@charset "UTF-8";.searchBar{backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);background:#ffffffbf;border:1px solid hsla(0,0%,100%,.4);border-radius:28px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f,inset 0 1px #fffc;display:flex;flex-direction:column;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;margin:0 auto;max-width:800px;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:9999}.searchBar:hover{background:#ffffffd9;border-color:#08bb674d;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014,inset 0 1px #ffffffe6}@media (max-width:1024px){.searchBar{border-radius:24px;max-width:100%;padding:18px}}@media (max-width:576px){.searchBar{border-radius:20px;padding:12px}}.searchBar .searchOptions{display:flex;margin-bottom:15px}@media (max-width:576px){.searchBar .searchOptions{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px}}.searchBar .searchOptions .searchTabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid rgba(8,187,103,.15);border-radius:50px;display:inline-flex;gap:0;padding:4px;position:relative}.searchBar .searchOptions .searchTabs:before{background-color:#f15422;border-radius:50px;box-shadow:0 2px 8px #f1542280,0 1px 3px #f154226b;content:"";height:calc(100% - 8px);left:4px;position:absolute;top:4px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px);z-index:0}@media (max-width:576px){.searchBar .searchOptions .searchTabs{width:100%}}.searchBar .searchOptions .searchTabs button{background:transparent;border:none;border-radius:50px;color:#666;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;min-width:120px;padding:10px 24px;position:relative;transition:all .3s ease;z-index:1}@media (max-width:576px){.searchBar .searchOptions .searchTabs button{flex:1;font-size:14px;min-width:auto;padding:8px 16px}}.searchBar .searchOptions .searchTabs button:hover{color:#333}.searchBar .searchOptions .searchTabs button.active{color:#fff}.searchBar .searchOptions .searchTabs button:last-child.active~.searchBar .searchOptions .searchTabs button:before~.searchTabs:before,.searchBar .searchOptions .searchTabs button:last-child.active~.searchTabs:before{transform:translate(calc(100% + 4px))}.searchBar .searchOptions .searchTabs:has(button:last-child.active):before{transform:translate(100%)}.searchBar .aiSearchForm,.searchBar .searchForm{display:flex;flex:1;flex-direction:column}.searchBar .searchForm form{align-items:flex-end;background:none;display:flex;flex-wrap:wrap;gap:15px;position:relative}@media (max-width:576px){.searchBar .searchForm form{gap:10px}}.searchBar .searchForm form .location-wrapper{flex:3;min-width:430px;position:relative;z-index:10000}@media (max-width:576px){.searchBar .searchForm form .location-wrapper{min-width:100%}}.searchBar .searchForm form .location-wrapper .location-autocomplete{width:100%}.searchBar .searchForm form .location-wrapper .location-autocomplete .input-wrapper{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;border:2px solid transparent;border-radius:50px;box-shadow:0 2px 8px #0000000f,inset 0 0 0 1px #08bb6726;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;height:56px;padding-left:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.searchBar .searchForm form .location-wrapper .location-autocomplete .input-wrapper:hover{background:#ffffffd9;box-shadow:0 4px 12px #00000014,inset 0 0 0 1px #08bb6733}.searchBar .searchForm form .location-wrapper .location-autocomplete .input-wrapper:focus-within{background:#fffffff2;border-color:#08bb67;box-shadow:0 6px 20px #08bb6733,0 0 0 4px #08bb671a;transform:translateY(-2px)}@media (max-width:576px){.searchBar .searchForm form .location-wrapper .location-autocomplete .input-wrapper{height:48px;padding-left:16px}}.searchBar .searchForm form .location-wrapper .location-autocomplete .location-input{background:transparent;border:none;color:#333;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;height:100%;outline:none;width:100%}.searchBar .searchForm form .location-wrapper .location-autocomplete .location-input::-moz-placeholder{color:#94a3b8;font-weight:400}.searchBar .searchForm form .location-wrapper .location-autocomplete .location-input::placeholder{color:#94a3b8;font-weight:400}@media (max-width:576px){.searchBar .searchForm form .location-wrapper .location-autocomplete .location-input{font-size:16px}}.searchBar .searchForm form .location-wrapper .location-autocomplete .clear-button{align-items:center;background:#08bb6714;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-right:12px;transition:all .2s ease;width:32px}.searchBar .searchForm form .location-wrapper .location-autocomplete .clear-button:hover{background:#08bb6726;color:#08bb67;transform:scale(1.1)}@media (max-width:576px){.searchBar .searchForm form .location-wrapper .location-autocomplete .clear-button{font-size:16px;height:28px;width:28px}}.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results,.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestions-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;border:2px solid rgba(8,187,103,.1);border-radius:20px;box-shadow:0 10px 40px #0000001f,0 2px 8px #0000000f;max-height:400px;overflow:hidden;overflow-y:auto;padding:8px;position:absolute;top:calc(100% + 8px);width:100%;z-index:99999}.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results::-webkit-scrollbar,.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestions-container::-webkit-scrollbar{width:6px}.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results::-webkit-scrollbar-track,.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestions-container::-webkit-scrollbar-track{background:#08bb670d;border-radius:10px}.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results::-webkit-scrollbar-thumb,.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestions-container::-webkit-scrollbar-thumb{background:#08bb674d;border-radius:10px}.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results::-webkit-scrollbar-thumb:hover,.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestions-container::-webkit-scrollbar-thumb:hover{background:#08bb6780}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestions-list{list-style:none;margin:0;padding:0}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item{align-items:center;background:#fff;border-bottom:none;border-radius:14px;color:#333;cursor:pointer;display:flex;font-size:14px;margin-bottom:4px;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item:last-child{margin-bottom:0}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item:hover{background:linear-gradient(135deg,#08bb6714,#08bb670d);box-shadow:0 2px 8px #08bb671a;transform:translate(4px)}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item .suggestion-icon{color:#08bb67;flex-shrink:0;font-size:16px;margin-right:12px}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item .suggestion-content{flex:1;overflow:hidden}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item .suggestion-text{color:#333;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item .suggestion-type{color:#666;font-size:12px}.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results{color:#666;font-size:14px;padding:16px;text-align:center}.searchBar .searchForm form .inputs-row{display:flex;flex:2;gap:15px;width:100%}@media (max-width:1024px){.searchBar .searchForm form .inputs-row{flex-wrap:wrap}}@media (max-width:576px){.searchBar .searchForm form .inputs-row{flex-direction:column;gap:10px}}.searchBar .searchForm form .inputs-row input{background:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#333;flex:1;font-size:16px;height:48px;min-width:120px;outline:none;padding:10px 12px}.searchBar .searchForm form .inputs-row input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}@media (max-width:576px){.searchBar .searchForm form .inputs-row input{font-size:16px;height:40px;padding:8px 10px}}.searchBar .searchForm form .inputs-row .select-wrapper{flex:1;max-width:300px;min-width:220px;position:relative}@media (max-width:1024px){.searchBar .searchForm form .inputs-row .select-wrapper{max-width:200px}}@media (max-width:576px){.searchBar .searchForm form .inputs-row .select-wrapper{max-width:100%}}.searchBar .searchForm form .inputs-row .select-wrapper .select-icon{color:#08bb67;display:block;font-size:18px;height:18px;left:18px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:18px;z-index:1}@media (max-width:576px){.searchBar .searchForm form .inputs-row .select-wrapper .select-icon{font-size:16px;height:16px;left:16px;width:16px}}.searchBar .searchForm form .inputs-row .select-wrapper:hover .select-icon{transform:translateY(-50%) scale(1.1)}.searchBar .searchForm form .inputs-row .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff9;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%2308bb67' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;border:2px solid transparent;border-radius:50px;box-shadow:0 2px 8px #0000000f,inset 0 0 0 1px #08bb6726;color:#333;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;height:56px;outline:none;padding:12px 40px 12px 46px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.searchBar .searchForm form .inputs-row .select-wrapper select:hover{background:#ffffffd9;box-shadow:0 4px 12px #00000014,inset 0 0 0 1px #08bb6733}.searchBar .searchForm form .inputs-row .select-wrapper select:focus{background:#fffffff2;border-color:#08bb67;box-shadow:0 6px 20px #08bb6733,0 0 0 4px #08bb671a;transform:translateY(-2px)}@media (max-width:576px){.searchBar .searchForm form .inputs-row .select-wrapper select{background-position:right 12px center;background-size:14px;font-size:16px;height:48px;padding:10px 36px 10px 42px}}.searchBar .searchForm form .search-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:50%;box-shadow:0 6px 20px #08bb674d,0 2px 8px #08bb6733;color:#fff;cursor:pointer;display:flex;font-size:20px;height:56px;justify-content:center;min-width:56px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.searchBar .searchForm form .search-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.searchBar .searchForm form .search-btn:hover{background:linear-gradient(135deg,#0ae97d,#07af5e)}.searchBar .searchForm form .search-btn:active{transform:translateY(-1px) scale(1.02)}@media (max-width:576px){.searchBar .searchForm form .search-btn{border-radius:50px;font-size:18px;height:48px;width:100%}}.searchBar .searchForm form .search-btn svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:22px;height:22px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:22px}@media (max-width:576px){.searchBar .searchForm form .search-btn svg{font-size:18px;height:18px;width:18px}.searchBar .searchForm form .inputs-row,.searchBar .searchForm form .location-wrapper,.searchBar .searchForm form .search-btn{width:100%}}.searchBar .aiSearchForm .inputContainer{align-items:center;display:flex;position:relative}.searchBar .aiSearchForm .inputContainer .aiIcon{color:#f15422;display:block;font-size:16px;height:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:16px}@media (max-width:576px){.searchBar .aiSearchForm .inputContainer .aiIcon{font-size:14px;height:14px;left:10px;width:14px}}.searchBar .aiSearchForm .inputContainer input{border:1px solid #f0f0f0;border-radius:8px;flex:1;font-size:14px;height:48px;outline:none;padding:10px 14px 10px 38px;width:100%}.searchBar .aiSearchForm .inputContainer input:focus{border-color:#f15422;box-shadow:0 0 0 2px #5d00e614}@media (max-width:576px){.searchBar .aiSearchForm .inputContainer input{font-size:13px;height:40px;padding:8px 10px 8px 32px}}.searchBar .aiSearchForm .inputContainer .aiSearchButton{align-items:center;background-color:#f15422;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:6px;width:36px}.searchBar .aiSearchForm .inputContainer .aiSearchButton:hover{background-color:#eb440f}.searchBar .aiSearchForm .inputContainer .aiSearchButton:disabled{background-color:#f79e82;cursor:not-allowed}.searchBar .aiSearchForm .inputContainer .aiSearchButton svg{display:block;font-size:16px;height:16px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@media (max-width:576px){.searchBar .aiSearchForm .inputContainer .aiSearchButton svg{font-size:14px;height:14px;width:14px}}.searchBar .aiSearchForm .inputContainer .aiSearchButton .spinner{animation:spin 1s linear infinite;display:block;height:16px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@media (max-width:576px){.searchBar .aiSearchForm .inputContainer .aiSearchButton .spinner{height:14px;width:14px}}.searchBar .aiSearchForm .description{color:#666;font-size:12px;margin-top:12px;text-align:center}@media (max-width:576px){.searchBar .aiSearchForm .description{font-size:11px;margin-top:8px}}.location-autocomplete{position:relative;width:100%}.location-autocomplete .input-wrapper{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:8px;display:flex;overflow:hidden;position:relative;transition:all .2s ease}.location-autocomplete .input-wrapper:focus-within{border-color:#1dbf73;box-shadow:0 0 0 2px #1dbf7333}.location-autocomplete .location-icon{color:#777;display:block;font-size:16px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.location-autocomplete .location-input{border:none;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;outline:none}.location-autocomplete .location-input::-moz-placeholder{color:#aaa}.location-autocomplete .location-input::placeholder{color:#aaa}.location-autocomplete .clear-button{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;justify-content:center;padding:0 12px}.location-autocomplete .clear-button:hover{color:#333}.location-autocomplete .loading-spinner{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#666;display:flex;font-size:14px;gap:8px;justify-content:center;min-width:250px;padding:16px;position:fixed;text-align:center;z-index:999999}@media (max-width:768px){.location-autocomplete .loading-spinner{font-size:13px;min-width:200px;padding:12px}}@media (max-width:480px){.location-autocomplete .loading-spinner{font-size:12px;min-width:150px;padding:10px}}.location-autocomplete .loading-spinner:before{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#1dbf73;content:"";height:16px;width:16px}.location-autocomplete .suggestions-container{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;min-width:250px;overflow-y:auto;position:absolute;z-index:9999}@media (max-width:768px){.location-autocomplete .suggestions-container{max-height:250px;min-width:200px}}@media (max-width:480px){.location-autocomplete .suggestions-container{max-height:200px;min-width:150px}}.location-autocomplete .suggestions-list{list-style:none;margin:0;padding:0}.location-autocomplete .suggestion-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .15s ease}.location-autocomplete .suggestion-item:last-child{border-bottom:none}.location-autocomplete .suggestion-item:hover{background-color:#f9f9f9}.location-autocomplete .suggestion-item.county{background-color:#f5f8ff}.location-autocomplete .suggestion-item.county:hover{background-color:#e6eeff}.location-autocomplete .suggestion-item.county .suggestion-icon{color:#4a6bdf}.location-autocomplete .suggestion-item.city{background-color:#f5fff8}.location-autocomplete .suggestion-item.city:hover{background-color:#e6ffed}.location-autocomplete .suggestion-item.city .suggestion-icon{color:#1dbf73}.location-autocomplete .suggestion-item.district{background-color:#fff9f5}.location-autocomplete .suggestion-item.district:hover{background-color:#fff0e6}.location-autocomplete .suggestion-item.district .suggestion-icon{color:#ff8c38}.location-autocomplete .suggestion-icon{font-size:16px;margin-right:12px}.location-autocomplete .suggestion-content{flex:1;overflow:hidden}.location-autocomplete .suggestion-text{font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-autocomplete .suggestion-type{color:#777;font-size:12px}.location-autocomplete .no-results{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#777;font-size:14px;font-weight:400;min-width:250px;padding:16px;position:absolute;text-align:center;z-index:9999}@media (max-width:768px){.location-autocomplete .no-results{font-size:13px;min-width:200px;padding:12px}}@media (max-width:480px){.location-autocomplete .no-results{font-size:12px;min-width:150px;padding:10px}}.filter .searchForm .formGroup.location-group .location-autocomplete .no-results,.filter .searchForm .formGroup.location-group .location-autocomplete .suggestions-container{border:1px solid #f0f0f0;box-shadow:0 4px 12px #00000026;font-size:14px;max-width:100%}.filter .searchForm .formGroup.location-group .location-autocomplete .no-results{background-color:#fff;border-radius:8px;color:#666;font-weight:400}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper{height:40px}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper .location-input{font-size:14px}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper .location-icon{font-size:14px;left:10px}.homePage{min-height:calc(100vh - 80px);padding:15px 20px 20px}.homePage,.homePage .hero{display:flex;flex-direction:column;position:relative}.homePage .hero{border-radius:15px;box-shadow:0 5px 15px #0000001a;margin-bottom:40px;min-height:52vh;overflow:visible}@media (max-width:1024px){.homePage .hero{border-radius:15px;margin-bottom:30px;min-height:450px}}@media (max-width:480px){.homePage .hero{margin-bottom:20px;min-height:400px}}.homePage .hero .hero-bg{border-radius:15px;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);width:100%;z-index:0}.homePage .hero .hero-bg.hero-bg-standard{opacity:1}.homePage .hero .hero-bg.hero-bg-ai{opacity:0}.homePage .hero.hero-standard .hero-bg-standard{opacity:1}.homePage .hero.hero-ai .hero-bg-standard,.homePage .hero.hero-standard .hero-bg-ai{opacity:0}.homePage .hero.hero-ai .hero-bg-ai{opacity:1}.homePage .hero.hero-ai>canvas{mix-blend-mode:screen;opacity:.7}.homePage .hero .hero-standard-overlay,.homePage .hero.hero-ai>canvas{height:100%;left:0;position:absolute;top:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.homePage .hero .hero-standard-overlay{background:linear-gradient(135deg,#0000004d,#0000001a);border-radius:15px;opacity:1;pointer-events:none}.homePage .hero.hero-ai .hero-standard-overlay{opacity:0}.homePage .hero .overlay{align-items:center;background-color:#0000004d;border-radius:15px;display:flex;flex:1;justify-content:center;min-height:inherit;position:relative;width:100%;z-index:2}@media (max-width:1024px){.homePage .hero .overlay{border-radius:15px}}.homePage .contentContainer-homePage{align-items:center;display:flex;margin:auto;max-width:1900px;min-height:100%;padding:0 20px;width:100%}@media (max-width:992px){.homePage .contentContainer-homePage{padding:0 30px}}@media (max-width:1024px){.homePage .contentContainer-homePage{padding:0 20px}}@media (max-width:576px){.homePage .contentContainer-homePage{padding:0 15px}}.homePage .textContainer{color:#fff;max-width:100%;padding:20px 0;text-align:center;width:100%}@media (max-width:576px){.homePage .textContainer{padding:35px 0}}@media (max-width:480px){.homePage .textContainer{padding:30px 0}}.homePage .textContainer .title-section{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.homePage .textContainer .title-section .title{font-size:3rem;font-weight:700;margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media (max-width:992px){.homePage .textContainer .title-section .title{font-size:2.5rem}}@media (max-width:1024px){.homePage .textContainer .title-section .title{font-size:2rem}}@media (max-width:576px){.homePage .textContainer .title-section .title{font-size:1.6rem}}@media (max-width:480px){.homePage .textContainer .title-section .title{font-size:1.4rem}}.homePage .textContainer .subtitle{font-size:26px;font-weight:550;margin-bottom:30px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 3px rgba(0,0,0,.5)}@media (max-width:1024px){.homePage .textContainer .subtitle{font-size:16px}}@media (max-width:576px){.homePage .textContainer .subtitle{font-size:16px}}.homePage .textContainer .search-section{margin:0 auto 15px;max-width:1200px;position:relative;z-index:1000}@media (max-width:1024px){.homePage .textContainer .search-section{margin-bottom:12px}}@media (max-width:576px){.homePage .textContainer .search-section{margin-bottom:10px;max-width:100%}}@media (max-width:480px){.homePage .textContainer .search-section{margin-bottom:8px;max-width:100%}}.homePage .textContainer .search-section .search-tabs{display:flex;justify-content:center;margin-bottom:20px}@media (max-width:1024px){.homePage .textContainer .search-section .search-tabs{margin-bottom:15px}}@media (max-width:576px){.homePage .textContainer .search-section .search-tabs{margin-bottom:15px}}@media (max-width:480px){.homePage .textContainer .search-section .search-tabs{flex-direction:column;gap:8px;margin-bottom:12px}}.homePage .textContainer .search-section .search-tabs button{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 5px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.homePage .textContainer .search-section .search-tabs button svg{font-size:18px}.homePage .textContainer .search-section .search-tabs button:hover{background:#ffffff4d}.homePage .textContainer .search-section .search-tabs button.active{background:#08bb67;box-shadow:0 4px 12px #08bb674d}@media (max-width:1024px){.homePage .textContainer .search-section .search-tabs button{font-size:15px;padding:10px 20px}.homePage .textContainer .search-section .search-tabs button svg{font-size:17px}}@media (max-width:576px){.homePage .textContainer .search-section .search-tabs button{flex:1;font-size:14px;padding:10px 16px}.homePage .textContainer .search-section .search-tabs button svg{font-size:16px}}@media (max-width:480px){.homePage .textContainer .search-section .search-tabs button{font-size:13px;justify-content:center;margin:0;padding:10px 12px}.homePage .textContainer .search-section .search-tabs button svg{font-size:15px}}.homePage .textContainer .search-section .search-tabs .search-toggle{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;display:inline-flex;gap:0;isolation:isolate;min-width:280px;overflow:hidden;padding:4px;position:relative}.homePage .textContainer .search-section .search-tabs .search-toggle:before{background:linear-gradient(135deg,#08bb67,#079d55);border-radius:999px;box-shadow:0 8px 18px #00000026,inset 0 0 0 1px #00000008;content:"";height:calc(100% - 8px);left:4px;position:absolute;top:4px;transform:translate(0);transition:transform .3s cubic-bezier(.22,1,.36,1);width:calc(50% - 4px);z-index:0}.homePage .textContainer .search-section .search-tabs .search-toggle.is-ai:before{transform:translate(100%)}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-label{align-items:center;color:#fff;cursor:pointer;display:inline-flex;flex:1 1 50%;font-size:16px;font-weight:600;gap:8px;justify-content:center;line-height:1;min-height:40px;min-width:0;opacity:.9;overflow:hidden;padding:10px 18px;position:relative;text-overflow:ellipsis;transition:color .2s ease,opacity .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:1}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-label.active{color:#fff;opacity:1}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-switch{display:inline-block;height:28px;margin:0 4px;position:relative;width:56px}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-switch input{height:0;opacity:0;width:0}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-switch .slider{background:#00000040;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff40;cursor:pointer;inset:0;position:absolute;transition:.3s}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-switch .slider:before{background:linear-gradient(135deg,#08bb67,#4f46e5);border-radius:50%;box-shadow:0 2px 8px #00000040;content:"";height:22px;left:3px;position:absolute;top:3px;transition:.3s;width:22px}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-switch input:checked+.slider{background:#4f46e559}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-switch input:checked+.slider:before{transform:translate(28px)}@media (max-width:480px){.homePage .textContainer .search-section .search-tabs .search-toggle{justify-content:space-between;min-width:0;padding:2px;width:100%}.homePage .textContainer .search-section .search-tabs .search-toggle .toggle-label{flex:1 1 50%;font-size:16px;gap:6px;justify-content:center;min-height:34px;padding:8px 6px}.homePage .textContainer .search-section .search-tabs .search-toggle:before{width:calc(50% - 4px)}}.homePage .textContainer .search-section .generative-icon{height:24px;width:24px}.hero-ai .homePage .textContainer .search-section .search-tabs button.active{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 4px 20px #4f46e566!important}.hero-ai .homePage .textContainer .search-section .search-tabs button.active:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.hero-ai .homePage .textContainer .search-section .search-tabs button.active:hover:before{left:100%}.homePage .textContainer .search-section .ai-search-container{border-radius:15px;margin:0 auto;max-width:100%;overflow:visible;padding:30px;position:relative;width:100%;z-index:1000}@media (max-width:1024px){.homePage .textContainer .search-section .ai-search-container{padding:1px}}@media (max-width:576px){.homePage .textContainer .search-section .ai-search-container{border-radius:12px;padding:1px}}@media (max-width:480px){.homePage .textContainer .search-section .ai-search-container{border-radius:10px;padding:1px}}.homePage .textContainer .search-section .ai-search-container:before{content:"";height:5px;left:0;position:absolute;top:0;width:100%;z-index:1}.homePage .textContainer .search-section .ai-search-container .aiSearchBar{margin:0;position:relative}.homePage .textContainer .search-section .ai-search-container .aiSearchBar form input{border-color:#e0e0e0}.homePage .textContainer .search-section .ai-search-container .aiSearchBar form input:focus{border-color:#08bb67;box-shadow:0 4px 12px #08bb6726}.homePage .textContainer .search-section .ai-search-container .ai-hint{color:#666;font-size:13px;font-style:italic;margin-top:15px;text-align:center}@media (max-width:1024px){.homePage .textContainer .search-section .ai-search-container .ai-hint{font-size:12px;margin-top:12px}}@media (max-width:576px){.homePage .textContainer .search-section .ai-search-container .ai-hint{font-size:12px;margin-top:10px}}@media (max-width:480px){.homePage .textContainer .search-section .ai-search-container .ai-hint{font-size:11px;margin-top:8px}}.homePage .textContainer .search-section .search-title{font-size:1.4rem;font-weight:600;margin-bottom:15px;text-shadow:1px 1px 3px rgba(0,0,0,.5)}@media (max-width:1024px){.homePage .textContainer .search-section .search-title{font-size:1.2rem}}@media (max-width:576px){.homePage .textContainer .search-section .search-title{font-size:1.1rem}}.homePage .textContainer .stats{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-top:26px}@media (max-width:576px){.homePage .textContainer .stats{gap:15px;margin-top:20px}}.homePage .textContainer .stats .stat-box{background:#ffffffe6;border-radius:10px;box-shadow:0 5px 15px #0003;color:#333;padding:20px 30px;text-align:center}@media (max-width:1024px){.homePage .textContainer .stats .stat-box{padding:15px 25px}}@media (max-width:576px){.homePage .textContainer .stats .stat-box{flex-grow:1;padding:12px 20px;width:calc(50% - 8px)}}@media (max-width:480px){.homePage .textContainer .stats .stat-box{max-width:250px;width:100%}}.homePage .textContainer .stats .stat-box h1{color:#08bb67;font-size:2.2rem}@media (max-width:1024px){.homePage .textContainer .stats .stat-box h1{font-size:2rem}}@media (max-width:576px){.homePage .textContainer .stats .stat-box h1{font-size:1.8rem}}.homePage .textContainer .stats .stat-box h2{font-size:1rem;font-weight:500}@media (max-width:576px){.homePage .textContainer .stats .stat-box h2{font-size:.9rem}}.homePage .serviceBanners{margin-top:40px;position:relative;width:100%;z-index:1}@media (max-width:1024px){.homePage .serviceBanners{margin-bottom:30px}}@media (max-width:576px){.homePage .serviceBanners{margin-bottom:20px}}.homePage .serviceBanners .container{margin:0 auto}@media (max-width:1024px){.homePage .serviceBanners .container{padding:0 20px}}@media (max-width:576px){.homePage .serviceBanners .container{padding:0 15px}}.homePage .serviceBanners .bannersRow{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.homePage .serviceBanners .bannersRow{gap:20px}}@media (max-width:576px){.homePage .serviceBanners .bannersRow{gap:20px;grid-template-columns:1fr}}.homePage .serviceBanners .serviceBanner{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid hsla(0,0%,100%,.8);border-radius:20px;box-shadow:0 10px 30px #00000014,0 1px 8px #0000000f;cursor:pointer;overflow:hidden;padding:30px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.homePage .serviceBanners .serviceBanner:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-8px) scale(1.02)}.homePage .serviceBanners .serviceBanner:hover .bannerIcon .icon{transform:scale(1.1) rotate(5deg)}.homePage .serviceBanners .serviceBanner:hover .bannerIcon .iconBackground{opacity:.3;transform:scale(1.2)}.homePage .serviceBanners .serviceBanner:hover .bannerDecoration{opacity:.15;transform:scale(1.1) rotate(10deg)}.homePage .serviceBanners .serviceBanner:hover .serviceButton{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner{padding:25px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner{border-radius:16px;padding:24px}}.homePage .serviceBanners .serviceBanner .bannerDecoration{border-radius:50%;height:120px;opacity:.08;pointer-events:none;position:absolute;right:-20px;top:-20px;transition:all .4s ease;width:120px}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerDecoration{height:80px;right:-10px;top:-10px;width:80px}}.homePage .serviceBanners .serviceBanner.valuationBanner .bannerDecoration{background:linear-gradient(135deg,#ef4444,#dc2626)}.homePage .serviceBanners .serviceBanner.valuationBanner .bannerIcon .iconBackground{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.homePage .serviceBanners .serviceBanner.valuationBanner .bannerBadge{background:linear-gradient(135deg,#ef4444,#dc2626)}.homePage .serviceBanners .serviceBanner.photoVideoBanner .bannerDecoration{background:linear-gradient(135deg,#4f46e5,#3730a3)}.homePage .serviceBanners .serviceBanner.photoVideoBanner .bannerIcon .iconBackground{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.homePage .serviceBanners .serviceBanner.photoVideoBanner .bannerBadge{background:linear-gradient(135deg,#4f46e5,#3730a3)}.homePage .serviceBanners .serviceBanner .bannerContent{align-items:center;display:flex;flex-direction:column;gap:15px;position:relative;text-align:center;z-index:2}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent{gap:16px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon{align-items:center;display:flex;height:80px;justify-content:center;position:relative;width:80px}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon{height:70px;width:70px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon{height:60px;width:60px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .iconBackground{border-radius:50%;height:100%;position:absolute;transition:all .4s ease;width:100%;z-index:1}.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{height:50px;-o-object-fit:contain;object-fit:contain;transition:all .4s cubic-bezier(.165,.84,.44,1);width:50px;z-index:2}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{height:45px;width:45px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{height:40px;width:40px}}.valuationBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{filter:brightness(0) saturate(100%) invert(37%) sepia(95%) saturate(1785%) hue-rotate(335deg) brightness(103%) contrast(97%)}.photoVideoBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{filter:brightness(0) saturate(100%) invert(29%) sepia(94%) saturate(1581%) hue-rotate(231deg) brightness(94%) contrast(101%)}.homePage .serviceBanners .serviceBanner .bannerContent .bannerBadge{border-radius:20px;box-shadow:0 2px 8px #00000026;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;left:15px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:15px;z-index:3}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerBadge{left:12px;padding:5px 10px;top:12px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerBadge{display:none;font-size:.7rem;left:10px;padding:4px 8px;top:10px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerText{flex:1}.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{color:#1e293b;font-size:1.6rem;font-weight:700;line-height:1.3;margin-bottom:10px}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{font-size:1.6rem;margin-bottom:8px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{font-size:1.4rem;margin-bottom:8px}}@media (max-width:480px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{font-size:1.2rem}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerText p{color:#64748b;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 16px}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText p{font-size:1rem;margin-bottom:14px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText p{font-size:1rem;margin-bottom:12px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{align-items:center;border:2px solid;border-radius:50px;box-shadow:0 4px 15px #0000001a;display:flex;font-size:.95rem;font-weight:600;gap:8px;overflow:hidden;padding:14px 28px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1)}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:hover:before{left:100%}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton .buttonIcon{height:18px;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:18px}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton .buttonIcon{height:16px;width:16px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton .buttonIcon{height:14px;width:14px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:hover .buttonIcon{transform:scale(1.1)}.valuationBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.valuationBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:hover{background:#fff;border-color:#ef4444;color:#ef4444;transform:translateY(-2px)}.photoVideoBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{background:linear-gradient(135deg,#4f46e5,#3730a3);border-color:#4f46e5;color:#fff}.photoVideoBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:hover{background:#fff;border-color:#4f46e5;color:#4f46e5;transform:translateY(-2px)}@media (max-width:1024px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{font-size:.9rem;gap:6px;padding:12px 24px}}@media (max-width:576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{font-size:.85rem;gap:6px;max-width:220px;padding:10px 20px;width:100%}}.homePage .featuredProperties{background-color:#f8f9fa;border-radius:15px;padding:20px 0;width:100%}@media (max-width:1024px){.homePage .featuredProperties{border-radius:0;padding:40px 0}}@media (max-width:576px){.homePage .featuredProperties{padding:30px 0}}.homePage .featuredProperties .container{margin:0 auto;max-width:1766px;padding:0 30px}@media (max-width:1024px){.homePage .featuredProperties .container{padding:0 20px}}@media (max-width:576px){.homePage .featuredProperties .container{padding:0 15px}}.homePage .featuredProperties .sectionHeader{margin-bottom:40px;text-align:center}@media (max-width:576px){.homePage .featuredProperties .sectionHeader{margin-bottom:30px}}.homePage .featuredProperties .sectionHeader h2{align-items:center;color:#333;display:flex;font-size:2.2rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:10px}.homePage .featuredProperties .sectionHeader h2 svg{color:#08bb67}@media (max-width:1024px){.homePage .featuredProperties .sectionHeader h2{font-size:1.8rem}}@media (max-width:576px){.homePage .featuredProperties .sectionHeader h2{font-size:1.5rem;gap:8px}}.homePage .featuredProperties .sectionHeader p{color:#666;font-size:1.1rem;margin:0 auto;max-width:700px}@media (max-width:1024px){.homePage .featuredProperties .sectionHeader p{font-size:1rem}}@media (max-width:576px){.homePage .featuredProperties .sectionHeader p{font-size:16px;max-width:90%}}.homePage .featuredProperties .propertiesGrid{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}@media (min-width:1424px){.homePage .featuredProperties .propertiesGrid{gap:25px;grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.homePage .featuredProperties .propertiesGrid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.homePage .featuredProperties .propertiesGrid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.homePage .featuredProperties .propertiesGrid{gap:15px;grid-template-columns:1fr}}.homePage .featuredProperties .propertiesGrid .loading,.homePage .featuredProperties .propertiesGrid .noProperties{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#666;font-size:1.1rem;grid-column:1/-1;padding:40px;text-align:center}@media (max-width:576px){.homePage .featuredProperties .propertiesGrid .loading,.homePage .featuredProperties .propertiesGrid .noProperties{font-size:1rem;padding:30px 20px}}.homePage .featuredProperties .propertiesGrid .cardWrapper{width:100%}.homePage .featuredProperties .propertiesGrid .cardWrapper.top-row{margin-bottom:0}.homePage .featuredProperties .propertiesGrid .cardWrapper.featured{position:relative}.homePage .featuredProperties .propertiesGrid .cardWrapper.featured:before{background-color:#f5a623;border-radius:0 4px 4px 0;box-shadow:0 2px 4px #0003;color:#fff;content:"Recomandat";font-size:14px;left:-5px;padding:5px 15px;position:absolute;top:10px;z-index:15}.homePage .featuredProperties .propertiesGrid .cardWrapper.featured:after{border-color:#db8c0a transparent transparent;border-style:solid;border-width:5px 5px 0 0;content:"";left:-5px;position:absolute;top:35px;z-index:14}.homePage .featuredProperties .propertiesGrid .cardWrapper.featured .homePageCardWrapper .homePageCard .imageContainer .promotion-badge{display:none!important}.homePage .featuredProperties .viewMore{margin-top:40px;text-align:center}@media (max-width:576px){.homePage .featuredProperties .viewMore{margin-top:30px}}.homePage .featuredProperties .viewMore .viewMoreButton{background:#08bb67;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .2s ease}.homePage .featuredProperties .viewMore .viewMoreButton:hover{background:#079a55}@media (max-width:576px){.homePage .featuredProperties .viewMore .viewMoreButton{font-size:15px;padding:10px 25px}}@media (max-width:480px){.homePage .featuredProperties .viewMore .viewMoreButton{font-size:14px;padding:10px 20px;width:90%}}.homePage .premiumProjects{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid rgba(8,187,103,.1);border-radius:15px;margin-top:40px;padding:20px 0;width:100%}@media (max-width:1024px){.homePage .premiumProjects{border-radius:0;margin-bottom:30px;padding:40px 0}}@media (max-width:576px){.homePage .premiumProjects{margin-bottom:20px;padding:30px 0}}.homePage .premiumProjects .container{margin:0 auto;max-width:1766px;padding:0 30px}@media (max-width:1024px){.homePage .premiumProjects .container{padding:0 20px}}@media (max-width:576px){.homePage .premiumProjects .container{padding:0 15px}}.homePage .premiumProjects .sectionHeader{margin-bottom:40px;text-align:center}@media (max-width:576px){.homePage .premiumProjects .sectionHeader{margin-bottom:30px}}.homePage .premiumProjects .sectionHeader h2{align-items:center;color:#1f2937;display:flex;font-size:2.2rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:10px}.homePage .premiumProjects .sectionHeader h2 svg{color:#08bb67}@media (max-width:1024px){.homePage .premiumProjects .sectionHeader h2{font-size:1.8rem}}@media (max-width:576px){.homePage .premiumProjects .sectionHeader h2{font-size:1.5rem;gap:8px}}.homePage .premiumProjects .sectionHeader p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}@media (max-width:1024px){.homePage .premiumProjects .sectionHeader p{font-size:1rem}}@media (max-width:576px){.homePage .premiumProjects .sectionHeader p{font-size:.9rem;max-width:90%}}.homePage .premiumProjects .projectsGrid{display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}@media (max-width:992px){.homePage .premiumProjects .projectsGrid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.homePage .premiumProjects .projectsGrid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.homePage .premiumProjects .projectsGrid{gap:15px;grid-template-columns:1fr}}.homePage .premiumProjects .projectsGrid .loading,.homePage .premiumProjects .projectsGrid .noProjects{background:linear-gradient(135deg,#fff,#f8fafc);border:2px dashed rgba(8,187,103,.2);border-radius:12px;color:#6b7280;font-size:1.1rem;grid-column:1/-1;padding:40px;text-align:center}@media (max-width:576px){.homePage .premiumProjects .projectsGrid .loading,.homePage .premiumProjects .projectsGrid .noProjects{font-size:1rem;padding:30px 20px}}.homePage .premiumProjects .projectsGrid .project-card-container{transition:transform .3s ease;width:100%}.homePage .premiumProjects .projectsGrid .project-card-container:hover{transform:translateY(-2px)}.homePage .premiumProjects .rotation-indicator{margin-bottom:20px;text-align:center}.homePage .premiumProjects .rotation-indicator p{background:#08bb671a;border:1px solid rgba(8,187,103,.2);border-radius:20px;color:#6b7280;display:inline-block;font-size:.9rem;margin:0;padding:8px 16px}@media (max-width:576px){.homePage .premiumProjects .rotation-indicator p{font-size:.8rem;padding:6px 12px}}.homePage .premiumProjects .viewMore{text-align:center}.homePage .premiumProjects .viewMore .viewMoreButton{background:linear-gradient(135deg,#08bb67,#079d55);border-radius:8px;box-shadow:0 4px 14px #08bb674d;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .3s ease}.homePage .premiumProjects .viewMore .viewMoreButton:hover{background:linear-gradient(135deg,#079d55,#068a4a);box-shadow:0 6px 20px #08bb6766;transform:translateY(-2px)}@media (max-width:576px){.homePage .premiumProjects .viewMore .viewMoreButton{font-size:15px;padding:10px 25px}}@media (max-width:480px){.homePage .premiumProjects .viewMore .viewMoreButton{font-size:14px;padding:10px 20px;transform:none;width:90%}.homePage .premiumProjects .viewMore .viewMoreButton:hover{transform:none}}.homePage .platformFeatures{background:linear-gradient(135deg,#f8f9ff,#e8f5e8);border-radius:15px;margin-top:40px;padding:20px 0;width:100%}@media (max-width:1024px){.homePage .platformFeatures{margin-top:40px;padding:60px 0}}@media (max-width:576px){.homePage .platformFeatures{margin-top:30px;padding:40px 0}}.homePage .platformFeatures .container{margin:0 auto;max-width:1400px;padding:0 30px}@media (max-width:1024px){.homePage .platformFeatures .container{padding:0 20px}}@media (max-width:576px){.homePage .platformFeatures .container{padding:0 15px}}.homePage .platformFeatures .sectionHeader{margin-bottom:50px;text-align:center}@media (max-width:576px){.homePage .platformFeatures .sectionHeader{margin-bottom:40px}}.homePage .platformFeatures .sectionHeader h2{background:linear-gradient(135deg,#333,#343435);-webkit-background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:15px;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:1024px){.homePage .platformFeatures .sectionHeader h2{font-size:2rem}}@media (max-width:576px){.homePage .platformFeatures .sectionHeader h2{font-size:1.6rem}}.homePage .platformFeatures .sectionHeader p{color:#64748b;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:800px}@media (max-width:1024px){.homePage .platformFeatures .sectionHeader p{font-size:1.1rem}}@media (max-width:576px){.homePage .platformFeatures .sectionHeader p{font-size:1rem;max-width:90%}}.homePage .platformFeatures .featuresGrid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:1024px){.homePage .platformFeatures .featuresGrid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:576px){.homePage .platformFeatures .featuresGrid{gap:20px;grid-template-columns:1fr}}.homePage .platformFeatures .featuresGrid .featureCard{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid hsla(0,0%,100%,.8);border-radius:20px;box-shadow:0 10px 30px #00000014,0 1px 8px #0000000f;cursor:pointer;overflow:hidden;padding:35px 25px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1)}.homePage .platformFeatures .featuresGrid .featureCard:hover{box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;transform:translateY(-8px) scale(1.02)}.homePage .platformFeatures .featuresGrid .featureCard:hover .featureIcon{transform:scale(1.1) rotate(5deg)}.homePage .platformFeatures .featuresGrid .featureCard:hover .featureIcon .iconBackground{opacity:.3;transform:scale(1.2)}.homePage .platformFeatures .featuresGrid .featureCard:hover h3{color:#08bb67}@media (max-width:1024px){.homePage .platformFeatures .featuresGrid .featureCard{padding:30px 20px}}@media (max-width:576px){.homePage .platformFeatures .featuresGrid .featureCard{padding:25px 20px}}.homePage .platformFeatures .featuresGrid .featureCard .featureIcon{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:20px;position:relative;transition:all .4s ease;width:80px}@media (max-width:1024px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon{height:70px;width:70px}}@media (max-width:576px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon{height:60px;margin-bottom:15px;width:60px}}.homePage .platformFeatures .featuresGrid .featureCard .featureIcon .iconBackground{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:50%;height:100%;position:absolute;transition:all .4s ease;width:100%;z-index:1}.homePage .platformFeatures .featuresGrid .featureCard .featureIcon svg{color:#08bb67;height:50px;transition:all .4s cubic-bezier(.165,.84,.44,1);width:50px;z-index:2}@media (max-width:1024px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon svg{height:45px;width:45px}}@media (max-width:576px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon svg{height:40px;width:40px}}.homePage .platformFeatures .featuresGrid .featureCard .featureContent{position:relative;z-index:2}.homePage .platformFeatures .featuresGrid .featureCard .featureContent h3{color:#1a202c;font-size:1.4rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:12px;transition:all .4s ease}@media (max-width:1024px){.homePage .platformFeatures .featuresGrid .featureCard .featureContent h3{font-size:1.3rem}}@media (max-width:576px){.homePage .platformFeatures .featuresGrid .featureCard .featureContent h3{font-size:1.4rem;margin-bottom:10px}}.homePage .platformFeatures .featuresGrid .featureCard .featureContent p{color:#4a5568;font-size:1rem;line-height:1.6;margin:0;transition:color .4s ease}@media (max-width:576px){.homePage .platformFeatures .featuresGrid .featureCard .featureContent p{font-size:1rem;line-height:1.5}}.homePage .rapidLinksSection{background-color:#fff;padding:40px 0;width:100%}@media (max-width:1024px){.homePage .rapidLinksSection{padding:40px 0}}@media (max-width:576px){.homePage .rapidLinksSection{padding:30px 0}}.homePage .rapidLinksSection .container{margin:0 auto;padding:0 30px}@media (max-width:1024px){.homePage .rapidLinksSection .container{padding:0 20px}}@media (max-width:576px){.homePage .rapidLinksSection .container{padding:0 15px}}.homePage .rapidLinksSection .sectionHeader{margin-bottom:40px;text-align:center}@media (max-width:576px){.homePage .rapidLinksSection .sectionHeader{margin-bottom:30px}}.homePage .rapidLinksSection .sectionHeader h2{color:#2d3748;font-size:2.2rem;font-weight:700;margin-bottom:10px}@media (max-width:1024px){.homePage .rapidLinksSection .sectionHeader h2{font-size:1.8rem}}@media (max-width:576px){.homePage .rapidLinksSection .sectionHeader h2{font-size:1.5rem}}.homePage .rapidLinksSection .sectionHeader p{color:#64748b;font-size:1.1rem;margin:0 auto;max-width:600px}@media (max-width:1024px){.homePage .rapidLinksSection .sectionHeader p{font-size:1rem}}@media (max-width:576px){.homePage .rapidLinksSection .sectionHeader p{font-size:.9rem;max-width:90%}}.homePage .rapidLinksSection .rapidLinksGrid{display:grid;gap:30px;grid-template-columns:repeat(5,1fr)}@media (max-width:992px){.homePage .rapidLinksSection .rapidLinksGrid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.homePage .rapidLinksSection .rapidLinksGrid{gap:20px;grid-template-columns:1fr}}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:25px 20px;transition:all .3s ease}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory:hover{border-color:#08bb6733;box-shadow:0 4px 15px #00000014}@media (max-width:576px){.homePage .rapidLinksSection .rapidLinksGrid .linkCategory{padding:20px 15px}}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory h3{border-bottom:2px solid #08bb67;color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media (max-width:1024px){.homePage .rapidLinksSection .rapidLinksGrid .linkCategory h3{font-size:1.1rem}}@media (max-width:576px){.homePage .rapidLinksSection .rapidLinksGrid .linkCategory h3{font-size:1rem;margin-bottom:12px}}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList{display:flex;flex-direction:column;gap:8px}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList a{border-radius:6px;color:#4a5568;font-size:16px;font-weight:500;padding:8px 12px;position:relative;text-decoration:none;transition:all .2s ease}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList a:hover{background-color:#08bb671a;color:#08bb67;transform:translate(4px)}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList a:hover:before{color:#08bb67;content:"→";font-weight:700;left:-8px;position:absolute}@media (max-width:576px){.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList a{font-size:16px;padding:6px 10px}}.ai-search-container{margin-top:2rem}.ai-search-container h2{color:#333;font-size:1.5rem;font-weight:500;margin-bottom:1rem;text-align:center}@media (max-width:576px){.ai-search-container h2{font-size:1.3rem}}.contentContainer-homePage{align-items:center;display:flex;flex:1;justify-content:center;padding:20px}@media (max-width:576px){.contentContainer-homePage{padding:15px}}@media (max-width:480px){.contentContainer-homePage{padding:10px}}.ai-search-section,.search-section{margin:20px 0}.box{text-align:center}.developer-verification-modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#0009;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.developer-verification-modal{animation:slideUp .3s ease;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.developer-verification-modal .modal-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:20px}.developer-verification-modal .modal-header h2{align-items:center;color:#0056b3;display:flex;font-size:20px;gap:10px;margin:0}.developer-verification-modal .modal-header h2 svg{color:#0056b3}.developer-verification-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s;width:32px}.developer-verification-modal .modal-header .close-button:hover{background-color:#f0f0f0;color:#333}.developer-verification-modal .modal-content{flex:1;overflow-y:auto;padding:20px}.developer-verification-modal .modal-content .verification-info .info-message{background-color:#f8f9fa;border-left:4px solid #0056b3;border-radius:4px;color:#333;font-size:16px;line-height:1.5;margin-bottom:20px;padding:15px}.developer-verification-modal .modal-content .verification-info .verification-steps{margin:25px 0}.developer-verification-modal .modal-content .verification-info .verification-steps h3{color:#333;font-size:18px;margin-bottom:15px}.developer-verification-modal .modal-content .verification-info .verification-steps ol{counter-reset:step-counter;list-style:none;padding:0}.developer-verification-modal .modal-content .verification-info .verification-steps ol li{align-items:flex-start;counter-increment:step-counter;display:flex;margin-bottom:20px;padding-left:10px;position:relative}.developer-verification-modal .modal-content .verification-info .verification-steps ol li svg{color:#0056b3;flex-shrink:0;font-size:24px;margin-right:15px;margin-top:3px}.developer-verification-modal .modal-content .verification-info .verification-steps ol li div{flex:1}.developer-verification-modal .modal-content .verification-info .verification-steps ol li div h4{color:#0056b3;font-size:16px;margin:0 0 5px}.developer-verification-modal .modal-content .verification-info .verification-steps ol li div p{color:#666;font-size:14px;line-height:1.4;margin:0}.developer-verification-modal .modal-content .verification-info .verification-note{align-items:flex-start;background-color:#fff3cd;border-radius:4px;display:flex;margin-top:25px;padding:15px}.developer-verification-modal .modal-content .verification-info .verification-note svg{color:#856404;flex-shrink:0;font-size:18px;margin-right:10px;margin-top:3px}.developer-verification-modal .modal-content .verification-info .verification-note p{color:#856404;font-size:14px;line-height:1.5;margin:0}.developer-verification-modal .modal-content .verification-info .verification-note p a{color:#0056b3;font-weight:600;text-decoration:none}.developer-verification-modal .modal-content .verification-info .verification-note p a:hover{text-decoration:underline}.developer-verification-modal .modal-footer{border-top:1px solid #eaeaea;display:flex;justify-content:flex-end;padding:15px 20px}.developer-verification-modal .modal-footer .primary-button{background-color:#0056b3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:background-color .2s}.developer-verification-modal .modal-footer .primary-button:hover{background-color:#004494}@media (max-width:768px){.developer-verification-modal{width:95%}.developer-verification-modal .modal-header h2{font-size:18px}.developer-verification-modal .verification-steps ol li{flex-direction:column}.developer-verification-modal .verification-steps ol li svg{margin-bottom:10px}}#cookiescript_badge,.cookiescript_badge,div[class*=cookiescript_badge],div[id*=cookiescript_badge]{display:none!important;left:-9999px!important;opacity:0!important;position:absolute!important;visibility:hidden!important;z-index:-1!important}.footer{background-color:#fff;border:1px solid #f0f0f0;border-top-left-radius:15px;border-top-right-radius:15px;box-shadow:0 -5px 15px #00000008;margin-top:20px;padding:40px 0 20px}@media (max-width:1024px){.footer{border-radius:0;margin-top:50px;padding:35px 0 20px}}@media (max-width:576px){.footer{margin-top:40px;padding:30px 0 15px}}@media (max-width:480px){.footer{margin-top:30px;padding:25px 0 15px}}.footer-content{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:1766px;padding:0 30px}@media (max-width:992px){.footer-content{padding:0 20px}}@media (max-width:1024px){.footer-content{align-items:stretch;flex-direction:column;gap:30px;padding:0 20px}}@media (max-width:576px){.footer-content{gap:25px;padding:0 20px}}.footer-left{align-items:flex-start;display:flex;flex-direction:column}@media (max-width:1024px){.footer-left{align-items:flex-start;width:100%}}.footer-left p{color:#666;font-size:14px;margin-bottom:15px}@media (max-width:576px){.footer-left p{font-size:13px;margin-bottom:12px}}@media (max-width:480px){.footer-left p{font-size:12px;margin-bottom:10px}}.footer-left .footer-logo{align-items:center;display:flex;margin-bottom:15px;margin-left:-15px}.footer-left .footer-logo img{height:45px;margin-right:10px}@media (max-width:1024px){.footer-left .footer-logo img{height:50px}}@media (max-width:576px){.footer-left .footer-logo img{height:45px}}@media (max-width:480px){.footer-left .footer-logo img{height:40px}}.footer-left .footer-logo span{color:#333;font-size:16px;font-weight:600}@media (max-width:576px){.footer-left .footer-logo span{font-size:15px}}.contact-info{margin-bottom:15px;width:100%}@media (max-width:1024px){.contact-info{align-items:flex-start;display:flex;flex-direction:column}}@media (max-width:576px){.contact-info{margin-bottom:12px}}.contact-info .contact-item{align-items:center;display:flex;margin-bottom:8px}@media (max-width:1024px){.contact-info .contact-item{justify-content:flex-start}}@media (max-width:576px){.contact-info .contact-item{margin-bottom:6px}}.contact-info .contact-item .contact-icon{color:#08bb67;flex-shrink:0;font-size:14px;margin-right:8px}@media (max-width:576px){.contact-info .contact-item .contact-icon{font-size:14px;margin-right:7px}}.contact-info .contact-item span{color:#666;font-size:14px}@media (max-width:576px){.contact-info .contact-item span{font-size:13px}}@media (max-width:480px){.contact-info .contact-item span{font-size:13px}}.footer-links{display:flex;gap:20px}@media (max-width:1024px){.footer-links{flex-wrap:wrap;gap:12px 16px;justify-content:flex-start;margin-top:5px}}@media (max-width:576px){.footer-links{gap:10px 14px}}@media (max-width:480px){.footer-links{gap:8px 12px}}.footer-links .cookie-preferences-link,.footer-links a{align-items:center;background:none;border:none;color:#08bb67;cursor:pointer;display:inline-flex;font-size:16px;gap:4px;padding:0;position:relative;text-decoration:none;transition:color .2s}.footer-links .cookie-preferences-link:hover,.footer-links a:hover{color:#079b57}.footer-links .cookie-preferences-link:after,.footer-links a:after{background-color:#08bb67;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s;width:0}.footer-links .cookie-preferences-link:hover:after,.footer-links a:hover:after{width:100%}@media (max-width:1024px){.footer-links .cookie-preferences-link,.footer-links a{font-size:14px}.footer-links .cookie-preferences-link:after,.footer-links a:after{bottom:-2px;height:1.5px}}@media (max-width:576px){.footer-links .cookie-preferences-link,.footer-links a{font-size:13px}}@media (max-width:480px){.footer-links .cookie-preferences-link,.footer-links a{font-size:13px}}.footer-links .cookie-preferences-link svg{font-size:14px;margin-right:2px}@media (max-width:1024px){.footer-links .cookie-preferences-link svg{font-size:13px}}.footer-links .cookie-preferences-link:hover{transform:none}.social-links{display:flex;gap:15px;margin-top:20px}@media (max-width:1024px){.social-links{justify-content:flex-start;margin-top:15px}}@media (max-width:576px){.social-links{gap:10px;margin-top:12px}}.social-links a{align-items:center;background-color:#f5f5f5;border-radius:50%;color:#08bb67;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.social-links a:hover{background-color:#08bb67;color:#fff;transform:translateY(-3px)}.social-links a svg{font-size:20px}@media (max-width:1024px){.social-links a{height:38px;width:38px}.social-links a svg{font-size:19px}}@media (max-width:576px){.social-links a{height:36px;width:36px}.social-links a svg{font-size:18px}}@media (max-width:480px){.social-links a{height:34px;width:34px}.social-links a svg{font-size:17px}}.footer-right{align-items:flex-end;display:flex;flex-direction:column;gap:15px}@media (max-width:1024px){.footer-right{align-items:center;border-top:1px solid rgba(0,0,0,.08);flex-direction:column;gap:15px;justify-content:center;margin-top:0;padding-top:20px;width:100%}}@media (max-width:576px){.footer-right{gap:12px;padding-top:15px}}.consumer-banners{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}@media (max-width:1024px){.consumer-banners{align-items:center;flex-direction:row;gap:15px;justify-content:center}}@media (max-width:576px){.consumer-banners{gap:12px}}.consumer-banners .banner-item a{border-radius:8px;display:block;overflow:hidden;transition:all .3s ease}.consumer-banners .banner-item a:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.consumer-banners .banner-item a img{height:60px;max-width:200px;-o-object-fit:contain;object-fit:contain;width:auto}@media (max-width:1024px){.consumer-banners .banner-item a img{height:45px;max-width:auto}}@media (max-width:576px){.consumer-banners .banner-item a img{height:40px;max-width:auto}}.language-switcher{align-items:center;align-self:flex-end;background-color:#f5f5f5;border-radius:10px;display:flex;gap:10px;padding:5px}@media (max-width:1024px){.language-switcher{align-self:center}}.language-switcher .globe-icon{color:#999;font-size:16px;margin-left:5px}@media (max-width:1024px){.language-switcher .globe-icon{font-size:14px;margin-left:4px}}@media (max-width:576px){.language-switcher .globe-icon{font-size:13px}}.language-switcher .language-button{align-items:center;background:none;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;gap:5px;padding:8px 12px;transition:all .2s ease}.language-switcher .language-button .flag-icon{border-radius:2px;height:12px;overflow:hidden;width:16px}@media (max-width:1024px){.language-switcher .language-button .flag-icon{height:11px;width:15px}}@media (max-width:576px){.language-switcher .language-button .flag-icon{height:10px;width:14px}}@media (max-width:480px){.language-switcher .language-button .flag-icon{height:9px;width:13px}}.language-switcher .language-button:hover{background-color:#08bb671a}.language-switcher .language-button.active{background-color:#08bb671a;color:#08bb67;font-weight:500}@media (max-width:1024px){.language-switcher .language-button{font-size:13px;padding:6px 10px}}@media (max-width:576px){.language-switcher .language-button{font-size:13px;padding:6px 9px}}@media (max-width:480px){.language-switcher .language-button{font-size:12px;padding:5px 8px}}.homePageCardWrapper{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.homePageCardWrapper:hover{transform:translateY(-4px)}.homePageCardWrapper:hover .homePageCard{border-color:transparent;box-shadow:0 16px 40px #0000001f}@media (hover:hover){.homePageCardWrapper:hover .propertyImage{transform:scale(1.03)}}.homePageCardWrapper.promoted .homePageCard{background:linear-gradient(180deg,#f59e0b05,#fff);border-color:#f59e0b4d}.homePageCardWrapper.promoted .homePageCard:hover{box-shadow:0 16px 40px #f59e0b26}.homePageCardWrapper.promoted .promotion-ribbon{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important}.homePageCardWrapper .homePageCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 10px -3px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.homePageCardWrapper .homePageCard .imageContainer{background:#f8fafc;height:200px;overflow:hidden;position:relative}.homePageCardWrapper .homePageCard .imageContainer .propertyImage{animation:quickFadeIn .15s ease-out;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon{align-items:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:20px;box-shadow:0 2px 10px #f59e0b59;color:#fff;display:flex;font-size:10px;font-weight:700;gap:5px;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:10}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon svg{font-size:10px}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls{align-items:center;bottom:14px;display:flex;justify-content:space-between;left:0;opacity:0;padding:0 14px;pointer-events:none;position:absolute;right:0;transform:translateY(8px);transition:all .3s ease;z-index:5}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-slider-control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1e293b;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-slider-control:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-indicators{align-items:center;display:flex;gap:6px}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-indicators .image-indicator{background:#ffffff80;border-radius:50%;height:6px;transition:all .2s ease;width:6px}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0003;width:20px}.homePageCardWrapper .homePageCard .imageContainer .posted-time-badge{align-items:center;background:linear-gradient(135deg,#f15422,#ff6b3d);border-radius:20px;bottom:12px;box-shadow:0 2px 10px #f1542259;color:#fff;display:inline-flex;font-size:10px;font-weight:700;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;transition:all .3s ease;z-index:1}.homePageCardWrapper .homePageCard .imageContainer .image-price{align-items:center;background:linear-gradient(135deg,#08bb67,#059669);border-radius:12px;bottom:12px;box-shadow:0 4px 14px #08bb6759;color:#fff;display:inline-flex;font-size:18px;font-weight:700;letter-spacing:-.3px;padding:8px 14px;position:absolute;right:12px;transition:all .3s ease;z-index:1}.homePageCardWrapper .homePageCard .imageContainer .image-price svg{font-size:12px;margin-right:4px}.homePageCardWrapper .homePageCard .imageContainer .image-price .price-unit{font-size:11px;font-weight:500;margin-left:3px;opacity:.9}.homePageCardWrapper .homePageCard .imageContainer .open-house-overlay{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;bottom:48px;box-shadow:0 2px 10px #7c3aed66;display:flex;gap:6px;padding:6px 10px;position:absolute;right:12px;transition:all .3s ease;z-index:1}.homePageCardWrapper .homePageCard .imageContainer .open-house-overlay .open-house-icon{color:#fff;flex-shrink:0;font-size:12px}.homePageCardWrapper .homePageCard .imageContainer .open-house-overlay .open-house-text{color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.homePageCardWrapper .homePageCard .imageContainer:hover .image-slider-controls{opacity:1;pointer-events:all;transform:translateY(0)}.homePageCardWrapper .homePageCard .imageContainer:hover .image-price,.homePageCardWrapper .homePageCard .imageContainer:hover .open-house-overlay,.homePageCardWrapper .homePageCard .imageContainer:hover .posted-time-badge{opacity:0;transform:translateY(4px)}.homePageCardWrapper .homePageCard .imageContainer .card-actions{display:flex;gap:8px;position:absolute;right:12px;top:12px;z-index:10}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton.saved{background:#ef44441a;color:#ef4444}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton.saved:hover{background:#ef4444;color:#fff}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton.message:hover{background:#08bb671a;color:#08bb67}.homePageCardWrapper .homePageCard .contentContainer{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:12px}.homePageCardWrapper .homePageCard .contentContainer .title{color:#1e293b;display:block;font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:1.4;max-width:280px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.homePageCardWrapper .homePageCard .contentContainer .title:hover{color:#08bb67}.homePageCardWrapper .homePageCard .contentContainer .address{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;line-height:1.4}.homePageCardWrapper .homePageCard .contentContainer .address svg{color:#ef4444;flex-shrink:0;font-size:12px}.homePageCardWrapper .homePageCard .contentContainer .address span{display:block;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homePageCardWrapper .homePageCard .contentContainer .open-house-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;box-shadow:0 2px 10px #7c3aed4d;display:flex;gap:8px;margin-top:8px;max-width:-moz-fit-content;max-width:fit-content;padding:6px 10px}.homePageCardWrapper .homePageCard .contentContainer .open-house-badge .open-house-icon{color:#fff;flex-shrink:0;font-size:14px}.homePageCardWrapper .homePageCard .contentContainer .open-house-badge .open-house-info{display:flex;flex-direction:column;gap:1px}.homePageCardWrapper .homePageCard .contentContainer .open-house-badge .open-house-info .open-house-label{color:#fff;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.homePageCardWrapper .homePageCard .contentContainer .open-house-badge .open-house-info .open-house-datetime{color:#fffffff2;font-size:11px;font-weight:600}.homePageCardWrapper .homePageCard .contentContainer .features{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.homePageCardWrapper .homePageCard .contentContainer .features .feature{align-items:center;background:#f8fafc;border-radius:8px;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:5px;padding:6px 10px;transition:background .2s ease}.homePageCardWrapper .homePageCard .contentContainer .features .feature:hover{background:#f1f5f9}.homePageCardWrapper .homePageCard .contentContainer .features .feature img,.homePageCardWrapper .homePageCard .contentContainer .features .feature svg{color:#08bb67;font-size:13px}@media (max-width:1024px){.homePageCardWrapper .homePageCard .imageContainer{height:180px}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon{font-size:9px;padding:5px 10px}.homePageCardWrapper .homePageCard .imageContainer .card-actions{gap:6px;right:10px;top:10px}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton{font-size:13px;height:32px;width:32px}.homePageCardWrapper .homePageCard .imageContainer .image-price{font-size:18px;padding:6px 12px}.homePageCardWrapper .homePageCard .imageContainer .posted-time-badge{font-size:9px;padding:5px 10px}.homePageCardWrapper .homePageCard .contentContainer{gap:8px;padding:16px}.homePageCardWrapper .homePageCard .contentContainer .title{font-size:15px}.homePageCardWrapper .homePageCard .contentContainer .address{font-size:12px}.homePageCardWrapper .homePageCard .contentContainer .features{gap:5px;padding-top:10px}.homePageCardWrapper .homePageCard .contentContainer .features .feature{font-size:12px;padding:5px 8px}.homePageCardWrapper .homePageCard .contentContainer .features .feature svg{font-size:12px}}@media (max-width:576px){.homePageCardWrapper .homePageCard{border-radius:14px}.homePageCardWrapper .homePageCard .imageContainer{height:180px}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon{font-size:8px;left:10px;padding:4px 8px;top:10px}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton{font-size:12px;height:30px;width:30px}.homePageCardWrapper .homePageCard .imageContainer .image-price{border-radius:10px;font-size:18px;padding:5px 10px}.homePageCardWrapper .homePageCard .imageContainer .posted-time-badge{font-size:8px;padding:4px 8px}.homePageCardWrapper .homePageCard .contentContainer{padding:14px}.homePageCardWrapper .homePageCard .contentContainer .title{font-size:14px}.homePageCardWrapper .homePageCard .contentContainer .features{gap:4px}.homePageCardWrapper .homePageCard .contentContainer .features .feature{border-radius:6px;font-size:11px;padding:4px 8px}}.homePageProjectCardWrapper{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.homePageProjectCardWrapper:hover{transform:translateY(-4px)}.homePageProjectCardWrapper:hover .homePageProjectCard{border-color:transparent;box-shadow:0 16px 40px #0000001f}@media (hover:hover){.homePageProjectCardWrapper:hover .projectImage{transform:scale(1.03)}}.homePageProjectCardWrapper .homePageProjectCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 10px -3px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.homePageProjectCardWrapper .homePageProjectCard .imageContainer{background:#f8fafc;height:200px;overflow:hidden;position:relative}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .projectImage{animation:quickFadeIn .15s ease-out;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .premium-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:20px;box-shadow:0 2px 10px #f59e0b59;color:#fff;display:flex;font-size:11px;font-weight:700;gap:5px;left:12px;letter-spacing:.3px;padding:6px 12px;position:absolute;top:12px;z-index:10}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .premium-badge svg{font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;display:flex;font-size:11px;font-weight:600;gap:5px;padding:5px 10px;position:absolute;right:12px;top:12px;z-index:10}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge svg{font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-planning{background:#fef3c8f2;color:#92400e}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-active{background:#d1fae5f2;color:#065f46}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-construction{background:#dbeafef2;color:#1e40af}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-completed{background:#ecfdf5f2;color:#14532d}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-cancelled{background:#fee1e1f2;color:#991b1b}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls{align-items:center;bottom:14px;display:flex;justify-content:space-between;left:0;opacity:0;padding:0 14px;pointer-events:none;position:absolute;right:0;transform:translateY(8px);transition:all .3s ease;z-index:5}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-slider-control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1e293b;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-slider-control:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-indicators{align-items:center;display:flex;gap:6px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-indicators .image-indicator{background:#ffffff80;border-radius:50%;height:6px;transition:all .2s ease;width:6px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0003;width:20px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .posted-time-badge{align-items:center;background:linear-gradient(135deg,#f15422,#ff6b3d);border-radius:20px;bottom:12px;box-shadow:0 2px 10px #f1542259;color:#fff;display:inline-flex;font-size:10px;font-weight:700;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;transition:all .3s ease;z-index:1}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-price{align-items:center;background:linear-gradient(135deg,#08bb67,#059669);border-radius:12px;bottom:12px;box-shadow:0 4px 14px #08bb6759;color:#fff;display:inline-flex;font-size:18px;font-weight:700;letter-spacing:-.3px;padding:8px 14px;position:absolute;right:12px;transition:all .3s ease;z-index:1}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-price svg{font-size:12px;margin-right:4px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer:hover .image-slider-controls{opacity:1;pointer-events:all;transform:translateY(0)}.homePageProjectCardWrapper .homePageProjectCard .imageContainer:hover .image-price,.homePageProjectCardWrapper .homePageProjectCard .imageContainer:hover .posted-time-badge{opacity:0;transform:translateY(4px)}.homePageProjectCardWrapper .homePageProjectCard .contentContainer{display:flex;flex-direction:column;flex-grow:1;gap:12px;padding:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title{color:#1e293b;display:block;font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0;max-width:280px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title:hover{color:#08bb67}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name svg{color:#08bb67;font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;line-height:1.4}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address svg{color:#ef4444;flex-shrink:0;font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address span{display:block;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats{display:flex;flex-wrap:wrap;gap:8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat{align-items:center;background:#f8fafc;border-radius:10px;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:background .2s ease}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat:hover{background:#f1f5f9}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat svg{color:#08bb67;font-size:13px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section{background:linear-gradient(135deg,#08bb670f,#08bb6705);border:1px solid rgba(8,187,103,.15);border-radius:12px;padding:14px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header{align-items:center;display:flex;gap:6px;margin-bottom:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header .promo-icon{color:#08bb67;font-size:11px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header span{color:#059669;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges{display:flex;flex-wrap:wrap;gap:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge{align-items:center;background:#fff;border:1px solid rgba(8,187,103,.2);border-radius:20px;display:flex;font-size:11px;font-weight:600;gap:4px;padding:5px 10px;transition:all .2s ease}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge:hover{border-color:#08bb67;box-shadow:0 3px 10px #08bb6726;transform:translateY(-1px)}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .advance{background:#dbeafe;border-radius:10px;color:#1e293b;font-size:10px;font-weight:700;padding:2px 8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .arrow{color:#64748b;font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .discount{background:#fef2f2;border-radius:10px;color:#dc2626;font-size:10px;font-weight:700;padding:2px 8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge.more{background:#f8fafc;border-color:#e2e8f0;color:#64748b;font-weight:700;justify-content:center;min-width:40px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress{border-top:1px solid #e2e8f0;margin-top:auto;padding-top:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-percentage{color:#08bb67;font-size:14px;font-weight:700}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-bar{background:#f8fafc;border-radius:10px;height:8px;margin-bottom:10px;overflow:hidden}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#08bb67,#10b981);border-radius:10px;height:100%;transition:all .4s cubic-bezier(.4,0,.2,1)}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-stats{color:#64748b;display:flex;font-size:11px;font-weight:500;justify-content:space-between}@media (max-width:1024px){.homePageProjectCardWrapper .homePageProjectCard .imageContainer{height:180px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .premium-badge{font-size:10px;padding:5px 10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge{font-size:10px;padding:4px 8px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-price{font-size:18px;padding:6px 12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer{gap:10px;padding:16px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title{font-size:16px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name{font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name svg{font-size:11px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address{font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats{gap:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat{font-size:12px;padding:5px 10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat svg{font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section{padding:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header{margin-bottom:8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header .promo-icon,.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header span{font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges{gap:5px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge{font-size:10px;padding:4px 8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .advance,.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .discount{font-size:9px;padding:2px 6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .arrow{font-size:9px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge.more{font-size:9px;min-width:35px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress{padding-top:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header{margin-bottom:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-label{font-size:11px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-percentage{font-size:13px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-bar{height:6px;margin-bottom:8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-stats{font-size:10px}}@media (max-width:576px){.homePageProjectCardWrapper .homePageProjectCard{border-radius:14px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer{height:160px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .premium-badge{font-size:9px;left:10px;padding:4px 8px;top:10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge{font-size:9px;padding:3px 6px;right:10px;top:10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-price{border-radius:10px;font-size:18px;padding:5px 10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .posted-time-badge{font-size:9px;padding:4px 8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer{gap:8px;padding:14px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title{font-size:15px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats{gap:5px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat{border-radius:8px;font-size:11px;padding:4px 8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section{border-radius:10px;padding:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-bar{height:5px}}.homePageRecommendedCardWrapper{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.homePageRecommendedCardWrapper:hover{transform:translateY(-4px)}.homePageRecommendedCardWrapper:hover .homePageRecommendedCard{border-color:transparent;box-shadow:0 16px 40px #0000001f}@media (hover:hover){.homePageRecommendedCardWrapper:hover .propertyImage{transform:scale(1.03)}}.homePageRecommendedCardWrapper.promoted .homePageRecommendedCard{background:linear-gradient(180deg,#f59e0b05,#fff);border-color:#f59e0b4d}.homePageRecommendedCardWrapper.promoted .homePageRecommendedCard:hover{box-shadow:0 16px 40px #f59e0b26}.homePageRecommendedCardWrapper.promoted .promotion-badge{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important}.homePageRecommendedCardWrapper .homePageRecommendedCard{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 10px -3px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer{background:#f8fafc;height:200px;overflow:hidden;position:relative}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .propertyImage{animation:quickFadeIn .15s ease-out;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:20px;box-shadow:0 2px 10px #f59e0b59;color:#fff;display:flex;font-size:10px;font-weight:700;gap:5px;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:10}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge svg{font-size:10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls{align-items:center;bottom:14px;display:flex;justify-content:space-between;left:0;opacity:0;padding:0 14px;pointer-events:none;position:absolute;right:0;transform:translateY(8px);transition:all .3s ease;z-index:5}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-slider-control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1e293b;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-slider-control:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-indicators{align-items:center;display:flex;gap:6px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-indicators .image-indicator{background:#ffffff80;border-radius:50%;height:6px;transition:all .2s ease;width:6px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0003;width:20px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .posted-time-badge{align-items:center;background:linear-gradient(135deg,#f15422,#ff6b3d);border-radius:20px;bottom:12px;box-shadow:0 2px 10px #f1542259;color:#fff;display:inline-flex;font-size:10px;font-weight:700;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;transition:all .3s ease;z-index:1}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price{align-items:center;background:linear-gradient(135deg,#08bb67,#059669);border-radius:12px;bottom:12px;box-shadow:0 4px 14px #08bb6759;color:#fff;display:inline-flex;font-size:18px;font-weight:700;letter-spacing:-.3px;padding:8px 14px;position:absolute;right:12px;transition:all .3s ease;z-index:1}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price svg{font-size:12px;margin-right:4px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price .price-unit{font-size:11px;font-weight:500;margin-left:3px;opacity:.9}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .open-house-overlay{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;bottom:48px;box-shadow:0 2px 10px #7c3aed66;display:flex;gap:6px;padding:6px 10px;position:absolute;right:12px;transition:all .3s ease;z-index:1}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .open-house-overlay .open-house-icon{color:#fff;flex-shrink:0;font-size:12px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .open-house-overlay .open-house-text{color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer:hover .image-slider-controls{opacity:1;pointer-events:all;transform:translateY(0)}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer:hover .image-price,.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer:hover .open-house-overlay,.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer:hover .posted-time-badge{opacity:0;transform:translateY(4px)}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions{display:flex;gap:8px;position:absolute;right:12px;top:12px;z-index:10}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;font-size:15px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton.saved{background:#ef44441a;color:#ef4444}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton.saved:hover{background:#ef4444;color:#fff}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton.message:hover{background:#08bb671a;color:#08bb67}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer{display:flex;flex-direction:column;flex-grow:1;gap:10px;padding:12px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .title{color:#1e293b;display:block;font-size:16px;font-weight:700;letter-spacing:-.3px;line-height:1.4;max-width:280px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .title:hover{color:#08bb67}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address{align-items:center;color:#64748b;display:flex;font-size:13px;gap:6px;line-height:1.4}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address svg{color:#ef4444;flex-shrink:0;font-size:12px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address span{display:block;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .open-house-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:8px;box-shadow:0 2px 10px #7c3aed4d;display:flex;gap:8px;margin-top:8px;max-width:-moz-fit-content;max-width:fit-content;padding:6px 10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .open-house-badge .open-house-icon{color:#fff;flex-shrink:0;font-size:14px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .open-house-badge .open-house-info{display:flex;flex-direction:column;gap:1px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .open-house-badge .open-house-info .open-house-label{color:#fff;font-size:9px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .open-house-badge .open-house-info .open-house-datetime{color:#fffffff2;font-size:11px;font-weight:600}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:12px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature{align-items:center;background:#f8fafc;border-radius:8px;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:5px;padding:6px 10px;transition:background .2s ease}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature:hover{background:#f1f5f9}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature img,.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature svg{color:#08bb67;font-size:13px}@media (max-width:1024px){.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer{height:180px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge{font-size:9px;padding:5px 10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions{gap:6px;right:10px;top:10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton{font-size:13px;height:32px;width:32px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price{font-size:18px;padding:6px 12px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .posted-time-badge{font-size:9px;padding:5px 10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer{gap:8px;padding:16px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .title{font-size:15px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address{font-size:12px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features{gap:5px;padding-top:10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature{font-size:12px;padding:5px 8px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature svg{font-size:12px}}@media (max-width:576px){.homePageRecommendedCardWrapper .homePageRecommendedCard{border-radius:14px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer{height:160px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge{font-size:8px;left:10px;padding:4px 8px;top:10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton{font-size:12px;height:30px;width:30px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price{border-radius:10px;font-size:18px;padding:5px 10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .posted-time-badge{font-size:8px;padding:4px 8px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer{padding:14px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .title{font-size:14px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features{gap:4px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature{border-radius:6px;font-size:11px;padding:4px 8px}}.recommended-listings{background-color:#f8f9fa;border-radius:15px;margin-top:40px;padding:20px 0;width:100%}@media (max-width:1024px){.recommended-listings{border-radius:0;padding:40px 0}}@media (max-width:576px){.recommended-listings{padding:30px 0}}.recommended-listings .container{margin:0 auto;max-width:1766px;padding:0 30px}@media (max-width:1024px){.recommended-listings .container{padding:0 20px}}@media (max-width:576px){.recommended-listings .container{padding:0 15px}}.recommended-listings .sectionHeader{margin-bottom:40px;text-align:center}@media (max-width:576px){.recommended-listings .sectionHeader{margin-bottom:30px}}.recommended-listings .sectionHeader h2{align-items:center;color:#333;display:flex;font-size:2.2rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:10px}.recommended-listings .sectionHeader h2 svg{color:#08bb67}@media (max-width:1024px){.recommended-listings .sectionHeader h2{font-size:1.8rem}}@media (max-width:576px){.recommended-listings .sectionHeader h2{font-size:1.5rem;gap:8px}}.recommended-listings .sectionHeader p{color:#666;font-size:1.1rem;margin:0 auto;max-width:700px}@media (max-width:1024px){.recommended-listings .sectionHeader p{font-size:1rem}}@media (max-width:576px){.recommended-listings .sectionHeader p{font-size:.9rem;max-width:90%}}.recommended-listings .propertiesGrid{display:grid;gap:25px;grid-template-columns:repeat(4,1fr)}@media (max-width:992px){.recommended-listings .propertiesGrid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.recommended-listings .propertiesGrid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.recommended-listings .propertiesGrid{gap:15px;grid-template-columns:1fr}}.recommended-listings .propertiesGrid .loading,.recommended-listings .propertiesGrid .noProperties{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#666;font-size:1.1rem;grid-column:1/-1;padding:40px;text-align:center}@media (max-width:576px){.recommended-listings .propertiesGrid .loading,.recommended-listings .propertiesGrid .noProperties{font-size:1rem;padding:30px 20px}}.recommended-listings .propertiesGrid .featured{position:relative}.recommended-listings .propertiesGrid .featured:before{background-color:#f5a623;border-radius:0 4px 4px 0;box-shadow:0 2px 4px #0003;color:#fff;content:"Recomandat";display:none;font-size:14px;left:-5px;padding:5px 15px;position:absolute;top:10px;z-index:15}.recommended-listings .propertiesGrid .featured .homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge{display:none}.recommended-listings .viewMore{margin-top:40px;text-align:center}@media (max-width:576px){.recommended-listings .viewMore{margin-top:30px}}.recommended-listings .viewMore .viewMoreButton{background:#08bb67;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:600;padding:12px 30px;text-decoration:none;transition:all .2s ease}.recommended-listings .viewMore .viewMoreButton:hover{background:#079a55}@media (max-width:576px){.recommended-listings .viewMore .viewMoreButton{font-size:15px;padding:10px 25px}}@media (max-width:480px){.recommended-listings .viewMore .viewMoreButton{font-size:14px;padding:10px 20px;width:90%}}.recommended-listings .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:24px;margin-bottom:10px}.agency-welcome-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10000}@media (max-width:768px){.agency-welcome-modal-overlay{align-items:flex-start;overflow-y:auto;padding:12px}}.agency-welcome-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.agency-welcome-modal .modal-header{align-items:center;background:linear-gradient(135deg,#08bb67,#069451);border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 28px}@media (max-width:768px){.agency-welcome-modal .modal-header{padding:20px 16px}}.agency-welcome-modal .modal-header h2{align-items:center;color:#fff;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}@media (max-width:768px){.agency-welcome-modal .modal-header h2{font-size:18px;gap:8px}}.agency-welcome-modal .modal-header h2 svg{font-size:24px}.agency-welcome-modal .modal-header .close-button{align-items:center;background:#fff3;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s}.agency-welcome-modal .modal-header .close-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.agency-welcome-modal .modal-header .close-button:active{transform:scale(.98)}.agency-welcome-modal .modal-content{padding:28px}@media (max-width:768px){.agency-welcome-modal .modal-content{padding:20px 16px}}.agency-welcome-modal .modal-content .welcome-info .info-message{background:#e6f2ff;border-left:4px solid #08bb67;border-radius:8px;color:#4a5568;font-size:16px;line-height:1.6;margin-bottom:28px;padding:16px}@media (max-width:768px){.agency-welcome-modal .modal-content .welcome-info .info-message{font-size:15px;margin-bottom:24px}}.agency-welcome-modal .modal-content .welcome-info .setup-steps{margin-bottom:28px}.agency-welcome-modal .modal-content .welcome-info .setup-steps h3{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px}@media (max-width:768px){.agency-welcome-modal .modal-content .welcome-info .setup-steps h3{font-size:16px}}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol{counter-reset:step-counter;list-style:none;margin:0;padding:0}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li{background:#fafafa;border:2px solid #e8e8e8;border-radius:10px;counter-increment:step-counter;display:flex;gap:16px;margin-bottom:16px;padding:20px;position:relative;transition:all .2s}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li:hover{border-color:#08bb67;box-shadow:0 2px 8px #667eea1a}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>svg{color:#08bb67;flex-shrink:0;font-size:28px;margin-top:4px}@media (max-width:768px){.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>svg{font-size:24px}}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div{flex:1}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 8px}@media (max-width:768px){.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div h4{font-size:15px}}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div p{color:#718096;font-size:14px;line-height:1.5;margin:0 0 12px}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div .step-action-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#069451);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div .step-action-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div .step-action-btn:active{transform:translateY(-1px)}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div .step-action-btn.premium-btn{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.agency-welcome-modal .modal-content .welcome-info .setup-steps ol li>div .step-action-btn.premium-btn:hover{box-shadow:0 4px 12px #f59e0b66}.agency-welcome-modal .modal-content .welcome-info .benefits-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:10px;margin-bottom:28px;padding:20px}.agency-welcome-modal .modal-content .welcome-info .benefits-section h3{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}@media (max-width:768px){.agency-welcome-modal .modal-content .welcome-info .benefits-section h3{font-size:16px}}.agency-welcome-modal .modal-content .welcome-info .benefits-section .benefits-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.agency-welcome-modal .modal-content .welcome-info .benefits-section .benefits-grid{grid-template-columns:1fr}}.agency-welcome-modal .modal-content .welcome-info .benefits-section .benefits-grid .benefit-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .2s}.agency-welcome-modal .modal-content .welcome-info .benefits-section .benefits-grid .benefit-item:hover{border-color:#08bb67;box-shadow:0 2px 8px #667eea1a}.agency-welcome-modal .modal-content .welcome-info .benefits-section .benefits-grid .benefit-item svg{color:#08bb67;flex-shrink:0;font-size:20px}.agency-welcome-modal .modal-content .welcome-info .benefits-section .benefits-grid .benefit-item span{color:#4a5568;font-size:14px;line-height:1.4}.agency-welcome-modal .modal-content .welcome-info .verification-note{align-items:flex-start;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:12px;padding:16px}.agency-welcome-modal .modal-content .welcome-info .verification-note svg{color:#d97706;flex-shrink:0;font-size:20px;margin-top:2px}.agency-welcome-modal .modal-content .welcome-info .verification-note p{color:#78350f;font-size:14px;line-height:1.6;margin:0}.agency-welcome-modal .modal-content .welcome-info .verification-note p a{color:#d97706;font-weight:600;text-decoration:none}.agency-welcome-modal .modal-content .welcome-info .verification-note p a:hover{text-decoration:underline}.agency-welcome-modal .modal-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 28px}@media (max-width:768px){.agency-welcome-modal .modal-footer{flex-direction:column-reverse;padding:16px}}.agency-welcome-modal .modal-footer .secondary-button{align-items:center;background:#fff;border:2px solid #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}@media (max-width:768px){.agency-welcome-modal .modal-footer .secondary-button{justify-content:center;width:100%}}.agency-welcome-modal .modal-footer .secondary-button:hover{background:#f7fafc;border-color:#a0aec0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.agency-welcome-modal .modal-footer .secondary-button:active{transform:translateY(0)}.agency-welcome-modal .modal-footer .primary-button{align-items:center;background:linear-gradient(135deg,#08bb67,#069451);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s}@media (max-width:768px){.agency-welcome-modal .modal-footer .primary-button{justify-content:center;width:100%}}.agency-welcome-modal .modal-footer .primary-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.agency-welcome-modal .modal-footer .primary-button:active{transform:translateY(-1px)}.aiSearchBar{font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;margin:0;position:relative;width:100%}.aiSearchBar .rate-limit-display{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#6b7280;font-size:.7rem;font-weight:500;padding:4px 12px;position:absolute;right:20px;top:-12px;z-index:1}.aiSearchBar .rate-limit-display .rate-limit-text{font-size:.65rem}.aiSearchBar form{display:flex;position:relative;width:100%}.aiSearchBar form input{border:2px solid #e5e7eb;border-radius:40px;box-shadow:0 6px 16px #0000001a;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;height:80px;padding:1.2rem 2rem;transition:all .3s ease;width:100%}.aiSearchBar form input:focus{border-color:#08bb67;box-shadow:0 8px 24px #08bb6733;outline:none}.aiSearchBar form input::-moz-placeholder{color:#9ca3af}.aiSearchBar form input::placeholder{color:#9ca3af}.aiSearchBar form input:disabled{background-color:#f9fafb;cursor:not-allowed}.aiSearchBar form .voice-button{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;right:80px;top:10px;transition:all .3s ease;width:60px;z-index:2}.aiSearchBar form .voice-button:hover{box-shadow:0 4px 12px #6366f14d;transform:scale(1.05)}.aiSearchBar form .voice-button.listening{background:linear-gradient(135deg,#ef4444,#dc2626)}.aiSearchBar form .voice-button.listening:hover{box-shadow:0 4px 12px #ef444466}.aiSearchBar form .voice-button.disabled,.aiSearchBar form .voice-button:disabled{background:linear-gradient(135deg,#ccc,#999);box-shadow:none;cursor:not-allowed;opacity:.6;transform:scale(1)}.aiSearchBar form .voice-button.disabled:hover,.aiSearchBar form .voice-button:disabled:hover{box-shadow:none;transform:scale(1)}.aiSearchBar form .voice-button svg{font-size:1.4rem}.aiSearchBar form .search-button{align-items:center;background:linear-gradient(135deg,#9048fb,#4f46e5);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .3s ease;width:60px}.aiSearchBar form .search-button:hover{box-shadow:0 4px 12px #9048fb4d;transform:scale(1.05)}.aiSearchBar form .search-button:disabled{background:linear-gradient(135deg,#ccc,#999);box-shadow:none;cursor:not-allowed;transform:scale(1)}.aiSearchBar form .search-button svg{font-size:1.5rem}.aiSearchBar form .search-button .spinner{animation:spin 1s linear infinite}.aiSearchBar .listening-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:25px;bottom:-70px;box-shadow:0 4px 12px #ef444433;color:#dc2626;display:flex;font-size:.9rem;font-weight:500;gap:10px;left:50%;margin-top:10px;padding:12px 20px;position:absolute;transform:translate(-50%)}.aiSearchBar .listening-indicator .pulse-dot{animation:pulse-dot 1.5s infinite;background:#dc2626;border-radius:50%;height:10px;width:10px}.aiSearchBar .listening-indicator span{white-space:nowrap}.aiSearchBar .switching-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08bb671a;border:1px solid rgba(8,187,103,.2);border-radius:25px;bottom:-70px;box-shadow:0 4px 12px #08bb6733;color:#08bb67;display:flex;font-size:.9rem;font-weight:500;gap:10px;left:50%;margin-top:10px;padding:12px 20px;position:absolute;transform:translate(-50%)}.aiSearchBar .switching-indicator .pulse-dot.switching{animation:pulse-dot 1.5s infinite;background:#08bb67;border-radius:50%;height:10px;width:10px}.aiSearchBar .switching-indicator span{white-space:nowrap}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000000}.auth-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.auth-modal .modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0}.auth-modal .modal-header h3{align-items:center;color:#1f2937;display:flex;font-size:1.4rem;font-weight:600;gap:10px;margin:0}.auth-modal .modal-header h3 svg{color:#6b7280;font-size:1.2rem}.auth-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.auth-modal .modal-header .close-button:hover{background-color:#f3f4f6;color:#374151}.auth-modal .modal-header .close-button svg{font-size:1.2rem}.auth-modal .modal-content{padding:24px}.auth-modal .modal-content .auth-message{text-align:center}.auth-modal .modal-content .auth-message .icon-container{margin-bottom:20px}.auth-modal .modal-content .auth-message .icon-container .ai-icon{background:linear-gradient(135deg,#08bb67,#4f46e5);-webkit-background-clip:text;color:#08bb67;font-size:3rem;-webkit-text-fill-color:transparent;background-clip:text}.auth-modal .modal-content .auth-message h4{color:#1f2937;font-size:1.3rem;font-weight:600;margin-bottom:12px}.auth-modal .modal-content .auth-message p{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:24px}.auth-modal .modal-content .auth-message .features-list{text-align:left}.auth-modal .modal-content .auth-message .features-list .feature-item{align-items:center;display:flex;gap:12px;margin-bottom:12px}.auth-modal .modal-content .auth-message .features-list .feature-item .checkmark{color:#08bb67;font-size:1.1rem;font-weight:700;min-width:20px}.auth-modal .modal-content .auth-message .features-list .feature-item span:last-child{color:#374151;font-size:.95rem}.auth-modal .modal-actions{display:flex;gap:12px;padding:0 24px 24px}.auth-modal .modal-actions .cancel-button{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex:1;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.auth-modal .modal-actions .cancel-button:hover{background-color:#f9fafb;border-color:#d1d5db}.auth-modal .modal-actions .login-button{align-items:center;background:linear-gradient(135deg,#08bb67,#06a057);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:2;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.auth-modal .modal-actions .login-button:hover{box-shadow:0 8px 16px #08bb674d;transform:translateY(-1px)}.auth-modal .modal-actions .login-button svg{font-size:1rem}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}@keyframes pulse-dot{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(.8)}}@media screen and (max-width:768px){.aiSearchBar{width:100%}.aiSearchBar .ai-badge{font-size:.7rem;left:15px;padding:3px 10px}.aiSearchBar .ai-badge svg{font-size:.75rem}.aiSearchBar .rate-limit-display{padding:3px 8px;right:15px;top:-12px}.aiSearchBar .rate-limit-display .rate-limit-text{font-size:.6rem}.aiSearchBar form input{border-radius:30px;border-width:1px;font-size:16px;height:60px;padding:1rem 1.5rem}.aiSearchBar form .voice-button{height:46px;right:60px;top:7px;width:46px}.aiSearchBar form .voice-button svg{font-size:1.1rem}.aiSearchBar form .voice-button.disabled,.aiSearchBar form .voice-button:disabled{cursor:not-allowed;opacity:.6}.aiSearchBar form .voice-button.disabled:hover,.aiSearchBar form .voice-button:disabled:hover{box-shadow:none;transform:scale(1)}.aiSearchBar form .search-button{height:46px;right:7px;top:7px;width:46px}.aiSearchBar form .search-button svg{font-size:1.2rem}.aiSearchBar .listening-indicator{bottom:-45px;font-size:.8rem;padding:8px 16px}.aiSearchBar .listening-indicator .pulse-dot{height:8px;width:8px}.aiSearchBar .switching-indicator{bottom:-45px;font-size:.8rem;padding:8px 16px}.aiSearchBar .switching-indicator .pulse-dot.switching{height:8px;width:8px}.auth-modal{margin:10px;max-width:calc(100vw - 20px)}.auth-modal .modal-header{padding:20px 20px 0}.auth-modal .modal-header h3{font-size:1.2rem}.auth-modal .modal-header h3 svg{font-size:1rem}.auth-modal .modal-content{padding:20px}.auth-modal .modal-content .auth-message .icon-container .ai-icon{font-size:2.5rem}.auth-modal .modal-content .auth-message h4{font-size:1.1rem}.auth-modal .modal-content .auth-message p{font-size:.9rem}.auth-modal .modal-content .auth-message .features-list .feature-item{margin-bottom:10px}.auth-modal .modal-content .auth-message .features-list .feature-item span:last-child{font-size:.85rem}.auth-modal .modal-actions{flex-direction:column;padding:0 20px 20px}.auth-modal .modal-actions .cancel-button,.auth-modal .modal-actions .login-button{padding:12px 20px}.auth-modal .modal-actions .login-button{flex:unset}}@media screen and (max-width:480px){.aiSearchBar form input{font-size:16px;height:50px;padding:.8rem 1.2rem}.aiSearchBar form .voice-button{height:40px;right:50px;top:5px;width:40px}.aiSearchBar form .voice-button svg{font-size:1rem}.aiSearchBar form .voice-button.disabled,.aiSearchBar form .voice-button:disabled{cursor:not-allowed;opacity:.6}.aiSearchBar form .voice-button.disabled:hover,.aiSearchBar form .voice-button:disabled:hover{box-shadow:none;transform:scale(1)}.aiSearchBar form .search-button{height:40px;right:5px;top:5px;width:40px}.aiSearchBar form .search-button svg{font-size:1.1rem}.aiSearchBar .listening-indicator{bottom:-40px;font-size:.75rem;padding:6px 12px}.aiSearchBar .listening-indicator .pulse-dot{height:6px;width:6px}.aiSearchBar .switching-indicator{bottom:-40px;font-size:.75rem;padding:6px 12px}.aiSearchBar .switching-indicator .pulse-dot.switching{height:6px;width:6px}}.listPage{background-color:#fff;display:flex;flex-direction:column;margin:0 auto;max-width:1766px;min-height:100vh;padding:10px}@media (max-width:1200px){.listPage{max-width:1280px}}@media (max-width:992px){.listPage{max-width:992px}}@media (max-width:1024px){.listPage{max-width:1000px;padding:15px}}@media (max-width:576px){.listPage{max-width:640px;padding:10px}}.listPage.map-fullscreen-active .filterContainer,.listPage.map-fullscreen-active .listContainer,.listPage.map-fullscreen-active .mobileFilterToggle,.listPage.map-fullscreen-active .pageControls{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.listPage.map-fullscreen-active .listPageContent{height:100vh!important;overflow:hidden!important}.listPage.map-fullscreen-active .listPageContent .map-section{height:100%;inset:0;overflow:hidden;position:fixed;width:100%;z-index:9999999999}.listPage .mobileFilterToggle{display:none}@media (max-width:576px){.listPage .mobileFilterToggle{display:block;margin:-10px 0 15px;padding:10px 0;position:sticky;top:60px;z-index:900}.listPage .mobileFilterToggle .mobileFilterBtn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#08bb67;border:none;border-radius:10px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:12px 16px;position:relative;transition:all .3s ease;width:100%}.listPage .mobileFilterToggle .mobileFilterBtn:hover{background-color:#079b57;box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.listPage .mobileFilterToggle .mobileFilterBtn.active{background-color:#f59e0b}.listPage .mobileFilterToggle .mobileFilterBtn.active:hover{background-color:#d97706}.listPage .mobileFilterToggle .mobileFilterBtn svg{font-size:18px;margin-right:8px}.listPage .mobileFilterToggle .mobileFilterBtn .filterBtnContent{align-items:center;display:flex}.listPage .mobileFilterToggle .mobileFilterBtn .filterBtnContent svg{margin-right:8px}.listPage .mobileFilterToggle .mobileFilterBtn .activeFiltersCount{align-items:center;display:flex}.listPage .mobileFilterToggle .mobileFilterBtn .activeFiltersCount .filterCount{align-items:center;background-color:#fff3;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-left:8px;width:24px}}.listPage .filterContainer{display:block}@media (max-width:576px){.listPage .filterContainer.mobileHidden{display:none}.listPage .filterContainer.mobileVisible{animation:slideDown .3s ease-out;background-color:#fff;display:block;margin:-10px 0 20px;overflow-y:visible;padding:10px 0;position:sticky;top:120px;z-index:850}.listPage .filterContainer.mobileVisible>div:first-child{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:0;max-height:80vh;overflow-y:auto}}.listPage .mobileFilterClose{display:none}@media (max-width:576px){.listPage .mobileFilterClose{background-color:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;display:block;margin-top:10px;padding:15px 20px}.listPage .mobileFilterClose .mobileCloseBtn{align-items:center;background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.listPage .mobileFilterClose .mobileCloseBtn:hover{background-color:#dc2626}.listPage .mobileFilterClose .mobileCloseBtn svg{font-size:14px}}.listPage .pageControls{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:576px){.listPage .pageControls{flex-direction:column;gap:15px}.listPage .pageControls .aiSearchBanner{margin-right:0;width:100%}}.listPage .viewToggleContainer{background-color:#f5f5f5;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;overflow:hidden}@media (max-width:576px){.listPage .viewToggleContainer{gap:0;max-width:100%;width:100%}}.listPage .viewToggleContainer .viewToggleBtn{align-items:center;background-color:transparent;border:none;color:#666;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;gap:8px;justify-content:center;min-width:110px;padding:10px 16px;position:relative;transition:all .2s ease}.listPage .viewToggleContainer .viewToggleBtn:first-child{border-right:1px solid #f0f0f0}.listPage .viewToggleContainer .viewToggleBtn svg{font-size:18px}.listPage .viewToggleContainer .viewToggleBtn:hover:not(.active){background-color:#e8e8e8}.listPage .viewToggleContainer .viewToggleBtn.active{background-color:#08bb67;color:#fff;font-weight:600}.listPage .viewToggleContainer .viewToggleBtn.mapToggle.active{background-color:#1890ff}.listPage .viewToggleContainer .viewToggleBtn.listToggle.active{background-color:#08bb67}@media (max-width:576px){.listPage .viewToggleContainer .viewToggleBtn{flex:1;min-width:0}.listPage .viewToggleContainer .viewToggleBtn svg{font-size:24px}.listPage .viewToggleContainer .viewToggleBtn span{display:none}}.listPage .aiSearchBanner{align-items:center;background-color:#e6f7ff;border:1px solid #cce5ff;border-radius:8px;display:flex;flex:1;margin:0 20px 0 0;padding:9px 16px}.listPage .aiSearchBanner .aiIcon{color:#1890ff;font-size:20px;margin-right:10px}.listPage .aiSearchBanner strong{font-weight:600}.listPage .listPageContent{background-color:#fff;display:flex;gap:20px;height:calc(100vh - 200px);margin:0 auto;width:100%}@media (max-height:900px){.listPage .listPageContent{height:calc(100vh - 180px)}}@media (max-height:800px){.listPage .listPageContent{height:calc(100vh - 160px)}}@media (max-height:768px){.listPage .listPageContent{height:calc(100vh - 150px)}}.listPage .listPageContent.mapHidden{align-items:flex-start;height:auto;justify-content:center}.listPage .listPageContent.mapHidden .listContainer{margin:0 auto;padding:0;width:100%}@media (max-width:1200px){.listPage .listPageContent.mapHidden .listContainer{max-width:1200px}}@media (max-width:992px){.listPage .listPageContent.mapHidden .listContainer{max-width:992px}}@media (max-width:1024px){.listPage .listPageContent.mapHidden .listContainer{max-width:100%;padding:0 10px}}@media (max-width:576px){.listPage .listPageContent.mapHidden .listContainer{padding:0 5px}}@media (max-width:1024px){.listPage .listPageContent{flex-direction:column;height:auto}}.listPage .listPageContent .map-section{display:flex;flex:1;flex-direction:column;gap:15px}@media (max-width:1024px){.listPage .listPageContent .map-section{flex:none;width:100%}}@media (max-width:576px){.listPage .listPageContent .map-section{max-height:calc(100vh - 200px);overflow:hidden}}.listPage .listPageContent .mapContainer{border-radius:12px;box-shadow:0 2px 8px #0000001a;flex:1;height:100%;margin:0;max-height:750px;min-height:600px;overflow:hidden;padding:0;position:relative;z-index:1}.listPage .listPageContent .mapContainer .map{border-radius:12px;height:100%!important;width:100%!important}.listPage .listPageContent .mapContainer .properties-counter-control{background-color:#ffffffe6;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:none;font-size:13px;font-weight:500;margin-right:10px;margin-top:10px;padding:6px 10px}.listPage .listPageContent .mapContainer .properties-counter-control .properties-counter{display:flex;flex-direction:column}.listPage .listPageContent .mapContainer .properties-counter-control .properties-counter .total{font-size:11px;opacity:.8}@media (max-width:992px){.listPage .listPageContent .mapContainer .properties-counter-control{font-size:12px;padding:4px 8px}}@media (max-width:1024px){.listPage .listPageContent .mapContainer .properties-counter-control{font-size:11px;margin-right:8px;margin-top:8px}}@media (max-width:576px){.listPage .listPageContent .mapContainer .properties-counter-control{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffffff2;display:flex;display:none;font-size:10px;padding:4px 6px;position:absolute;right:10px;top:60px;z-index:1000}}.listPage .listPageContent .mapContainer.zoomed{flex:1.5}@media (max-width:1200px){.listPage .listPageContent .mapContainer{max-height:800px;min-height:650px}}@media (max-width:992px){.listPage .listPageContent .mapContainer{max-height:650px;min-height:500px}}@media (max-width:1440px) and (max-height:900px){.listPage .listPageContent .mapContainer{height:clamp(400px,100vh - 300px,500px);max-height:500px;min-height:400px}}@media (max-width:1440px) and (max-height:800px){.listPage .listPageContent .mapContainer{height:clamp(380px,100vh - 320px,480px);max-height:480px;min-height:380px}}@media (max-width:1440px) and (max-height:768px){.listPage .listPageContent .mapContainer{height:clamp(350px,100vh - 340px,450px);max-height:450px;min-height:350px}}@media (max-width:1024px){.listPage .listPageContent .mapContainer{flex:none;height:clamp(350px,50vh,500px);max-height:500px;min-height:350px}}@media (max-width:576px){.listPage .listPageContent .mapContainer{border-radius:8px;height:clamp(280px,40vh,400px);max-height:400px;min-height:280px}}@media (max-width:480px){.listPage .listPageContent .mapContainer{border-radius:6px;height:clamp(250px,35vh,350px);min-height:250px}}.listPage .listPageContent .mapContainer .mapControls{display:flex;flex-direction:column;gap:8px;position:absolute;right:10px;top:10px;z-index:999}@media (max-width:1024px){.listPage .listPageContent .mapContainer .mapControls{gap:6px;right:8px;top:8px}}@media (max-width:576px){.listPage .listPageContent .mapContainer .mapControls{gap:4px;right:6px;top:6px}}.listPage .listPageContent .mapContainer .mapControls .mapControl{align-items:center;background-color:#fff;border:none;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.listPage .listPageContent .mapContainer .mapControls .mapControl:hover{background-color:#f5f5f5;transform:scale(1.05)}@media (max-width:1024px){.listPage .listPageContent .mapContainer .mapControls .mapControl{font-size:14px;height:32px;width:32px}}@media (max-width:576px){.listPage .listPageContent .mapContainer .mapControls .mapControl{border-radius:3px;font-size:12px;height:28px;width:28px}}@media (max-width:480px){.listPage .listPageContent .mapContainer .mapControls .mapControl{font-size:11px;height:26px;width:26px}}.listPage .listPageContent .mapContainer .loader{align-items:center;background-color:#f5f5f5;display:flex;height:100%;justify-content:center}.listPage .listPageContent .map-wrapper{position:relative}.listPage .listPageContent .map-wrapper .map-controls{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:100}@media (max-width:576px){.listPage .listPageContent .map-wrapper .map-controls{gap:12px}}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn{align-items:center;background-color:#08bb67;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media (max-width:576px){.listPage .listPageContent .map-wrapper .map-controls .map-control-btn{border-radius:8px;font-size:16px;height:44px;width:44px}}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn:hover:not(:disabled){background-color:#069b55;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.location-btn{background-color:#4299e1}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.location-btn:hover:not(:disabled){background-color:#3182ce;box-shadow:0 4px 12px #4299e14d}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.draw-btn{background-color:#8b5cf6}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.draw-btn:hover:not(:disabled){background-color:#7c3aed;box-shadow:0 4px 12px #8b5cf64d}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.draw-btn.active{animation:pulse-draw 1.5s ease-in-out infinite;background-color:#f59e0b}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.draw-btn.active:hover{background-color:#d97706}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.confirm-btn{background-color:#10b981}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.confirm-btn:hover:not(:disabled){background-color:#059669;box-shadow:0 4px 12px #10b9814d}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.clear-btn{background-color:#ef4444}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn.clear-btn:hover:not(:disabled){background-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.listPage .listPageContent .map-wrapper .map-controls .map-control-btn .spinning{animation:spin 1s linear infinite}.listPage .listPageContent .map-wrapper .drawing-instructions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b5cf6f2,#7c3aedf2);border-radius:8px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;font-size:12px;max-width:280px;padding:10px 14px;position:absolute;right:10px;top:55px;z-index:100}@media (max-width:576px){.listPage .listPageContent .map-wrapper .drawing-instructions{font-size:11px;max-width:200px;padding:8px 10px;right:5px;top:60px}}.listPage .listPageContent .map-wrapper .drawing-instructions p{line-height:1.4;margin:0 0 6px}.listPage .listPageContent .map-wrapper .drawing-instructions .points-count{background:#fff3;border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.listPage .listPageContent .map-wrapper .polygon-active-indicator{align-items:center;background:linear-gradient(135deg,#08bb67f2,#10b981f2);border-radius:8px;box-shadow:0 4px 12px #08bb674d;color:#fff;display:flex;font-size:12px;gap:8px;padding:8px 12px;position:absolute;right:10px;top:55px;z-index:100}@media (max-width:576px){.listPage .listPageContent .map-wrapper .polygon-active-indicator{font-size:11px;padding:6px 10px;right:5px;top:60px}}.listPage .listPageContent .map-wrapper .polygon-active-indicator svg{font-size:14px}.listPage .listPageContent .map-wrapper.fullscreen{background-color:#fff;height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:900}.listPage .listPageContent .map-wrapper.fullscreen .map-controls{top:65px;z-index:1000}.listPage .listPageContent .map-wrapper.fullscreen .drawing-instructions,.listPage .listPageContent .map-wrapper.fullscreen .polygon-active-indicator{top:110px;z-index:1000}@supports (-webkit-touch-callout:none){.listPage .listPageContent .map-wrapper.fullscreen{backface-visibility:hidden;height:100%;inset:0;perspective:1000;position:fixed;transform:translateZ(0);width:100%;will-change:transform}}.listPage .listPageContent .map-wrapper.fullscreen .mapContainer{border-radius:0;box-shadow:none;height:100vh!important;max-height:none!important;width:100%!important}.listPage .listPageContent .map-wrapper.fullscreen .mapContainer.fullscreen-map{min-height:100vh;width:100%}.listPage .listPageContent .map-wrapper .fullscreen-overlay{align-items:center;background:linear-gradient(135deg,#08bb67f2,#4299e1f2);display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transform:translateZ(0);z-index:10}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content{padding:10px 20px;position:relative;width:100%;z-index:11}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header{align-items:center;display:flex;justify-content:space-between}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{align-items:center;color:#fff;display:flex;font-size:18px;margin:0}@media (max-width:576px){.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{font-size:16px}}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen:hover{background:#ffffff4d}.listPage .listPageContent .listContainer{display:flex;flex:1;flex-direction:column;height:100%;max-width:100%;overflow-y:auto;padding-left:10px}.listPage .listPageContent .listContainer::-webkit-scrollbar{width:8px}.listPage .listPageContent .listContainer::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.listPage .listPageContent .listContainer::-webkit-scrollbar-thumb{background:#999;border-radius:4px}.listPage .listPageContent .listContainer::-webkit-scrollbar-thumb:hover{background:#666}.listPage .listPageContent .listContainer.fullWidth{height:auto;overflow-y:visible;padding:0 5px;width:100%}.listPage .listPageContent .listContainer.fullWidth .list{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1766px;width:100%}@media (max-width:1200px){.listPage .listPageContent .listContainer.fullWidth .list{max-width:1280px}}@media (max-width:992px){.listPage .listPageContent .listContainer.fullWidth .list{gap:15px;grid-template-columns:repeat(2,1fr);max-width:992px}}@media (max-width:1024px){.listPage .listPageContent .listContainer.fullWidth .list{gap:15px;grid-template-columns:repeat(2,1fr);max-width:768px}}@media (max-width:576px){.listPage .listPageContent .listContainer.fullWidth .list{gap:12px;grid-template-columns:1fr;max-width:640px}}.listPage .listPageContent .listContainer.fullWidth .listcard{max-width:none}.listPage .listPageContent .listContainer .visiblePostsInfo{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px;margin-right:10px;padding:7px}@media (max-width:576px){.listPage .listPageContent .listContainer .visiblePostsInfo{align-items:stretch;flex-direction:column;gap:10px}}.listPage .listPageContent .listContainer .visiblePostsInfo .viewToggleContainer{margin-left:0}@media (max-width:576px){.listPage .listPageContent .listContainer .visiblePostsInfo .viewToggleContainer{width:100%}}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown{align-items:center;display:flex;gap:8px}@media (max-width:576px){.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown{justify-content:space-between;width:100%}}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:500;gap:6px;white-space:nowrap}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown label svg{color:#08bb67;font-size:14px}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#333;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;min-width:180px;padding:6px 12px;transition:all .2s ease}@media (max-width:576px){.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select{flex:1;min-width:160px}}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #3b82f61a;outline:none}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select:hover{border-color:#08bb671a}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select option{background-color:#fff;color:#333;padding:8px}.mapHidden .listPage .listPageContent .listContainer .visiblePostsInfo{margin-right:0;width:100%}.listPage .listPageContent .listContainer .loader{align-items:center;color:#666;display:flex;font-size:18px;height:100px;justify-content:center}.listPage .listPageContent .listContainer .errorContainer{background-color:#fff1f0;border-radius:8px;padding:30px;text-align:center}.listPage .listPageContent .listContainer .errorContainer p{color:#f5222d;font-size:18px;margin-bottom:10px}.listPage .listPageContent .listContainer .errorContainer .errorSubtext{color:#666;font-size:14px}.listPage .listPageContent .listContainer .noResults{padding:50px 0;text-align:center}.listPage .listPageContent .listContainer .noResults h3{color:#333;font-size:20px;margin-bottom:10px}.listPage .listPageContent .listContainer .noResults p{color:#666}.listPage .listPageContent .listContainer.fullWidth .listcard{display:flex;flex-direction:column;height:100%}.listPage .listPageContent .listContainer.fullWidth .listcard .listcard-img-container{height:220px}@media (max-width:1024px){.listPage .listPageContent .listContainer.fullWidth .listcard .listcard-img-container{height:180px}}@media (max-width:576px){.listPage .listPageContent .listContainer.fullWidth .listcard .listcard-img-container{height:160px}}.listPage .listPageContent .listContainer.fullWidth .listcard .listcard-info{display:flex;flex:1;flex-direction:column}.listPage .listPageContent .listContainer.fullWidth .listcard .listcard-info .listcard-detail{flex:1}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-draw{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 8px #f59e0b00}}.filter{width:100%}.filter h1{color:#333;font-size:28px;margin-bottom:20px}.filter h1,.filter h1 .city-highlight{font-weight:600}.filter .searchForm{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;display:flex;flex-direction:column}.filter .searchForm .mainFilters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:5px;padding:10px}@media (max-width:1024px){.filter .searchForm .mainFilters{flex-wrap:wrap}}.filter .searchForm .formGroup{display:flex;flex:1;flex-direction:column;gap:6px;min-width:120px}@media (max-width:576px){.filter .searchForm .formGroup{width:100%}}.filter .searchForm .formGroup label{color:#444;font-size:14px;font-weight:500}.filter .searchForm .formGroup input,.filter .searchForm .formGroup select{border:1px solid #f0f0f0;border-radius:8px;color:#444;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;height:40px;padding:10px 12px}.filter .searchForm .formGroup input:focus,.filter .searchForm .formGroup select:focus{border-color:#08bb67;outline:none}.filter .searchForm .formGroup input:disabled,.filter .searchForm .formGroup select:disabled{background-color:#f5f5f5;cursor:not-allowed}.filter .searchForm .formGroup .custom-select{position:relative;width:100%}.filter .searchForm .formGroup .custom-select.disabled{opacity:.6;pointer-events:none}.filter .searchForm .formGroup .custom-select.disabled .select-trigger{background-color:#f5f5f5;cursor:not-allowed}.filter .searchForm .formGroup .custom-select .select-trigger{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#5a5a5a;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:space-between;padding:10px 12px;transition:all .2s ease}.filter .searchForm .formGroup .custom-select .select-trigger:hover:not(:disabled){border-color:#08bb67;box-shadow:0 0 0 2px #3b82f61a}.filter .searchForm .formGroup .custom-select .select-trigger:focus{border-color:#08bb67;box-shadow:0 0 0 2px #3b82f61a;outline:none}.filter .searchForm .formGroup .custom-select .select-trigger svg{color:#666;font-size:12px;margin-left:8px;transition:transform .2s ease}.filter .searchForm .formGroup .custom-select .select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.filter .searchForm .formGroup .custom-select .dropdown-content{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;left:0;margin-top:4px;max-height:300px;overflow-y:auto;padding:8px 0;position:absolute;top:100%;width:100%;z-index:1000}.filter .searchForm .formGroup .custom-select .dropdown-content::-webkit-scrollbar{width:6px}.filter .searchForm .formGroup .custom-select .dropdown-content::-webkit-scrollbar-track{background:transparent}.filter .searchForm .formGroup .custom-select .dropdown-content::-webkit-scrollbar-thumb{background-color:#9ca3af80;border-radius:3px}.filter .searchForm .formGroup .custom-select .dropdown-content::-webkit-scrollbar-thumb:hover{background-color:#9ca3afb3}.filter .searchForm .formGroup .custom-select .dropdown-content .checkbox-item{padding:6px 12px;transition:background-color .15s ease}.filter .searchForm .formGroup .custom-select .dropdown-content .checkbox-item:hover{background-color:#3b82f60d}.filter .searchForm .formGroup .custom-select .dropdown-content .checkbox-item .checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.filter .searchForm .formGroup .custom-select .dropdown-content .checkbox-item .checkbox-label input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:16px;margin-right:10px;min-width:16px;width:16px}.filter .searchForm .formGroup .custom-select .dropdown-content .checkbox-item .checkbox-label input[type=checkbox]:focus{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.filter .searchForm .formGroup .custom-select .dropdown-content .checkbox-item .checkbox-label:hover{color:#079b57}.filter .searchForm .formGroup select.multiselect{height:auto;min-height:120px;padding:8px}.filter .searchForm .formGroup select.multiselect option{margin:2px 0;padding:4px 8px}.filter .searchForm .formGroup.size-range-group{min-width:200px}.filter .searchForm .formGroup.size-range-group .range-label{color:#666;font-size:12px;font-weight:500;margin-bottom:6px}.filter .searchForm .formGroup.size-range-group .range-inputs{align-items:center;display:flex;gap:8px;width:100%}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper{align-items:center;display:flex;flex:1;position:relative}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input{border:1px solid #f0f0f0;border-radius:8px;font-size:14px;height:40px;width:100%}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #3b82f61a;outline:none}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input::-moz-placeholder{color:#666;font-size:13px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input::placeholder{color:#666;font-size:13px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .input-unit{color:#666;font-size:12px;font-weight:500;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.filter .searchForm .formGroup.size-range-group .range-inputs .range-separator{color:#666;font-size:14px;font-weight:500;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:576px){.filter .searchForm .formGroup.size-range-group{min-width:100%}.filter .searchForm .formGroup.size-range-group .range-inputs{gap:6px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input{font-size:13px;height:36px;padding:8px 30px 8px 10px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .input-unit{font-size:11px;right:10px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-separator{font-size:13px;padding:0 2px}}.filter .searchForm .formGroup .multiselect-help{color:#666;font-size:11px;font-style:italic;margin-top:4px}.filter .searchForm .formGroup .field-note{color:#999;font-size:11px;font-style:italic;margin-top:4px}.filter .searchForm .formGroup.location-group{flex:2;min-width:250px;position:relative;z-index:100}.filter .searchForm .formGroup.location-group .location-autocomplete{width:100%}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper{border-radius:8px;height:40px}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper .location-icon{color:#08bb67}.filter .searchForm .formGroup.location-group .location-autocomplete .no-results,.filter .searchForm .formGroup.location-group .location-autocomplete .suggestions-container{position:absolute;width:100%;z-index:9999}.filter .searchForm .additionalFilters{background-color:#f8fafc80;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(226,232,240,.8);display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}@media (max-width:576px){.filter .searchForm .additionalFilters{gap:12px;grid-template-columns:1fr}}.filter .searchForm .additionalFilters .formGroup{margin-top:0}.filter .searchForm .additionalFilters .formGroup .custom-select .dropdown-content{z-index:999}.filter .searchForm .resetButton,.filter .searchForm .searchButton{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;min-width:40px;transition:all .2s ease}.filter .searchForm .resetButton:disabled,.filter .searchForm .searchButton:disabled{cursor:not-allowed;opacity:.5}.filter .searchForm .resetButton svg,.filter .searchForm .searchButton svg{font-size:16px}@media (max-width:576px){.filter .searchForm .resetButton,.filter .searchForm .searchButton{border-radius:10px;height:44px;min-width:44px}.filter .searchForm .resetButton svg,.filter .searchForm .searchButton svg{font-size:18px}}@media (max-width:480px){.filter .searchForm .resetButton,.filter .searchForm .searchButton{border-radius:12px;height:48px;min-width:48px}.filter .searchForm .resetButton svg,.filter .searchForm .searchButton svg{font-size:20px}}.filter .searchForm .mobile-button-container{display:none}@media (max-width:576px){.filter .searchForm .mobile-button-container{display:flex}.filter .searchForm .resetButton:not(.mobile-button-container .searchButton):not(.mobile-button-container .resetButton),.filter .searchForm .searchButton:not(.mobile-button-container .searchButton):not(.mobile-button-container .resetButton){display:none}}.filter .searchForm .searchButton{background-color:#08bb67;color:#fff}.filter .searchForm .searchButton:hover:not(:disabled){background-color:#079b57;box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}@media (max-width:576px){.filter .searchForm .searchButton:hover:not(:disabled){box-shadow:0 2px 8px #3b82f666;transform:none}}.filter .searchForm .resetButton{background-color:#fafafa;color:#666}.filter .searchForm .resetButton:hover:not(:disabled){background-color:#f0f0f0;color:#333}@media (max-width:576px){.filter .searchForm .resetButton{background-color:#f1f5f9;border:1px solid #e2e8f0}.filter .searchForm .resetButton:hover:not(:disabled){background-color:#e2e8f0;border-color:#cbd5e1}}.filter .searchForm .moreFiltersToggle{align-items:center;background-color:#f8fafccc;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:1px solid rgba(226,232,240,.5);color:#08bb67;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.filter .searchForm .moreFiltersToggle:hover{background-color:#3b82f60d;color:#079b57}.filter .searchForm .moreFiltersToggle svg{font-size:12px}.filter .searchForm.loading{pointer-events:none;position:relative}.filter .searchForm.loading .loading-indicator{align-items:center;background-color:#fffffff2;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;color:#666;display:flex;font-size:14px;gap:12px;left:50%;padding:16px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1001}.filter .searchForm.loading .loading-indicator .spin{animation:spin 1s linear infinite}.filter .compact-filter-bar{background-color:#fafafa;border:1px solid #f0f0f0;border-radius:6px;margin-bottom:10px;padding:8px 12px}@media (max-width:576px){.filter .compact-filter-bar{border-radius:10px;margin-bottom:12px;padding:10px 12px}}.filter .compact-filter-bar .filter-bar-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:576px){.filter .compact-filter-bar .filter-bar-content{gap:10px}}.filter .compact-filter-bar .filter-section{align-items:center;display:flex}.filter .compact-filter-bar .filter-section.presets-section .section-items{align-items:center;display:flex;gap:6px}@media (max-width:576px){.filter .compact-filter-bar .filter-section.presets-section .section-items{gap:8px}}.filter .compact-filter-bar .filter-section.active-section .section-items{align-items:center;display:flex;flex-wrap:wrap;gap:6px}@media (max-width:576px){.filter .compact-filter-bar .filter-section.active-section .section-items{gap:8px}}.filter .compact-filter-bar .filter-item{align-items:center;border:1px solid transparent;border-radius:4px;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;gap:4px;padding:3px 6px;transition:all .2s ease}@media (max-width:576px){.filter .compact-filter-bar .filter-item{border-radius:8px;font-size:14px;gap:6px;padding:4px 10px}}.filter .compact-filter-bar .filter-item.preset-item{background-color:#10b9811a;border-color:#10b98133;color:#065f46;cursor:pointer}.filter .compact-filter-bar .filter-item.preset-item:hover{background-color:#10b98126;border-color:#10b9814d}.filter .compact-filter-bar .filter-item.preset-item.active{background-color:#10b981;border-color:#059669;color:#fff}.filter .compact-filter-bar .filter-item.preset-item .item-name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:576px){.filter .compact-filter-bar .filter-item.preset-item .item-name{font-size:14px;max-width:120px}}.filter .compact-filter-bar .filter-item.active-item{background-color:#3b82f61a;border-color:#3b82f633;color:#079b57}.filter .compact-filter-bar .filter-item.active-item .item-label{font-weight:500;white-space:nowrap}@media (max-width:576px){.filter .compact-filter-bar .filter-item.active-item .item-label{font-size:14px}}.filter .compact-filter-bar .filter-item.active-item .item-value{color:#333;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:576px){.filter .compact-filter-bar .filter-item.active-item .item-value{font-size:14px;max-width:120px}}.filter .compact-filter-bar .filter-item.add-preset-item{background-color:transparent;border:1px dashed rgba(16,185,129,.3);color:#059669;cursor:pointer}.filter .compact-filter-bar .filter-item.add-preset-item:hover{background-color:#10b9810d;border-color:#10b98180}.filter .compact-filter-bar .filter-item.add-preset-item span{font-size:12px}@media (max-width:576px){.filter .compact-filter-bar .filter-item.add-preset-item span{font-size:14px}}.filter .compact-filter-bar .filter-item .item-remove{align-items:center;background-color:#ef44441a;border:1px solid transparent;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:8px;height:14px;justify-content:center;min-height:14px;min-width:14px;transition:all .2s ease;width:14px}@media (max-width:576px){.filter .compact-filter-bar .filter-item .item-remove{font-size:10px;height:20px;min-height:20px;min-width:20px;width:20px}}.filter .compact-filter-bar .filter-item .item-remove:hover{background-color:#ef4444;border-color:#dc2626;color:#fff;transform:scale(1.1)}.filter .compact-filter-bar .filter-item .item-remove svg{flex-shrink:0;height:6px;width:6px}@media (max-width:576px){.filter .compact-filter-bar .filter-item .item-remove svg{height:8px;width:8px}}.filter .compact-filter-bar .add-preset-inline{align-items:center;display:flex;gap:4px}.filter .compact-filter-bar .add-preset-inline input{border:1px solid #f0f0f0;border-radius:3px;font-size:11px;padding:3px 6px;width:105px}@media (max-width:576px){.filter .compact-filter-bar .add-preset-inline input{border-radius:8px;font-size:14px;height:36px;padding:8px 12px;width:120px}}.filter .compact-filter-bar .add-preset-inline input:focus{border-color:#10b981;outline:none}.filter .compact-filter-bar .add-preset-inline button{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;width:20px}@media (max-width:576px){.filter .compact-filter-bar .add-preset-inline button{border-radius:8px;font-size:14px;height:36px;width:36px}}.filter .compact-filter-bar .add-preset-inline button:first-of-type{background-color:#10b981;color:#fff}.filter .compact-filter-bar .add-preset-inline button:first-of-type:hover:not(:disabled){background-color:#059669}.filter .compact-filter-bar .add-preset-inline button:first-of-type:disabled{cursor:not-allowed;opacity:.5}.filter .compact-filter-bar .add-preset-inline button:last-of-type{background-color:#fafafa;color:#666}.filter .compact-filter-bar .add-preset-inline button:last-of-type:hover{background-color:#f0f0f0}.filter .compact-filter-bar .filter-controls{align-items:center;display:flex;gap:6px;margin-left:auto}@media (max-width:576px){.filter .compact-filter-bar .filter-controls{gap:8px}}.filter .compact-filter-bar .filter-controls .expand-button{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;transition:all .2s ease;width:20px}@media (max-width:576px){.filter .compact-filter-bar .filter-controls .expand-button{border-radius:8px;font-size:14px;height:32px;width:32px}}.filter .compact-filter-bar .filter-controls .expand-button:hover{background-color:#fafafa;border-color:#08bb67;color:#08bb67}.filter .compact-filter-bar .filter-controls .clear-all-button{background-color:transparent;border:1px solid rgba(239,68,68,.3);border-radius:3px;color:#ef4444;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;padding:3px 6px;transition:all .2s ease;white-space:nowrap}@media (max-width:576px){.filter .compact-filter-bar .filter-controls .clear-all-button{border-radius:8px;font-size:14px;height:32px}}.filter .compact-filter-bar .filter-controls .clear-all-button:hover{background-color:#ef44440d;border-color:#ef4444}.filter .presets-bar-wrapper{width:100%}.filter .presets-bar-wrapper .compact-filter-bar{background-color:transparent;border:none;margin-bottom:0;padding:0}.filter .presets-bar-wrapper .compact-filter-bar .filter-bar-content{gap:8px}.filter .presets-bar-wrapper .compact-filter-bar .filter-controls,.filter .presets-bar-wrapper .compact-filter-bar .filter-section.active-section{display:none}.filter .presets-bar-wrapper .compact-filter-bar .filter-section.presets-section{display:flex;width:100%}.filter .presets-bar-wrapper .compact-filter-bar .filter-section.presets-section .section-items{flex-wrap:wrap;width:100%}@media (max-width:576px){.filter .presets-bar-wrapper{margin-bottom:15px}}@media (max-width:576px){.filter h1{font-size:24px;margin-bottom:15px;margin-top:10px;text-align:center}.filter h1 .city-highlight{color:#08bb67;display:block;margin-top:5px}.filter .searchForm{border-radius:8px;box-shadow:1px -3px 13px -4px #42445a}.filter .searchForm .mainFilters{flex-direction:column;gap:12px;padding:15px}.filter .searchForm .mainFilters .formGroup{margin-top:0;min-width:100%;width:100%}.filter .searchForm .mainFilters .formGroup label{font-size:13px;font-weight:600;margin-bottom:8px}.filter .searchForm .mainFilters .formGroup input,.filter .searchForm .mainFilters .formGroup select{border-radius:10px;font-size:15px;height:44px;padding:12px 15px}.filter .searchForm .mainFilters .formGroup input:focus,.filter .searchForm .mainFilters .formGroup select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #3b82f61a}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs{gap:10px}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input{border:2px solid #f0f0f0;border-radius:10px;font-size:15px;height:44px;padding:12px 15px}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs .range-separator{color:#08bb67;font-size:16px;font-weight:600;padding:0 8px}.filter .searchForm .mainFilters .formGroup.location-group .location-autocomplete .input-wrapper{border:2px solid #f0f0f0;border-radius:10px;height:44px}.filter .searchForm .mainFilters .formGroup.location-group .location-autocomplete .input-wrapper:focus-within{border-color:#08bb67;box-shadow:0 0 0 3px #3b82f61a}.filter .searchForm .mainFilters .formGroup.location-group .location-autocomplete .input-wrapper input{border:none;font-size:15px;height:100%;padding:12px 40px 12px 15px}.filter .searchForm .mainFilters .formGroup.location-group .location-autocomplete .input-wrapper .location-icon{font-size:16px;right:15px}.filter .searchForm .mainFilters .mobile-button-container{display:flex;gap:12px;margin-top:8px;width:100%}.filter .searchForm .mainFilters .mobile-button-container .resetButton,.filter .searchForm .mainFilters .mobile-button-container .searchButton{border-radius:12px;flex:1;font-size:16px;font-weight:600;height:48px}.filter .searchForm .mainFilters .mobile-button-container .resetButton svg,.filter .searchForm .mainFilters .mobile-button-container .searchButton svg{margin-right:8px}.filter .searchForm .additionalFilters{gap:12px;grid-template-columns:1fr;padding:15px}.filter .searchForm .additionalFilters .formGroup{margin-top:0}.filter .searchForm .additionalFilters .formGroup label{font-size:13px;font-weight:600;margin-bottom:8px}.filter .searchForm .additionalFilters .formGroup .custom-select .select-trigger,.filter .searchForm .additionalFilters .formGroup input,.filter .searchForm .additionalFilters .formGroup select{border:2px solid #f0f0f0;border-radius:10px;font-size:15px;height:44px;padding:12px 15px}.filter .searchForm .additionalFilters .formGroup .custom-select .dropdown-content{border:2px solid #f0f0f0;border-radius:10px;margin-top:6px}.filter .searchForm .additionalFilters .formGroup .custom-select .dropdown-content .checkbox-item{padding:10px 15px}.filter .searchForm .additionalFilters .formGroup .custom-select .dropdown-content .checkbox-item .checkbox-label{font-size:15px}.filter .searchForm .additionalFilters .formGroup .custom-select .dropdown-content .checkbox-item .checkbox-label input[type=checkbox]{height:18px;margin-right:12px;min-width:18px;width:18px}.filter .searchForm .moreFiltersToggle{border-radius:0 0 8px 8px;font-size:15px;font-weight:600;padding:15px 20px}.filter .searchForm .moreFiltersToggle svg{font-size:14px}.filter .searchForm.loading .loading-indicator{border-radius:12px;font-size:15px;padding:20px 28px}.filter .searchForm.loading .loading-indicator .spin{height:20px;width:20px}.filter .filter-presets{margin-bottom:15px}.filter .filter-presets .preset-heading{font-size:15px;margin-bottom:10px;text-align:center}.filter .filter-presets .preset-buttons{gap:8px;justify-content:center}.filter .filter-presets .preset-buttons .preset-button{border-radius:8px;font-size:14px;min-height:36px;padding:8px 12px}.filter .filter-presets .preset-buttons .preset-button .preset-delete{height:20px;min-height:20px;min-width:20px;width:20px}.filter .filter-presets .preset-buttons .add-preset-form{justify-content:center;margin-top:8px;width:100%}.filter .filter-presets .preset-buttons .add-preset-form input{border-radius:8px;flex:1;height:36px;max-width:200px;padding:8px 12px}.filter .filter-presets .preset-buttons .add-preset-form button{border-radius:8px;height:36px;width:36px}.filter .filter-presets .preset-buttons .add-preset-button{border-radius:8px;font-size:14px;min-height:36px;padding:8px 12px}.filter .active-filters{margin-bottom:12px}.filter .active-filters .active-filters-header .active-filters-title{font-size:15px}.filter .active-filters .active-filters-header .clear-all-button{border-radius:6px;font-size:13px;height:32px;padding:6px 12px}.filter .active-filters .filter-tags{gap:6px}.filter .active-filters .filter-tags .filter-tag{border-radius:6px;font-size:13px;padding:6px 10px}.filter .active-filters .filter-tags .filter-tag .tag-remove{height:20px;margin-left:8px;min-height:20px;min-width:20px;width:20px}}@media (max-width:480px){.filter .searchForm .mainFilters{gap:10px;padding:12px}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs{gap:8px}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs .range-separator{order:2;padding:4px 0;text-align:center}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs .range-input-wrapper:first-child{order:1}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs .range-input-wrapper:last-child{order:3}.filter .searchForm .additionalFilters{gap:10px;padding:12px}.filter .searchForm .moreFiltersToggle{padding:12px 15px}.filter .active-filters .filter-tags .filter-tag,.filter .filter-presets .preset-buttons .preset-button{justify-content:space-between;width:100%}}.list{margin-right:10px}.list,.list.map-view{display:flex;flex-direction:column;gap:20px}.list.list-view{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (min-width:1600px){.list.list-view{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.list.list-view{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.list.list-view{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.list.list-view{grid-template-columns:1fr}}.fullWidth .list{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media (min-width:1600px){.fullWidth .list{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.fullWidth .list{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.fullWidth .list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.fullWidth .list{grid-template-columns:1fr}}.pagination-controls{align-items:center;display:flex;gap:15px;justify-content:center;margin:30px 0 15px}.pagination-controls .pagination-button{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:50%;color:#666;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-controls .pagination-button:hover:not(:disabled){background-color:#f5f5f5;border-color:#08bb67;color:#08bb67}.pagination-controls .pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-controls .pagination-button.prev{margin-right:5px}.pagination-controls .pagination-button.next{margin-left:5px}.pagination-controls .page-numbers{align-items:center;display:flex;gap:5px}.pagination-controls .page-numbers .page-number{align-items:center;background-color:#fff;border:1px solid #f0f0f0;border-radius:50%;color:#333;cursor:pointer;display:flex;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-controls .page-numbers .page-number:hover{background-color:#f5f5f5}.pagination-controls .page-numbers .page-number.active{background-color:#08bb67;border-color:#08bb67;color:#fff}.pagination-controls .page-numbers .ellipsis{align-items:center;color:#999;display:flex;font-size:14px;height:40px;justify-content:center;width:40px}.pagination-info{color:#999;font-size:14px;margin-bottom:30px;margin-top:15px;text-align:center}.no-results{background-color:#f5f5f5;border:1px dashed #f0f0f0;border-radius:10px;color:#666;font-size:18px;margin:20px 0;padding:60px 0;text-align:center}@media (max-width:768px){.pagination-controls .page-numbers .page-number{font-size:14px;height:35px;width:35px}.pagination-controls .page-numbers .ellipsis,.pagination-controls .pagination-button{height:35px;width:35px}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 10px -3px #0000004d;display:flex;margin-bottom:20px;min-height:180px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.card:hover{border-color:transparent;box-shadow:0 16px 40px #0000001f;transform:translateY(-4px)}.listPageContent:not(.mapHidden) .listContainer .card{margin-bottom:10px;min-height:160px}.card .imageContainer{background:#f8fafc;flex:0 0 45%;min-height:180px;overflow:hidden;position:relative}.listPageContent:not(.mapHidden) .listContainer .card .imageContainer{flex:0 0 40%;min-height:229px}@media (max-width:576px){.card .imageContainer{flex:0 0 120px;min-height:150px}}@media (max-width:480px){.card .imageContainer{flex:0 0 100px;min-height:140px}}.card .imageContainer a{display:block;height:100%;width:100%}.card .imageContainer .propertyImage{animation:quickFadeIn .15s ease-out;height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.card .imageContainer .posted-time-badge{background:linear-gradient(135deg,#f15422,#ff6b3d);border-radius:20px;box-shadow:0 2px 10px #f1542259;display:inline-flex;font-size:10px;left:12px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.card .imageContainer .image-price,.card .imageContainer .posted-time-badge{align-items:center;bottom:12px;color:#fff;font-weight:700;position:absolute;transition:all .3s ease;z-index:1}.card .imageContainer .image-price{background:linear-gradient(135deg,#08bb67,#059669);border-radius:12px;box-shadow:0 4px 14px #08bb6759;display:none;font-size:18px;letter-spacing:-.3px;padding:8px 14px;right:12px}.card .imageContainer .image-price svg{font-size:12px;margin-right:4px}.card .imageContainer .image-price .price-unit{font-size:11px;font-weight:500;margin-left:3px;opacity:.9}.card .imageContainer .image-slider-controls{align-items:center;bottom:14px;display:flex;justify-content:space-between;left:0;opacity:0;padding:0 12px;pointer-events:none;position:absolute;right:0;transform:translateY(8px);transition:all .3s ease;z-index:10}.card .imageContainer .image-slider-controls .image-slider-control{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#1e293b;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.card .imageContainer .image-slider-controls .image-slider-control:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.card .imageContainer .image-slider-controls .image-slider-control:active{transform:scale(.95)}.card .imageContainer .image-slider-controls .image-slider-control svg{font-size:14px}@media (max-width:480px){.card .imageContainer .image-slider-controls .image-slider-control{height:28px;width:28px}.card .imageContainer .image-slider-controls .image-slider-control svg{font-size:12px}}.card .imageContainer .image-slider-controls .image-indicators{align-items:center;display:flex;gap:6px}.card .imageContainer .image-slider-controls .image-indicators .image-indicator{background:#ffffff80;border-radius:50%;display:block;height:6px;transition:all .2s ease;width:6px}.card .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0003;width:20px}.card .imageContainer:hover .image-slider-controls{opacity:1;pointer-events:all;transform:translateY(0)}.card .imageContainer .promotion-ribbon{align-items:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:20px;box-shadow:0 2px 10px #f59e0b59;color:#fff;display:flex;font-size:10px;font-weight:700;gap:5px;left:12px;letter-spacing:.5px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:10}.card .imageContainer .promotion-ribbon svg{font-size:10px}@media (max-width:480px){.card .imageContainer .promotion-ribbon{font-size:8px;padding:4px 8px}.card .imageContainer .promotion-ribbon svg{font-size:8px}}.card .imageContainer .expired-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:flex;justify-content:center;inset:0;position:absolute;z-index:4}.card .imageContainer .expired-overlay .expired-badge{height:auto;max-height:150px;max-width:150px;opacity:.9;width:auto}@media (max-width:480px){.card .imageContainer .expired-overlay .expired-badge{max-height:60px;max-width:60px}}.card .imageContainer .statusBadge{align-items:center;border-radius:20px;bottom:12px;box-shadow:0 2px 10px #0003;display:flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.3px;padding:6px 14px;position:absolute;right:12px;text-transform:uppercase;z-index:2}@media (max-width:480px){.card .imageContainer .statusBadge{font-size:9px;padding:4px 10px}}.card .imageContainer .statusBadge.inactive{background:linear-gradient(135deg,#64748b,#475569);color:#fff}.card .imageContainer .statusBadge.sold{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.card .imageContainer .statusBadge.rented{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.card .imageContainer .statusBadge.developmentStatus{bottom:12px;left:12px;right:auto}.card .imageContainer .statusBadge.developmentStatus.projectPhase{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.card .imageContainer .statusBadge.developmentStatus.underConstruction{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.card .imageContainer .statusBadge.developmentStatus.completed{background:linear-gradient(135deg,#08bb67,#059669);color:#fff}.card .imageContainer .statusBadge svg{font-size:10px}@media (max-width:480px){.card .imageContainer .statusBadge svg{font-size:9px}}.card .imageContainer .actions{display:flex;gap:8px;position:absolute;right:12px;top:12px;z-index:10}@media (max-width:480px){.card .imageContainer .actions{gap:6px}}.card .imageContainer .actions .actionButton{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;line-height:1;padding:0;position:relative;transition:all .2s ease;width:36px}@media (max-width:480px){.card .imageContainer .actions .actionButton{height:32px;width:32px}}.card .imageContainer .actions .actionButton:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.card .imageContainer .actions .actionButton.saved{background:#ef44441a;color:#ef4444}.card .imageContainer .actions .actionButton.saved:hover{background:#ef4444;color:#fff}.card .imageContainer .actions .actionButton.edit{background:#6366f1e6;color:#fff}.card .imageContainer .actions .actionButton.edit:hover{background:#6366f1}.card .imageContainer .actions .actionButton.delete{background:#ef4444e6;color:#fff}.card .imageContainer .actions .actionButton.delete:hover{background:#ef4444}.card .imageContainer .actions .actionButton.promote{background:#f59e0be6;color:#fff}.card .imageContainer .actions .actionButton.promote:hover{background:#f59e0b}.card .imageContainer .actions .actionButton.refresh-button{background:#3b82f6e6;color:#fff}.card .imageContainer .actions .actionButton.refresh-button svg{animation:spin-slow 5s linear infinite}.card .imageContainer .actions .actionButton.refresh-button:hover{background:#3b82f6}.card .imageContainer .actions .actionButton svg{display:block;font-size:15px;height:15px;margin:0 auto;width:15px}@media (max-width:480px){.card .imageContainer .actions .actionButton svg{font-size:13px;height:13px;width:13px}}.card .imageContainer .actions .status-dropdown-container{position:relative}.card .imageContainer .actions .status-dropdown-container .status-toggle{background:#6366f1e6;color:#fff}.card .imageContainer .actions .status-dropdown-container .status-toggle:hover{background:#6366f1}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu{animation:dropdownSlideIn .2s ease;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu .status-dropdown-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu .status-option{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu .status-option:hover{background:#f8fafc}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu .status-option.current{background:#08bb671a;color:#08bb67;font-weight:600}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu .status-option.current svg{color:#08bb67;font-size:12px}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu .status-option.current:hover{background:#08bb6726}.card .imageContainer .actions .status-dropdown-container .status-dropdown-menu .status-option span{flex:1}.card .imageContainer .actions .action-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;line-height:1;padding:0;position:relative;transition:all .2s ease;width:36px}@media (max-width:480px){.card .imageContainer .actions .action-button{height:32px;width:32px}}.card .imageContainer .actions .action-button:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.1)}.card .imageContainer .actions .action-button.refresh-button{background:#3b82f6e6;color:#fff}.card .imageContainer .actions .action-button.refresh-button svg{animation:spin-slow 5s linear infinite}.card .imageContainer .actions .action-button.refresh-button:hover{background:#3b82f6}.card .imageContainer .actions .action-button svg{display:block;font-size:15px;height:15px;margin:0 auto;width:15px}@media (max-width:480px){.card .imageContainer .actions .action-button svg{font-size:13px;height:13px;width:13px}}.card .imageContainer:hover .posted-time-badge{opacity:0;transform:translateY(4px)}@media (hover:hover){.card .imageContainer:hover .propertyImage{transform:scale(1.03)}}.card .contentContainer{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px;position:relative;text-align:left}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer{padding:15px}@media (max-width:576px){.card .contentContainer{padding:15px}}@media (max-width:480px){.card .contentContainer{padding:14px 12px}}.card .contentContainer .title{color:#1e293b;display:block;font-size:17px;font-weight:700;letter-spacing:-.3px;line-height:1.4;max-width:280px;overflow:hidden;text-align:left;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .title{font-size:16px}@media (max-width:576px){.card .contentContainer .title{font-size:15px;max-width:220px}}@media (max-width:480px){.card .contentContainer .title{font-size:14px;max-width:200px}}.card .contentContainer .title:hover{color:#08bb67}.card .contentContainer .price{align-items:center;background:linear-gradient(135deg,#08bb67,#059669);border-radius:12px;box-shadow:0 4px 14px #08bb6759;color:#fff;display:flex;font-size:17px;font-weight:700;letter-spacing:-.3px;max-width:-moz-fit-content;max-width:fit-content;padding:8px 14px;transition:all .2s ease}.card .contentContainer .price svg{font-size:14px;margin-right:6px}.card .contentContainer .price .price-unit{font-size:12px;font-weight:500;margin-left:4px;opacity:.9}.card .contentContainer .price:hover{box-shadow:0 6px 18px #08bb6766;transform:translateY(-2px)}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .price{font-size:16px;padding:6px 12px}@media (max-width:576px){.card .contentContainer .price{font-size:16px;padding:6px 12px}}@media (max-width:480px){.card .contentContainer .price{font-size:15px;padding:5px 10px}.card .contentContainer .price svg{font-size:12px;margin-right:4px}}.card .contentContainer .price-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:576px){.card .contentContainer .price-row{gap:8px}}.card .contentContainer .open-house-price-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:6px;box-shadow:0 2px 8px #7c3aed4d;display:flex;gap:8px;padding:6px 12px}.card .contentContainer .open-house-price-badge .open-house-icon{color:#fff;flex-shrink:0;font-size:16px}.card .contentContainer .open-house-price-badge .open-house-text{color:#fff;font-size:16px;font-weight:600;white-space:nowrap}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .open-house-price-badge{gap:5px;padding:4px 8px}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .open-house-price-badge .open-house-icon,.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .open-house-price-badge .open-house-text{font-size:16px}@media (max-width:576px){.card .contentContainer .open-house-price-badge{gap:5px;padding:4px 8px}.card .contentContainer .open-house-price-badge .open-house-icon,.card .contentContainer .open-house-price-badge .open-house-text{font-size:16px}}@media (max-width:480px){.card .contentContainer .open-house-price-badge{gap:4px;padding:4px 6px}.card .contentContainer .open-house-price-badge .open-house-icon,.card .contentContainer .open-house-price-badge .open-house-text{font-size:16px}}.card .contentContainer .open-house-badge{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:10px;box-shadow:0 4px 14px #7c3aed59;display:flex;gap:8px;margin-top:8px;max-width:-moz-fit-content;max-width:fit-content;padding:8px 12px}.card .contentContainer .open-house-badge .open-house-icon{color:#fff;flex-shrink:0;font-size:16px}.card .contentContainer .open-house-badge .open-house-info{display:flex;flex-direction:column;gap:2px}.card .contentContainer .open-house-badge .open-house-info .open-house-label{color:#fff;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.card .contentContainer .open-house-badge .open-house-info .open-house-datetime{color:#fffffff2;font-size:12px;font-weight:600}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .open-house-badge{margin-top:6px;padding:6px 10px}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .open-house-badge .open-house-icon{font-size:14px}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .open-house-badge .open-house-info .open-house-label{font-size:9px}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .open-house-badge .open-house-info .open-house-datetime{font-size:11px}@media (max-width:576px){.card .contentContainer .open-house-badge{padding:6px 10px}.card .contentContainer .open-house-badge .open-house-icon{font-size:14px}.card .contentContainer .open-house-badge .open-house-info .open-house-label{font-size:9px}.card .contentContainer .open-house-badge .open-house-info .open-house-datetime{font-size:11px}}@media (max-width:480px){.card .contentContainer .open-house-badge{gap:6px;padding:5px 8px}.card .contentContainer .open-house-badge .open-house-icon{font-size:12px}.card .contentContainer .open-house-badge .open-house-info .open-house-label{font-size:8px}.card .contentContainer .open-house-badge .open-house-info .open-house-datetime{font-size:10px}}.card .contentContainer .address{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;max-width:100%;text-align:left}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .address{font-size:13px}@media (max-width:576px){.card .contentContainer .address{font-size:13px}}@media (max-width:480px){.card .contentContainer .address{font-size:12px;gap:5px}}.card .contentContainer .address svg{color:#ef4444;flex-shrink:0;font-size:12px;min-width:12px}@media (max-width:480px){.card .contentContainer .address svg{font-size:11px;min-width:11px}}.card .contentContainer .address span{max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.card .contentContainer .features{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:auto;padding-top:12px;text-align:left}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .features{gap:6px;padding-top:10px}@media (max-width:576px){.card .contentContainer .features{gap:6px;padding-top:10px}}@media (max-width:480px){.card .contentContainer .features{gap:5px;padding-top:8px}}.card .contentContainer .features .feature{align-items:center;background:#f8fafc;border-radius:8px;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 10px;text-align:left;transition:background .2s ease}.card .contentContainer .features .feature:hover{background:#f1f5f9}@media (max-width:480px){.card .contentContainer .features .feature{font-size:11px;gap:4px;padding:4px 8px}}.card .contentContainer .features .feature svg{color:#08bb67;font-size:12px;min-width:14px}@media (max-width:480px){.card .contentContainer .features .feature svg{font-size:11px;min-width:12px}}.card .contentContainer .features .feature span{text-align:left;white-space:nowrap}.card .contentContainer .cardFooter{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.card .contentContainer .cardFooter .datePosted,.card .contentContainer .cardFooter .viewCount{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.card .contentContainer .cardFooter .datePosted svg,.card .contentContainer .cardFooter .viewCount svg{color:#64748b;font-size:11px}@media (max-width:576px){.card .contentContainer .cardFooter .datePosted,.card .contentContainer .cardFooter .viewCount{font-size:11px}.card .contentContainer .cardFooter .datePosted svg,.card .contentContainer .cardFooter .viewCount svg{font-size:10px}}.cardWrapper.promoted .card{background:linear-gradient(180deg,#f59e0b05,#fff);border-color:#f59e0b4d}.cardWrapper.promoted .card:hover{box-shadow:0 16px 40px #f59e0b33}.cardWrapper.promoted .card .imageContainer .image-slider-controls{opacity:0;transition:all .3s ease}.cardWrapper.promoted .card .imageContainer:hover .image-slider-controls{opacity:1}.listPage .card{flex-direction:row}.listPage .card .imageContainer{border-radius:12px 0 0 12px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.listPage .card .contentContainer{padding:18px 20px}.listPage .card .contentContainer .title{font-size:17px;line-height:1.35;max-width:300px}@media (max-width:576px){.listPage .card .contentContainer .title{font-size:15px;max-width:220px}}.listPage .card .contentContainer .price{font-size:18px}@media (max-width:576px){.listPage .card .contentContainer .price{font-size:16px}}@media (max-width:600px){.card{border-radius:14px;flex-direction:column;min-height:auto}.card .imageContainer{height:180px;min-height:unset;position:relative;width:100%}.card .imageContainer .actions{right:10px;top:10px}.card .contentContainer .price{display:none}.card .imageContainer .image-price{display:inline-flex}.card .contentContainer .title{max-width:100%}}@media (max-width:480px){.card{margin-bottom:15px}.card:not(.homePage .card){flex-direction:column}.card .imageContainer{min-height:180px}.homePage .featuredProperties .cardWrapper .card{flex-direction:row}.homePage .featuredProperties .cardWrapper .card .imageContainer{flex:0 0 40%;min-height:120px}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10000}.modal-overlay .auto-refresh-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay .auto-refresh-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-overlay .auto-refresh-modal .modal-header h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:700;gap:10px;margin:0}.modal-overlay .auto-refresh-modal .modal-header h3 svg{color:#3b82f6}.modal-overlay .auto-refresh-modal .modal-header .close-button{align-items:center;background:#f8fafc;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1.25rem;justify-content:center;padding:8px;transition:all .2s ease}.modal-overlay .auto-refresh-modal .modal-header .close-button:hover{background:#edf2f7;color:#1e293b}.modal-overlay .auto-refresh-modal .modal-content{padding:24px}.modal-overlay .auto-refresh-modal .modal-content .loading-schedule{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.modal-overlay .auto-refresh-modal .modal-content .loading-schedule .spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.modal-overlay .auto-refresh-modal .modal-content .loading-schedule p{color:#64748b;font-size:.9rem;margin:0}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d);border:1px solid rgba(245,158,11,.3);border-radius:12px;margin-bottom:24px;padding:20px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section h4{align-items:center;color:#ac6f07;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0 0 16px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section h4 svg{color:#f59e0b}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}@media (max-width:480px){.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info{flex-direction:column;gap:16px}}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details{flex:1}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:10px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item:last-child{margin-bottom:0}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item .label{color:#c57f08;font-weight:500}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item .value{color:#7b4f05;font-weight:700}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-separator{background:#f59e0b4d;height:1px;margin:20px 0 16px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info{align-items:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;display:flex;font-size:.85rem;gap:10px;margin-bottom:16px;padding:12px 14px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info svg{color:#ef4444;flex-shrink:0}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info span{color:#eb1515;font-weight:500}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button:hover{box-shadow:0 4px 14px #ef444459;transform:translateY(-2px)}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button:active{transform:translateY(0)}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-section,.modal-overlay .auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section{margin-bottom:24px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-section h4,.modal-overlay .auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 10px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-section p,.modal-overlay .auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section p{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 16px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .checkbox-group{margin-bottom:16px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .checkbox-group .checkbox-label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-weight:600;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .checkbox-group .checkbox-label input[type=checkbox]{accent-color:#3b82f6;border-radius:4px;cursor:pointer;height:20px;width:20px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .checkbox-group .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .checkbox-group .checkbox-label .existing-schedule-note{color:#ef4444;font-size:.8rem;font-weight:500;margin-left:8px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .checkbox-group .checkbox-label:hover input:not(:disabled){box-shadow:0 0 0 3px #3b82f626}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:18px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group{margin-bottom:18px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group:last-child{margin-bottom:0}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group label{color:#1e293b;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.9rem;padding:10px 14px;transition:all .2s ease;width:100%}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-preview{align-items:flex-start;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:10px;display:flex;gap:10px;margin-bottom:16px;padding:14px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-preview svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-preview p{color:#1e40af;font-size:.85rem;line-height:1.5;margin:0}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:10px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item:last-child{margin-bottom:0}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item.total{border-top:1px solid #e2e8f0;font-size:1rem;font-weight:700;margin-top:12px;padding-top:12px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item .cost{color:#08bb67;font-weight:700}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .credits-info{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.9rem;gap:10px;margin-top:14px;padding-top:14px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .credits-info svg{color:#08bb67}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .insufficient-credits{align-items:center;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:10px;color:#ef4444;display:flex;font-size:.85rem;gap:10px;margin-top:14px;padding:10px 14px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .insufficient-credits svg{flex-shrink:0}.modal-overlay .auto-refresh-modal .modal-content .modal-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}@media (max-width:480px){.modal-overlay .auto-refresh-modal .modal-content .modal-actions{flex-direction:column}}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 20px;transition:all .2s ease}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button:disabled{cursor:not-allowed;opacity:.5}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.cancel-button{background:#f8fafc;color:#1e293b}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.cancel-button:hover:not(:disabled){background:#edf2f7}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.schedule-only-button{background:linear-gradient(135deg,#08bb67,#059669);color:#fff}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.schedule-only-button:hover:not(:disabled){box-shadow:0 4px 14px #08bb6759;transform:translateY(-2px)}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.refresh-now-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.refresh-now-button:hover:not(:disabled){box-shadow:0 4px 14px #3b82f659;transform:translateY(-2px)}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button:active{transform:translateY(0)}.stock-info{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:8px;padding:10px 0}.stock-info .stock-display{align-items:center;color:#6366f1;display:flex;font-size:13px;font-weight:600;gap:8px}.stock-info .stock-display svg{font-size:12px;opacity:.8}.stock-info .stock-display .stock-text{align-items:center;display:flex}.stock-info .stock-display .stock-text .stock-label{color:#64748b;font-weight:500;margin-left:2px}.stock-info .stock-actions{display:flex;gap:6px}.stock-info .stock-actions .stock-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:all .2s ease;width:32px}.stock-info .stock-actions .stock-action-btn:hover:not(:disabled){box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.stock-info .stock-actions .stock-action-btn:active:not(:disabled){transform:translateY(0)}.stock-info .stock-actions .stock-action-btn.decrease{color:#ef4444}.stock-info .stock-actions .stock-action-btn.decrease:hover:not(:disabled){background:#ef44441a;border-color:#ef44444d}.stock-info .stock-actions .stock-action-btn.increase{color:#08bb67}.stock-info .stock-actions .stock-action-btn.increase:hover:not(:disabled){background:#08bb671a;border-color:#08bb674d}.stock-info .stock-actions .stock-action-btn:disabled{background:#f8fafc;cursor:not-allowed;opacity:.4}.stock-info .stock-actions .stock-action-btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:576px){.stock-info{align-items:flex-start;flex-direction:column;gap:8px}.stock-info .stock-display{font-size:12px}.stock-info .stock-actions{align-self:flex-end}.stock-info .stock-actions .stock-action-btn{font-size:11px;height:24px;width:28px}}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:99999}.confirm-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:90%;overflow:hidden;width:480px}@media (max-width:576px){.confirm-modal{max-width:380px;width:90%}}.confirm-modal .confirm-modal-header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;padding:20px;position:relative}.confirm-modal .confirm-modal-header .confirm-modal-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:15px;width:36px}.confirm-modal .confirm-modal-header .confirm-modal-icon svg{font-size:16px}.confirm-modal .confirm-modal-header .confirm-modal-icon.warning{background-color:#feebc8;color:#dd6b20}.confirm-modal .confirm-modal-header .confirm-modal-icon.trash{background-color:#fed7d7;color:#e53e3e}.confirm-modal .confirm-modal-header .confirm-modal-icon.ban{background-color:#bee3f8;color:#3182ce}.confirm-modal .confirm-modal-header .confirm-modal-icon.crown{background-color:#fef3c7;color:#d97706}.confirm-modal .confirm-modal-header h3{color:#2d3748;flex:1;font-size:18px;font-weight:600;margin:0}.confirm-modal .confirm-modal-header .close-button{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:16px;transition:color .2s}.confirm-modal .confirm-modal-header .close-button:hover{color:#4a5568}.confirm-modal .confirm-modal-body{color:#4a5568;font-size:15px;line-height:1.6;padding:20px}.confirm-modal .confirm-modal-body p{margin:0}.confirm-modal .confirm-modal-body .subscription-confirm-content .confirm-message{margin-bottom:20px}.confirm-modal .confirm-modal-body .subscription-confirm-content .confirm-message strong{color:#2d3748;font-weight:600}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal h4{color:#2d3748;font-size:14px;font-weight:600;margin:0 0 12px}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options{display:flex;flex-direction:column;gap:10px}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}@media (max-width:576px){.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option{gap:10px;padding:10px}}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option:hover{background:#f0fdf4;border-color:#08bb67}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option.active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#08bb67;box-shadow:0 2px 8px #08bb6726}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option.active .option-icon{background:#08bb67;color:#fff}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option.active h5{color:#065f46}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-icon{align-items:center;background:#e5e7eb;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media (max-width:576px){.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-icon{height:32px;width:32px}}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-icon svg{font-size:16px}@media (max-width:576px){.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-icon svg{font-size:14px}}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-content{flex:1}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-content h5{color:#1f2937;font-size:13px;font-weight:600;margin:0 0 2px}@media (max-width:576px){.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-content h5{font-size:12px}}.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-content p{color:#6b7280;font-size:11px;line-height:1.3;margin:0}@media (max-width:576px){.confirm-modal .confirm-modal-body .subscription-confirm-content .subscription-type-selector-modal .subscription-type-options .subscription-type-option .option-content p{font-size:10px}}.confirm-modal .confirm-modal-footer{background-color:#f7fafc;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.confirm-modal .confirm-modal-footer button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.confirm-modal .confirm-modal-footer button svg{font-size:14px}.confirm-modal .confirm-modal-footer .cancel-button{background-color:#fff;border:1px solid #e2e8f0;color:#4a5568}.confirm-modal .confirm-modal-footer .cancel-button:hover{background-color:#edf2f7}.confirm-modal .confirm-modal-footer .confirm-button{border:none}.confirm-modal .confirm-modal-footer .confirm-button.danger{background-color:#e53e3e;color:#fff}.confirm-modal .confirm-modal-footer .confirm-button.danger:hover{background-color:#c53030}.confirm-modal .confirm-modal-footer .confirm-button.warning{background-color:#dd6b20;color:#fff}.confirm-modal .confirm-modal-footer .confirm-button.warning:hover{background-color:#c05621}.confirm-modal .confirm-modal-footer .confirm-button.primary{background-color:#3182ce;color:#fff}.confirm-modal .confirm-modal-footer .confirm-button.primary:hover{background-color:#2b6cb0}.confirm-modal .confirm-modal-footer .confirm-button.success{background-color:#08bb67;color:#fff}.confirm-modal .confirm-modal-footer .confirm-button.success:hover{background-color:#047857}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.leaflet-cluster-spider-leg{transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b6e28d99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7299}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif;height:30px;margin-left:5px;margin-top:5px;text-align:center;width:30px}.marker-cluster span{line-height:30px}.map{border-radius:16px;height:100%;transition:all .3s ease;width:100%}.map .leaflet-control-zoom{border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-right:15px;margin-top:15px;overflow:hidden}.map .leaflet-control-zoom a{background-color:#fff;border:none!important}.map .leaflet-control-zoom a:hover{background-color:#f5f5f5}.map .leaflet-control-attribution{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border-radius:8px;margin:8px;padding:3px 8px}.map .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 12px #00000026;overflow:hidden;padding:0}.map .leaflet-popup-tip{box-shadow:0 2px 8px #0000001a}.map .leaflet-marker-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.map .map-loading-indicator{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:25px;box-shadow:0 4px 12px #00000026;color:#333;display:flex;font-size:14px;font-weight:500;gap:10px;left:50%;padding:10px 20px;position:absolute;top:20px;transform:translate(-50%);z-index:1000}.map .map-loading-indicator .loading-spinner{animation:spin 1s linear infinite;border:2px solid #e0e0e0;border-radius:50%;border-top-color:#3498db;height:16px;width:16px}.custom-cluster-icon{background:none!important;border:none!important}.custom-cluster-icon .cluster-inner{align-items:center;border:2px solid hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 3px 6px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.custom-cluster-icon .cluster-inner.small{background:linear-gradient(135deg,#387ef5,#2867ec)}.custom-cluster-icon .cluster-inner.small:hover{background:linear-gradient(135deg,#6bb4f7,#2867ec);transform:scale(1.1)}.custom-cluster-icon .cluster-inner.medium{background:linear-gradient(135deg,#f39c12,#e67e22);font-size:15px;height:45px;width:45px}.custom-cluster-icon .cluster-inner.medium:hover{background:linear-gradient(135deg,#f4d03f,#f39c12);transform:scale(1.1)}.custom-cluster-icon .cluster-inner.large{background:linear-gradient(135deg,#e74c3c,#c0392b);font-size:16px;height:50px;width:50px}.custom-cluster-icon .cluster-inner.large:hover{background:linear-gradient(135deg,#ec7063,#e74c3c);transform:scale(1.1)}.custom-cluster-icon .cluster-inner span{line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-cover{fill:#3498db1a;stroke:#3498db4d;stroke-width:2}.leaflet-cluster-spider-leg{stroke:#3498db99;stroke-width:2;stroke-dasharray:10,10}.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{left:0;position:absolute;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::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width: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-height:none!important;max-width:none!important;padding:0;width:auto}.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{box-sizing:border-box;height:0;width:0;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{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.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: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: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{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.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:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width: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{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(/assets/images/layers-BWBAp2CZ.png);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/assets/images/layers-2x-Bpkbi35X.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width: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{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;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{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/assets/images/marker-icon-hN30_KVU.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.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;height:.6669em;vertical-align:baseline!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:#fffc;border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;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{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px #0006;color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678);margin:0 auto;width:24px}.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{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px #0006;color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.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{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.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{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.popupContainer{max-width:300px;min-width:280px;padding:10px}.popupContainer .propertyImageContainer{border-radius:4px 4px 0 0;height:160px;margin:-10px -10px 10px;overflow:hidden;position:relative}.popupContainer .propertyImageContainer .propertyImage{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.popupContainer .propertyImageContainer:hover .propertyImage{transform:scale(1.05)}.popupContainer .propertyImageContainer:after{background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);content:"";height:50px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.popupContainer .propertyImageContainer .imageOverlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);bottom:0;display:flex;justify-content:space-between;left:0;padding:8px 10px;position:absolute;right:0;z-index:2}.popupContainer .propertyImageContainer .imageOverlay .propertyType{background-color:#fffc;border-radius:4px;color:#6c757d;font-size:12px;padding:3px 8px}.popupContainer .propertyImageContainer .imageOverlay .price{color:#fff;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.popupContainer .popupHeader{display:flex;justify-content:space-between;margin-bottom:10px}.popupContainer .popupHeader .propertyType{background-color:#f8f9fa;border-radius:4px;color:#6c757d;font-size:12px;padding:3px 8px}.popupContainer .popupHeader .price{color:#28a745;font-size:16px;font-weight:700}.popupContainer .title{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:5px;text-decoration:none}.popupContainer .title:hover{color:#007bff;text-decoration:underline}.popupContainer .address{align-items:center;color:#6c757d;display:flex;font-size:12px;margin-bottom:10px}.popupContainer .address svg{color:#dc3545;margin-right:5px}.popupContainer .features{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.popupContainer .features .feature{align-items:center;color:#333;display:flex;font-size:12px}.popupContainer .features .feature svg{color:#6c757d;margin-right:5px}.popupContainer .viewProperty{background-color:#08bb67;border-radius:4px;box-sizing:border-box;color:#fff;display:block;font-size:12px;margin-bottom:10px;padding:8px 10px;text-align:center;text-decoration:none;transition:background-color .2s ease;width:100%}.popupContainer .viewProperty:hover{background-color:#068a4c}.popupContainer .saveButton{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;box-sizing:border-box;color:#6c757d;cursor:pointer;display:flex;font-size:12px;justify-content:center;margin-bottom:0;padding:8px 10px;transition:background-color .2s ease;width:100%}.popupContainer .saveButton svg{margin-right:5px}.popupContainer .saveButton svg.saved{color:#dc3545}.popupContainer .saveButton:hover{background-color:#e9ecef}.simple-marker-container{background:none!important;border:none!important}.simple-marker{align-items:center;background:linear-gradient(135deg,#387ef5,#2867ec);border:1.5px solid hsla(0,0%,100%,.8);border-radius:8px;box-shadow:0 3px 6px #0006;color:#fff;cursor:pointer;display:flex;font-weight:700;height:36px;justify-content:center;position:relative;transform:rotate(45deg);transition:all .2s ease-in-out;width:36px}.simple-marker:hover{box-shadow:0 4px 8px #00000080;transform:rotate(45deg) scale(1.1);z-index:1000}.simple-marker .price{display:block;letter-spacing:-.5px;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.5);transform:rotate(-45deg);width:100%}.leaflet-tooltip,.simple-marker .price{font-size:11px;font-weight:700;white-space:nowrap}.leaflet-tooltip{background:#000000b3;border:none;border-radius:4px;box-shadow:0 2px 4px #0000004d;color:#fff;padding:4px 8px}.leaflet-tooltip:before{border-top-color:#000000b3}.high-zoom{z-index:500!important}.high-zoom .leaflet-tooltip{background:#f49c0ed9}.high-zoom .leaflet-tooltip:before{border-top-color:#f49c0ed9}.properties-counter-control{background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0003;font-size:12px;margin:10px;padding:8px}.properties-counter-control .properties-counter{display:flex;flex-direction:column}.properties-counter-control .properties-counter .total{color:#6c757d;font-size:10px;margin-top:2px}@keyframes pulse{0%{box-shadow:0 3px 6px #0006;transform:rotate(45deg) scale(1)}50%{box-shadow:0 4px 8px #00000080;transform:rotate(45deg) scale(1.05)}to{box-shadow:0 3px 6px #0006;transform:rotate(45deg) scale(1)}}.leaflet-popup-content-wrapper{border-radius:4px;box-shadow:0 3px 14px #0003;overflow:hidden;padding:10px}.leaflet-popup-content{margin:0;width:auto!important}.leaflet-popup-tip{background-color:#fff;box-shadow:0 3px 14px #0003}.leaflet-container a.leaflet-popup-close-button{color:#fff;right:10px;top:10px;z-index:10}.leaflet-container a.leaflet-popup-close-button:hover{background:#00000080;border-radius:50%;color:#fff}.layout{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:1600px;min-height:100vh;position:relative}@media (max-width:576px){.layout{max-width:640px}}@media (max-width:1024px){.layout{max-width:768px}}@media (max-width:992px){.layout{max-width:1024px}}@media (max-width:1200px){.layout{max-width:1280px}}.layout .navbar-wrapper{pointer-events:auto;position:relative;width:100%;z-index:1000}.layout .content{flex:1;gap:20px;margin-top:10px;overflow:visible;padding-bottom:20px;position:relative;width:100%}.navbar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px #0000001a;left:0;position:fixed;right:0;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.navbar.scrolled{background:#fffffffa;box-shadow:0 10px 40px #00000026}.navbar.scrolled .navbar-container{padding:.5rem 1.5rem}@media (max-width:992px){.navbar.scrolled .navbar-container{padding:.75rem 1.5rem}}@media (max-width:1024px){.navbar.scrolled .navbar-container{padding:.75rem 1.5rem}}@media (max-width:576px){.navbar.scrolled .navbar-container{padding:.75rem 1rem}}.navbar.scrolled .logo img{height:55px}.navbar.menu-open .mobile-backdrop{opacity:1;visibility:visible}@media (max-width:1024px){.navbar.menu-open~*{overflow:hidden}}.navbar .navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:.85rem 1.8rem;transition:padding .3s ease}@media (max-width:992px){.navbar .navbar-container{max-width:1200px;padding:1rem 1.5rem}}@media (max-width:1024px){.navbar .navbar-container{padding:1rem 1.5rem}}@media (max-width:576px){.navbar .navbar-container{padding:1rem}}.navbar .navbar-left .logo{align-items:center;color:#2d3748;display:flex;font-weight:700;text-decoration:none;transition:all .3s ease}.navbar .navbar-left .logo:hover{transform:translateY(-1px)}.navbar .navbar-left .logo img{height:54px;margin-right:.75rem;transition:all .3s ease;width:auto}@media (max-width:576px){.navbar .navbar-left .logo img{height:35px;margin-right:.5rem}}.navbar .navbar-left .logo .logo-text{background:linear-gradient(135deg,#08bb67,#667eea);-webkit-background-clip:text;font-size:1.25rem;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:992px){.navbar .navbar-left .logo .logo-text{font-size:1.1rem}}@media (max-width:1024px){.navbar .navbar-left .logo .logo-text{display:none}}.navbar .navbar-center{align-items:center;display:flex;gap:.5rem}@media (max-width:992px){.navbar .navbar-center{gap:.25rem}}@media (max-width:1024px){.navbar .navbar-center{display:none}}.navbar .navbar-center .nav-link{align-items:center;background:transparent;border-radius:12px;color:#2d3748;display:flex;font-size:15px;font-weight:600;padding:.65rem .5rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:992px){.navbar .navbar-center .nav-link{font-size:.85rem;padding:.6rem .8rem}}.navbar .navbar-center .nav-link .nav-icon{font-size:16px;margin-right:.5rem;transition:all .3s ease}@media (max-width:992px){.navbar .navbar-center .nav-link .nav-icon{font-size:.9rem;margin-right:.4rem}}.navbar .navbar-center .nav-link .dropdown-arrow{font-size:.7rem;margin-left:.25rem;transition:transform .3s ease}.navbar .navbar-center .nav-link .dropdown-arrow.open{transform:rotate(180deg)}.navbar .navbar-center .nav-link:before{background:linear-gradient(135deg,#08bb671a,#667eea1a);border-radius:12px;content:"";inset:0;opacity:0;position:absolute;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.navbar .navbar-center .nav-link.active,.navbar .navbar-center .nav-link:hover{color:#08bb67;transform:translateY(-2px)}.navbar .navbar-center .nav-link.active:before,.navbar .navbar-center .nav-link:hover:before{opacity:1;transform:scale(1)}.navbar .navbar-center .nav-link.active .nav-icon,.navbar .navbar-center .nav-link:hover .nav-icon{transform:scale(1.1)}.navbar .navbar-center .nav-link.nav-services.active,.navbar .navbar-center .nav-link.nav-services:hover{color:#f15422}.navbar .navbar-center .nav-link.nav-services.active:before,.navbar .navbar-center .nav-link.nav-services:hover:before{background:linear-gradient(135deg,#f1542226,#f1542214)}.navbar .navbar-center .nav-link.nav-services.active .nav-icon,.navbar .navbar-center .nav-link.nav-services:hover .nav-icon{color:#f15422}.navbar .navbar-center .nav-link.nav-calculator.active,.navbar .navbar-center .nav-link.nav-calculator:hover{color:#0846bb}.navbar .navbar-center .nav-link.nav-calculator.active:before,.navbar .navbar-center .nav-link.nav-calculator:hover:before{background:linear-gradient(135deg,#0846bb26,#0846bb14)}.navbar .navbar-center .nav-link.nav-calculator.active .nav-icon,.navbar .navbar-center .nav-link.nav-calculator:hover .nav-icon{color:#0846bb}.navbar .navbar-center .nav-link.nav-info.active,.navbar .navbar-center .nav-link.nav-info:hover{color:#4f46e5}.navbar .navbar-center .nav-link.nav-info.active:before,.navbar .navbar-center .nav-link.nav-info:hover:before{background:linear-gradient(135deg,#4f46e526,#4f46e514)}.navbar .navbar-center .nav-link.nav-info.active .nav-icon,.navbar .navbar-center .nav-link.nav-info:hover .nav-icon{color:#4f46e5}.navbar .navbar-center .mega-menu-container{position:relative}@media (max-width:1024px){.navbar .navbar-center .mega-menu-container .dropdown-arrow{display:none}}.navbar .navbar-right{align-items:center;display:flex;gap:.75rem}@media (max-width:992px){.navbar .navbar-right{gap:.75rem}}@media (max-width:1024px){.navbar .navbar-right{gap:.75rem}}.navbar .navbar-right .add-property-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#06a057);border-radius:25px;box-shadow:0 4px 15px #08bb674d;color:#fff;display:flex;font-size:.8rem;font-weight:600;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .navbar-right .add-property-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.navbar .navbar-right .add-property-btn:hover{box-shadow:0 8px 25px #08bb6766;transform:translateY(-3px)}.navbar .navbar-right .add-property-btn:hover:before{left:100%}.navbar .navbar-right .add-property-btn .nav-icon{font-size:1rem;margin-right:.5rem}@media (max-width:992px){.navbar .navbar-right .add-property-btn.desktop-only{display:none}}@media (max-width:1024px){.navbar .navbar-right .add-property-btn,.navbar .navbar-right .notification-wrapper{display:none}}.navbar .navbar-right .user-menu{position:relative}@media (max-width:1024px){.navbar .navbar-right .user-menu{display:none}}.navbar .navbar-right .user-menu .user-profile-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar .navbar-right .user-menu .user-profile-btn:hover{transform:translateY(-2px)}.navbar .navbar-right .user-menu .user-profile-btn:hover .user-avatar{box-shadow:0 4px 12px #00000026}.navbar .navbar-right .user-menu .user-profile-btn .user-avatar{border:2px solid hsla(0,0%,69%,.761);border-radius:50%;box-shadow:0 4px 12px #00000026;height:45px;-o-object-fit:cover;object-fit:cover;padding:2px;transition:all .3s ease;width:45px}.navbar .navbar-right .user-menu .user-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 15px 35px #0000001a;box-shadow:0 4px 8px #00315129,0 8px 24px #00315129;max-height:60vh;max-width:380px;min-width:340px;opacity:0;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:1001}.navbar .navbar-right .user-menu .user-dropdown.open{opacity:1;transform:translateY(0) scale(1);visibility:visible}.navbar .navbar-right .user-menu .user-dropdown::-webkit-scrollbar{width:4px}.navbar .navbar-right .user-menu .user-dropdown::-webkit-scrollbar-track{background:#00000008;border-radius:2px}.navbar .navbar-right .user-menu .user-dropdown::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.navbar .navbar-right .user-menu .user-dropdown::-webkit-scrollbar-thumb:hover{background:#00000040}.navbar .navbar-right .user-menu .user-dropdown .dropdown-section{padding:.25rem 0}.navbar .navbar-right .user-menu .user-dropdown .dropdown-section:not(:first-child){border-top:1px solid rgba(0,0,0,.04)}.navbar .navbar-right .user-menu .user-dropdown .dropdown-section .section-title{color:#718096;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.125rem;padding:.375rem .75rem .125rem;text-align:left;text-transform:uppercase}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item{align-items:center;background:none;border:none;border-radius:0;color:#2d3748!important;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:.5rem;padding:.5rem .75rem;text-align:left;text-decoration:none!important;transition:all .2s ease;width:100%}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item:hover{background:#08bb6714;color:#08bb67}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item:hover svg{color:#08bb67;transform:scale(1.05)}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item.logout-btn{color:#e53e3e;margin-top:.25rem}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item.logout-btn svg{color:#e53e3e}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item.logout-btn:hover{background:#e53e3e14;color:#c53030}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item.logout-btn:hover svg{color:#c53030}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item svg{font-size:.9rem;min-width:14px;transition:all .2s ease}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item span{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.navbar .navbar-right .user-menu .user-dropdown .dropdown-divider{background:#0000000f;height:1px;margin:.25rem 0}.navbar .navbar-right .auth-buttons{align-items:center;display:flex;gap:.75rem}@media (max-width:1024px){.navbar .navbar-right .auth-buttons{display:none}}.navbar .navbar-right .auth-buttons .login-btn,.navbar .navbar-right .auth-buttons .register-btn{border-radius:25px;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:992px){.navbar .navbar-right .auth-buttons .login-btn,.navbar .navbar-right .auth-buttons .register-btn{font-size:.85rem;padding:.5rem 1rem}}.navbar .navbar-right .auth-buttons .login-btn{background:transparent;border:1px solid rgba(45,55,72,.2);color:#2d3748}.navbar .navbar-right .auth-buttons .login-btn:hover{background:#2d37481a;transform:translateY(-2px)}.navbar .navbar-right .auth-buttons .register-btn{background:linear-gradient(135deg,#fa4f2b,#e67e22);box-shadow:0 4px 15px #08bb674d;color:#fff}.navbar .navbar-right .auth-buttons .register-btn:hover{box-shadow:0 8px 25px #08bb6766;transform:translateY(-2px)}.navbar .mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:.5rem;position:relative;z-index:9999999}@media (max-width:1024px){.navbar .mobile-menu-toggle{align-items:center;display:flex;justify-content:center}}.navbar .mobile-menu-toggle .hamburger{cursor:pointer;height:18px;position:relative;transform:rotate(0);transition:.3s ease-in-out;width:24px}@media (max-width:576px){.navbar .mobile-menu-toggle .hamburger{height:16px;width:22px}}.navbar .mobile-menu-toggle .hamburger span{background:#2d3748;border-radius:3px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0);transition:.25s ease-in-out;width:100%}@media (max-width:576px){.navbar .mobile-menu-toggle .hamburger span{height:2.5px}}.navbar .mobile-menu-toggle .hamburger span:first-child{top:0}.navbar .mobile-menu-toggle .hamburger span:nth-child(2){top:7px}@media (max-width:576px){.navbar .mobile-menu-toggle .hamburger span:nth-child(2){top:6px}}.navbar .mobile-menu-toggle .hamburger span:nth-child(3){top:14px}@media (max-width:576px){.navbar .mobile-menu-toggle .hamburger span:nth-child(3){top:12px}}.navbar .mobile-menu-toggle .hamburger.open span{background:#2d3748}.navbar .mobile-menu-toggle .hamburger.open span:first-child{top:7px;transform:rotate(135deg)}@media (max-width:576px){.navbar .mobile-menu-toggle .hamburger.open span:first-child{top:6px}}.navbar .mobile-menu-toggle .hamburger.open span:nth-child(2){left:-60px;opacity:0}.navbar .mobile-menu-toggle .hamburger.open span:nth-child(3){top:7px;transform:rotate(-135deg)}@media (max-width:576px){.navbar .mobile-menu-toggle .hamburger.open span:nth-child(3){top:6px}}.navbar .mobile-menu-overlay{background:#fff;display:none;height:100vh!important;height:100dvh!important;inset:0!important;opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s;visibility:hidden;width:100vw!important;z-index:999999!important;-webkit-overflow-scrolling:touch;pointer-events:none}@media (max-width:1024px){.navbar .mobile-menu-overlay{display:block}}.navbar .mobile-menu-overlay.active{opacity:1;pointer-events:auto;visibility:visible}.navbar .mobile-menu-overlay.active .mobile-menu-container{opacity:1;transform:translateY(0)}.navbar .mobile-menu-overlay .mobile-menu-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;opacity:0;padding:100px 20px 40px;position:relative;transform:translateY(0);transition:opacity .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-container{padding:20px 20px 30px}}.navbar .mobile-menu-overlay .mobile-menu-profile{align-items:center;display:flex;flex-direction:column;margin-bottom:10px;text-align:center}.navbar .mobile-menu-overlay .mobile-menu-profile .profile-avatar{border:4px solid #fff;border-radius:50%;box-shadow:0 10px 40px #0003;height:80px;margin-bottom:16px;-o-object-fit:cover;object-fit:cover;width:80px}.navbar .mobile-menu-overlay .mobile-menu-profile .profile-info .profile-name{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 4px}.navbar .mobile-menu-overlay .mobile-menu-profile .profile-info .profile-email{color:#718096;font-size:14px;margin:0 0 12px}.navbar .mobile-menu-overlay .mobile-menu-profile .profile-info .profile-badge{background:#08bb671a;border-radius:20px;color:#08bb67;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.navbar .mobile-menu-overlay .mobile-menu-logo{align-items:center;display:flex;justify-content:center;margin-bottom:30px}.navbar .mobile-menu-overlay .mobile-menu-logo img{height:70px;width:auto}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-logo img{height:70px}}.navbar .mobile-menu-overlay .mobile-menu-nav{margin-bottom:10px;max-width:400px;width:100%}.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;color:#4a5568;display:flex;font-size:18px;font-weight:600;gap:20px;margin-bottom:8px;padding:16px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link{font-size:16px;gap:16px;padding:14px 20px}}.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link .link-icon{align-items:center;background:#e2e8f0;border-radius:12px;color:#718096;display:flex;font-size:20px;height:44px;justify-content:center;transition:all .3s ease;width:44px}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link .link-icon{font-size:18px;height:40px;width:40px}}.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link .link-text{flex:1}.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link.active,.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link:hover{background:#08bb67;border-color:#08bb67;color:#fff;transform:translate(8px)}.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link.active .link-icon,.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link:hover .link-icon{background:#fff3;color:#fff;transform:rotate(5deg) scale(1.1)}.navbar .mobile-menu-overlay .mobile-menu-nav .mobile-menu-link.active{background:#08bb67;border-color:#08bb67;color:#fff}.navbar .mobile-menu-overlay .mobile-menu-actions{display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn{font-size:15px;padding:14px 28px}}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn svg{font-size:20px}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn.primary{background:#08bb67;box-shadow:0 8px 32px #08bb674d;color:#fff}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn.primary:hover{background:#06a057;box-shadow:0 12px 40px #08bb6766;transform:translateY(-4px)}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn.secondary{background:transparent;border:2px solid #e2e8f0;color:#4a5568}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn.secondary:hover{background:#f7fafc;border-color:#08bb67;color:#08bb67;transform:translateY(-4px)}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn.logout{background:#e53e3e1a;border:2px solid rgba(229,62,62,.2);color:#e53e3e}.navbar .mobile-menu-overlay .mobile-menu-actions .action-btn.logout:hover{background:#e53e3e;border-color:#e53e3e;color:#fff;transform:translateY(-4px)}.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:10px 0}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid{grid-template-columns:repeat(2,1fr)}}.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid .action-btn-small{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:16px;color:#4a5568;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:16px 12px;position:relative;text-decoration:none;transition:all .3s ease}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid .action-btn-small{font-size:12px;padding:14px 10px}}.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid .action-btn-small svg{font-size:24px}@media (max-width:576px){.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid .action-btn-small svg{font-size:20px}}.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid .action-btn-small span{text-align:center}.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid .action-btn-small .action-badge{align-items:center;background:#e53e3e;border-radius:10px;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:8px;top:8px}.navbar .mobile-menu-overlay .mobile-menu-actions .action-buttons-grid .action-btn-small:hover{background:#08bb67;border-color:#08bb67;color:#fff;transform:translateY(-4px)}.navbar.mega-menu-open .mega-menu{opacity:1;transform:translateY(0);visibility:visible}.navbar .mega-menu{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#fffffffa;border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 40px #0000001a;left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-20px);visibility:hidden;z-index:1000}@media (max-width:1024px){.navbar .mega-menu{display:none}}.navbar .mega-menu .mega-menu-container{margin:0 auto;max-width:1200px;padding:2rem}@media (max-width:992px){.navbar .mega-menu .mega-menu-container{padding:1.5rem}}.navbar .mega-menu .mega-menu-content{display:grid;gap:3rem;grid-template-columns:1fr 1fr 1.5fr}@media (max-width:992px){.navbar .mega-menu .mega-menu-content{gap:2rem}}@media (max-width:1200px){.navbar .mega-menu .mega-menu-content{gap:2.5rem;grid-template-columns:1fr 1fr 1fr}}.navbar .mega-menu .mega-menu-section.mega-menu-cities .mega-menu-links.cities-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}@media (max-width:992px){.navbar .mega-menu .mega-menu-section.mega-menu-cities .mega-menu-links.cities-grid{grid-template-columns:1fr}}.navbar .mega-menu .mega-menu-title{background:linear-gradient(135deg,#08bb67,#667eea);-webkit-background-clip:text;border-bottom:2px solid rgba(8,187,103,.1);color:#2d3748;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:992px){.navbar .mega-menu .mega-menu-title{font-size:1rem;margin-bottom:1.25rem}}.navbar .mega-menu .mega-menu-links{display:flex;flex-direction:column;gap:.5rem}.navbar .mega-menu .mega-menu-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#2d3748;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:992px){.navbar .mega-menu .mega-menu-item{font-size:.85rem;gap:.625rem;padding:.75rem .875rem}}.navbar .mega-menu .mega-menu-item:hover{background:#08bb671a;border-color:#08bb674d;box-shadow:0 8px 25px #08bb6726;color:#08bb67;transform:translateY(-3px)}.navbar .mega-menu .mega-menu-item:hover svg{color:#08bb67;transform:scale(1.1)}.navbar .mega-menu .mega-menu-item svg{color:#718096;font-size:1.1rem;min-width:18px;transition:all .3s ease}@media (max-width:992px){.navbar .mega-menu .mega-menu-item svg{font-size:1rem;min-width:16px}}.navbar .mega-menu .mega-menu-item span{flex:1;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar.services-mega-menu-open .services-mega-menu{opacity:1;transform:translateY(0);visibility:visible}.navbar .services-mega-menu{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#fffffffa;border-bottom:1px solid hsla(0,0%,100%,.2);box-shadow:0 10px 40px #0000001a;left:0;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-20px);visibility:hidden;z-index:1000}@media (max-width:1024px){.navbar .services-mega-menu{display:none}}.navbar .services-mega-menu .services-mega-menu-container{margin:0 auto;max-width:1200px;padding:2rem}@media (max-width:992px){.navbar .services-mega-menu .services-mega-menu-container{padding:1.5rem}}.navbar .services-mega-menu .mega-menu-content{display:grid;gap:3rem;grid-template-columns:1fr 1fr 1fr}@media (max-width:992px){.navbar .services-mega-menu .mega-menu-content{gap:2rem}}@media (max-width:1200px){.navbar .services-mega-menu .mega-menu-content{gap:2.5rem;grid-template-columns:1fr 1fr 1fr}}.navbar .services-mega-menu .mega-menu-section .mega-menu-title{background:linear-gradient(135deg,#08bb67,#667eea);-webkit-background-clip:text;border-bottom:2px solid rgba(8,187,103,.1);color:#2d3748;font-size:1.1rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:992px){.navbar .services-mega-menu .mega-menu-section .mega-menu-title{font-size:1rem;margin-bottom:1.25rem}}.navbar .services-mega-menu .mega-menu-section .mega-menu-links{display:flex;flex-direction:column;gap:.5rem}.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;color:#2d3748;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:992px){.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item{font-size:.85rem;gap:.625rem;padding:.75rem .875rem}}.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item:hover{background:#08bb671a;border-color:#08bb674d;box-shadow:0 8px 25px #08bb6726;color:#08bb67;transform:translateY(-3px)}.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item:hover svg{color:#08bb67;transform:scale(1.1)}.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item svg{color:#718096;font-size:1.1rem;min-width:18px;transition:all .3s ease}@media (max-width:992px){.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item svg{font-size:1rem;min-width:16px}}.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item span{flex:1;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-menu .notification-icon{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px}.notification-menu .notification-icon:hover{background:#fffc;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.notification-menu .notification-icon .notification-badge{align-items:center;background:linear-gradient(135deg,#e53e3e,#c53030);border:2px solid #fff;border-radius:10px;box-shadow:0 2px 8px #e53e3e4d;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:-4px;top:-4px}html{scroll-behavior:smooth}body{padding-top:84px}@media (max-width:1024px){body{padding-top:74px}}@media (max-width:576px){body{padding-top:70px}}*{box-sizing:border-box}@media (max-width:1024px){.navbar.menu-open~*{overflow-x:hidden}}.notification-menu-container{position:relative}.notification-menu-container .notification-bell{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.5rem;position:relative;transition:all .2s}.notification-menu-container .notification-bell:hover{background-color:#0000000d}.notification-menu-container .notification-bell .notification-badge{align-items:center;background-color:#ff4d4f;border-radius:10px;color:#fff;display:flex;font-size:.7rem;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:0;top:0}.notification-menu-container .notification-dropdown{animation:fadeIn .2s;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:450px;overflow-y:auto;position:absolute;right:-10px;top:calc(100% + 10px);width:320px;z-index:1000}@media (max-width:738px){.notification-menu-container .notification-dropdown{right:-80px;width:300px}.notification-menu-container .notification-dropdown:before{right:85px}}.notification-menu-container .notification-dropdown:before{background-color:#fff;box-shadow:-2px -2px 5px #0000000f;content:"";height:12px;position:absolute;right:15px;top:-6px;transform:rotate(45deg);width:12px}.notification-menu-container .notification-dropdown .notification-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 16px}.notification-menu-container .notification-dropdown .notification-header h3{font-size:1rem;font-weight:600;margin:0}.notification-menu-container .notification-dropdown .notification-header .mark-all-read{background:none;border:none;border-radius:4px;color:#08bb67;cursor:pointer;font-size:.8rem;padding:4px 8px;transition:all .2s}.notification-menu-container .notification-dropdown .notification-header .mark-all-read:hover{background-color:#08bb671a}.notification-menu-container .notification-dropdown .notification-header .mark-all-read:disabled{color:silver;cursor:default}.notification-menu-container .notification-dropdown .notification-header .mark-all-read:disabled:hover{background-color:transparent}.notification-menu-container .notification-dropdown .notification-list{max-height:350px;overflow-y:auto}.notification-menu-container .notification-dropdown .notification-list .empty-state,.notification-menu-container .notification-dropdown .notification-list .error-state,.notification-menu-container .notification-dropdown .notification-list .loading-state{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:30px 20px;text-align:center}.notification-menu-container .notification-dropdown .notification-list .empty-state button,.notification-menu-container .notification-dropdown .notification-list .error-state button,.notification-menu-container .notification-dropdown .notification-list .loading-state button{background-color:#08bb67;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:10px;padding:6px 12px;transition:all .2s}.notification-menu-container .notification-dropdown .notification-list .empty-state button:hover,.notification-menu-container .notification-dropdown .notification-list .error-state button:hover,.notification-menu-container .notification-dropdown .notification-list .loading-state button:hover{background-color:#079b57}.notification-menu-container .notification-dropdown .notification-list .empty-state .spinning,.notification-menu-container .notification-dropdown .notification-list .error-state .spinning,.notification-menu-container .notification-dropdown .notification-list .loading-state .spinning{animation:spin 1s linear infinite;font-size:1.5rem;margin-bottom:12px}.notification-menu-container .notification-dropdown .notification-list .notification-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s}.notification-menu-container .notification-dropdown .notification-list .notification-item:hover{background-color:#f9f9f9}.notification-menu-container .notification-dropdown .notification-list .notification-item.unread{background-color:#f0f8ff}.notification-menu-container .notification-dropdown .notification-list .notification-item.unread:hover{background-color:#e6f4ff}.notification-menu-container .notification-dropdown .notification-list .notification-item.unread .notification-content .notification-text{font-weight:500}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon{margin-right:12px;margin-top:4px}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon{font-size:1.2rem}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.booking-request{color:#1890ff}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.booking-update{color:#722ed1}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.message{color:#faad14}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.admin-action,.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.property-alert{color:#08bb67}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.developer-registration{color:#673ab7}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.developer-verification{color:#52c41a}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.developer-premium{color:#f59e0b}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.warning{color:#f5222d}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-content{flex:1}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-content .notification-text{font-size:.9rem;line-height:1.4;margin-bottom:4px}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-content .notification-time{color:#999;font-size:.75rem}.notification-menu-container .notification-dropdown .notification-list .notification-item .delete-notification{background:none;border:none;border-radius:50%;color:#bfbfbf;cursor:pointer;font-size:.8rem;margin-left:8px;padding:4px;transition:all .2s;visibility:hidden}.notification-menu-container .notification-dropdown .notification-list .notification-item .delete-notification:hover{background-color:#0000000d;color:#ff4d4f}.notification-menu-container .notification-dropdown .notification-list .notification-item:hover .delete-notification{visibility:visible}.notification-menu-container .notification-dropdown .notification-footer{border-top:1px solid #f0f0f0;padding:10px 16px;text-align:center}.notification-menu-container .notification-dropdown .notification-footer a{color:#08bb67;font-size:.85rem;text-decoration:none}.notification-menu-container .notification-dropdown .notification-footer a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.singlePage{background-color:#f8f9fa;border-radius:15px;margin:0;min-height:calc(100vh - 120px);padding:20px 0 40px;position:relative;width:100%}@media (max-width:1024px){.singlePage{padding-bottom:30px;padding-top:15px}}@media (max-width:576px){.singlePage{overflow-x:hidden;padding-bottom:95px;padding-top:10px}}.singlePage .container{display:grid;gap:30px;grid-template-areas:"image sidebar" "content sidebar";grid-template-columns:1fr 350px;margin:0;max-width:none;padding:0 20px;width:100%}@media (max-width:992px){.singlePage .container{gap:25px;padding:0 15px}}@media (max-width:1024px){.singlePage .container{gap:20px;grid-template-areas:"image" "content" "sidebar";grid-template-columns:1fr;padding:0 15px}}@media (max-width:576px){.singlePage .container{box-sizing:border-box;gap:15px;overflow-x:hidden;padding:0 10px}}.singlePage .container .imageSection{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;grid-area:image;margin-bottom:15px;overflow:hidden;position:relative}@media (max-width:1024px){.singlePage .container .imageSection{border-radius:8px;margin-bottom:10px}}@media (max-width:576px){.singlePage .container .imageSection{border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:10px}}.singlePage .container .imageSection .promotion-ribbon{align-items:center;background-color:#f0ad4e;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:14px;font-weight:600;gap:6px;left:20px;max-width:150px;padding:8px 16px;position:absolute;top:70px;z-index:1}.singlePage .container .imageSection .promotion-ribbon svg{font-size:14px}.singlePage .container .imageSection .energy-score-badge{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-radius:6px;box-shadow:0 2px 8px #ffd70066;color:#333;cursor:help;display:flex;font-size:13px;font-weight:700;gap:5px;left:20px;padding:6px 12px;position:absolute;top:110px;transition:all .3s ease;z-index:1}.singlePage .container .imageSection .energy-score-badge:hover{box-shadow:0 4px 12px #ffd70099;transform:translateY(-2px)}.singlePage .container .imageSection .energy-score-badge:hover .energy-tooltip{opacity:1;transform:translateY(0);visibility:visible}.singlePage .container .imageSection .energy-score-badge .energy-icon{color:#ff6b00;font-size:14px}.singlePage .container .imageSection .energy-score-badge .energy-value{font-size:14px;font-weight:800}.singlePage .container .imageSection .energy-score-badge .energy-tooltip{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;color:#333;left:0;min-width:300px;opacity:0;padding:0;position:absolute;top:calc(100% + 10px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:100}.singlePage .container .imageSection .energy-score-badge .energy-tooltip .tooltip-header{align-items:center;background:linear-gradient(135deg,gold,#ffed4e);border-radius:8px 8px 0 0;color:#333;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 15px}.singlePage .container .imageSection .energy-score-badge .energy-tooltip .tooltip-header svg{color:#ff6b00;font-size:16px}.singlePage .container .imageSection .energy-score-badge .energy-tooltip .tooltip-content{font-size:13px;line-height:1.6;padding:12px 15px}.singlePage .container .imageSection .energy-score-badge .energy-tooltip .tooltip-content p{color:#555;margin:0}@media (max-width:1024px){.singlePage .container .imageSection .energy-score-badge{font-size:12px;left:15px;padding:5px 10px;top:105px}.singlePage .container .imageSection .energy-score-badge .energy-icon,.singlePage .container .imageSection .energy-score-badge .energy-value{font-size:12px}.singlePage .container .imageSection .energy-score-badge .energy-tooltip{min-width:250px}}@media (max-width:576px){.singlePage .container .imageSection .energy-score-badge{font-size:11px;left:10px;padding:4px 8px;top:100px}.singlePage .container .imageSection .energy-score-badge .energy-tooltip{left:auto;min-width:200px;right:0}}.singlePage .container .imageSection .propertyBadges{display:flex;gap:10px;left:20px;position:absolute;top:20px;z-index:2}@media (max-width:576px){.singlePage .container .imageSection .propertyBadges{display:none}}.singlePage .container .imageSection .propertyBadges span{border-radius:30px;box-shadow:0 2px 8px #00000026;font-size:14px;font-weight:600;padding:8px 16px}.singlePage .container .imageSection .propertyBadges span.propertyType{background-color:#f15422;color:#fff}.singlePage .container .imageSection .propertyBadges span.transactionType{background-color:#f39c12;color:#fff}.singlePage .container .imageSection .propertyBadges span.statusBadge{align-items:center;display:flex;gap:5px}.singlePage .container .imageSection .propertyBadges span.statusBadge.sold{background-color:#e53e3e;color:#fff}.singlePage .container .imageSection .propertyBadges span.statusBadge.rented{background-color:#3182ce;color:#fff}.singlePage .container .imageSection .propertyBadges span.statusBadge.inactive{background-color:#718096;color:#fff}.singlePage .container .imageSection .propertyBadges span.statusBadge svg{font-size:12px}.singlePage .container .imageSection .propertyBadges span.developmentStatusBadge{align-items:center;display:flex;font-size:13px;gap:5px}.singlePage .container .imageSection .propertyBadges span.developmentStatusBadge.projectPhase{background-color:#805ad5;color:#fff}.singlePage .container .imageSection .propertyBadges span.developmentStatusBadge.underConstruction{background-color:#dd6b20;color:#fff}.singlePage .container .imageSection .propertyBadges span.developmentStatusBadge.completed{background-color:#38a169;color:#fff}.singlePage .container .imageSection .propertyBadges span.developmentStatusBadge svg{font-size:12px}.singlePage .container .imageSection .noImages{align-items:center;background-color:#f5f5f5;color:#666;display:flex;font-size:18px;height:450px;justify-content:center;text-align:center}@media (max-width:1024px){.singlePage .container .imageSection .noImages{height:350px}}@media (max-width:576px){.singlePage .container .imageSection .noImages{height:250px}}.singlePage .container .contentSection{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;grid-area:content;height:auto;overflow:visible;padding:30px}@media (max-width:992px){.singlePage .container .contentSection{padding:25px}}@media (max-width:1024px){.singlePage .container .contentSection{border-radius:8px;padding:20px}}@media (max-width:576px){.singlePage .container .contentSection{border-radius:8px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:15px}}.singlePage .container .contentSection .mainInfo{margin-bottom:30px}.singlePage .container .contentSection .mainInfo .titlePrice{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}@media (max-width:1024px){.singlePage .container .contentSection .mainInfo .titlePrice{flex-direction:column;gap:12px;margin-bottom:12px}}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .titlePrice{flex-direction:column;gap:10px;margin-bottom:10px}}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection{flex:1}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle{align-items:center;color:#2c3e50;display:flex;font-size:28px;font-weight:700;line-height:1.3;margin-bottom:0}@media (max-width:992px){.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle{font-size:26px}}@media (max-width:1024px){.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle{font-size:24px;line-height:1.2}}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle{align-items:flex-start;font-size:20px;gap:5px;line-height:1.2}}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle .verified-title-icon{align-items:center;color:#08bb67;display:inline-flex;font-size:22px;justify-content:center;margin-right:10px;position:relative}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle .verified-title-icon:hover:after{background-color:#000c;border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translate(-50%);white-space:nowrap;z-index:100}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .viewsCounter{align-items:center;color:#718096;display:flex;font-size:14px;gap:8px;margin-top:15px}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .viewsCounter svg{color:#ababb0;font-size:16px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display{align-items:center;background-color:#ebf8ff;border-radius:8px;color:#08bb67;display:flex;font-size:22px;font-weight:700;gap:8px;padding:12px 20px;white-space:nowrap}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display svg{font-size:18px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .price-unit{color:#4a5568;font-size:16px;font-weight:500;margin-left:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .no-vat-label{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;color:#718096;font-size:13px;font-weight:400;margin-left:5px;padding:2px 6px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .with-vat-label{background-color:#08bb671a;border-radius:4px;color:#08bb67;font-size:14px;font-weight:500;margin-left:5px;padding:2px 6px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn{align-items:center;background:#06a057;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;margin-left:8px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn:hover:not(:disabled){box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn:disabled{cursor:not-allowed;opacity:.7}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn .loading-spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:12px;width:12px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display{align-items:flex-end;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:10px 16px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .ron-price-label{color:#718096;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .ron-price-value{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:700;gap:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .ron-price-value .price-unit{color:#4a5568;font-size:14px;font-weight:500}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .exchange-rate-info{color:#a0aec0;font-size:11px;font-style:italic}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator{align-items:center;animation:fadeInPriceChange .3s ease-out;border:1px solid;border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:8px;padding:8px 12px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator.price-increase{background-color:#e74c3c1a;border-color:#e74c3c4d;color:#c0392b}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator.price-increase .price-change-icon{color:#e74c3c}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator.price-decrease{background-color:#27ae601a;border-color:#27ae604d;color:#27ae60}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator.price-decrease .price-change-icon{color:#27ae60}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator .price-change-icon{font-size:16px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator .price-change-text{font-weight:600}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator .price-change-date{font-size:12px;margin-left:auto;opacity:.8}@media (max-width:768px){.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator{align-items:flex-start;flex-direction:column;gap:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator .price-change-date{font-size:11px;margin-left:0}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice{align-items:stretch;width:100%}}.singlePage .container .contentSection .mainInfo .promotional-compact{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;margin:16px 0;padding:12px 16px}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact{margin:12px 0;padding:10px 12px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-header .promo-icon{color:#10b981;font-size:14px}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-header span{color:#059669;font-size:16px;font-weight:600}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-header span{font-size:12px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;font-size:13px;font-weight:500;line-height:1.4;padding:10px 16px;transition:all .2s ease}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge{border-radius:10px;font-size:12px;padding:8px 12px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge .promo-text{color:#374151;font-size:14px;text-align:center}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge .promo-text strong{color:#059669;font-weight:600}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge:hover{border-color:#10b981;box-shadow:0 2px 6px #10b98126;transform:translateY(-1px)}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge:hover{transform:none}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge.selected{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#10b981;box-shadow:0 3px 8px #10b98133}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge.selected .promo-text,.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge.selected .promo-text strong{color:#047857}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .clear-promo{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;transition:all .2s ease;width:24px}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .clear-promo{font-size:9px;height:22px;width:22px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .clear-promo:hover{background:#fee2e2;border-color:#f87171}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:8px;padding:8px 12px}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result{font-size:12px;gap:6px;padding:6px 10px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .original-price{color:#6b7280;font-weight:500;text-decoration:line-through}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .result-arrow{color:#0ea5e9;font-size:11px}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .result-arrow{font-size:10px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .final-price{color:#059669;font-size:14px;font-weight:700}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .final-price{font-size:13px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .savings{color:#dc2626;font-size:11px;font-weight:600}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .savings{font-size:10px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #cbd5e0;border-radius:6px;display:flex;font-size:11px;gap:6px;justify-content:center;margin-top:6px;padding:6px 10px}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion{font-size:10px;gap:4px;padding:4px 8px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion .original-price-ron{color:#718096;font-weight:500;text-decoration:line-through}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion .final-price-ron{color:#2d3748;font-size:12px;font-weight:700}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion .final-price-ron{font-size:11px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion .savings-ron{color:#e53e3e;font-size:10px;font-weight:600}@media (max-width:576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion .savings-ron{font-size:9px}}.singlePage .container .contentSection .mainInfo .locationInfo{align-items:center;color:#718096;display:flex;font-size:16px;gap:10px;margin:15px 0 25px}.singlePage .container .contentSection .mainInfo .locationInfo .address-link{align-items:center;color:#718096;display:flex;gap:8px;text-decoration:none;transition:color .2s ease}.singlePage .container .contentSection .mainInfo .locationInfo .address-link svg{color:#e53e3e;flex-shrink:0;font-size:18px}.singlePage .container .contentSection .mainInfo .locationInfo .address-link:hover{color:#4299e1;text-decoration:underline}.singlePage .container .contentSection .mainInfo .pricePerMeter{align-items:center;color:#4a5568;display:flex;font-size:16px;font-weight:600;margin-bottom:20px;margin-top:-10px;padding:6px 0}.singlePage .container .contentSection .mainInfo .pricePerMeter svg{color:#4299e1;font-size:18px;margin-right:10px}.singlePage .container .contentSection .mainInfo .open-house-section{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;margin-bottom:20px;padding:16px 20px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-header{align-items:center;border-bottom:1px solid #e9d5ff;display:flex;gap:10px;margin-bottom:10px;padding-bottom:10px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-header .open-house-icon{color:#7c3aed;font-size:22px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-header .open-house-title{color:#6d28d9;font-size:18px;font-weight:700;letter-spacing:.5px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-buyer-description{background:#8b5cf614;border-radius:6px;color:#373d48;font-size:14px;line-height:1.5;margin:0 0 14px;padding:10px 12px}@media (max-width:768px){.singlePage .container .contentSection .mainInfo .open-house-section .open-house-buyer-description{font-size:13px;padding:8px 10px}}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details{display:flex;flex-direction:column;gap:10px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row{align-items:flex-start;display:flex;gap:10px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row .detail-icon,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row .detail-icon{color:#8b5cf6;flex-shrink:0;font-size:16px;margin-top:2px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row .detail-icon.location-icon,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row .detail-icon.location-icon{color:#e53e3e}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row .open-house-date,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row .open-house-date{color:#4a5568;font-size:15px;font-weight:500;text-transform:capitalize}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row .open-house-time,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row .open-house-time{color:#4a5568;font-size:15px;font-weight:600}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-address-container{display:flex;flex-direction:column;gap:8px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-address-container .open-house-address-link{color:#4a5568;font-size:14px;text-decoration:none;transition:color .2s ease}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-address-container .open-house-address-link:hover{color:#4299e1;text-decoration:underline}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-waze-btn{display:none}@media (max-width:768px){.singlePage .container .contentSection .mainInfo .open-house-section .open-house-waze-btn{align-items:center;background:linear-gradient(135deg,#3cf,#0af);border-radius:25px;box-shadow:0 3px 10px #00aaff4d;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:14px;max-width:200px;padding:10px;text-decoration:none;transition:all .2s ease;width:100%}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-waze-btn img{filter:brightness(0) invert(1);height:18px;width:18px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-waze-btn:hover{box-shadow:0 5px 15px #0af6;transform:translateY(-1px)}.singlePage .container .contentSection .mainInfo .open-house-section{padding:14px 16px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-header{margin-bottom:12px;padding-bottom:8px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-header .open-house-icon{font-size:20px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-header .open-house-title{font-size:16px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details{gap:8px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row .detail-icon,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row .open-house-date,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-datetime-row .open-house-time,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row .detail-icon,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row .open-house-date,.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-location-row .open-house-time{font-size:14px}.singlePage .container .contentSection .mainInfo .open-house-section .open-house-details .open-house-address-container .open-house-address-link{font-size:13px}}.singlePage .container .contentSection .mainInfo .timestampInfo{align-items:center;color:#718096;display:flex;font-size:14px;font-style:italic;gap:8px;margin-bottom:20px}.singlePage .container .contentSection .mainInfo .timestampInfo svg{color:#a7a7a7}.singlePage .container .contentSection .mainInfo .propertySummary{border-top:1px solid #edf2f7;display:flex;flex-wrap:wrap;gap:22px;margin-bottom:10px;padding-top:22px}.singlePage .container .contentSection .mainInfo .propertySummary .summaryItem{align-items:center;color:#4a5568;display:flex;font-weight:500;gap:10px}.singlePage .container .contentSection .mainInfo .propertySummary .summaryItem svg{color:#3182ce;flex-shrink:0;font-size:18px}.singlePage .container .contentSection .sectionTitle{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:18px;margin-top:35px;padding-bottom:10px}.singlePage .container .contentSection .propertyDescription{color:#4a5568;font-size:16px;line-height:1.7}.singlePage .container .contentSection .propertyDescription ol,.singlePage .container .contentSection .propertyDescription ul{margin:1rem 0;padding-left:2rem}.singlePage .container .contentSection .propertyDescription li{margin-bottom:.5rem}.singlePage .container .contentSection .propertyDescription b,.singlePage .container .contentSection .propertyDescription strong{color:#2d3748;font-weight:600}.singlePage .container .contentSection .read-more-button{align-items:center;background:transparent;border:none;color:#3182ce;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;margin-bottom:15px;margin-top:10px;padding:5px 0;transition:all .2s ease}.singlePage .container .contentSection .read-more-button svg{font-size:14px;margin-left:6px;transition:transform .2s ease}.singlePage .container .contentSection .read-more-button:hover{color:#2c5282;text-decoration:underline}.singlePage .container .contentSection .propertyDetails .detailsGrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width:576px){.singlePage .container .contentSection .propertyDetails .detailsGrid{gap:12px;grid-template-columns:1fr}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;padding:8px 0}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem:last-child{border-bottom:none}}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailLabel{align-items:center;color:#4a5568;display:flex;font-weight:600;gap:8px;margin-bottom:5px}@media (max-width:576px){.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailLabel{flex:1;margin-bottom:0}}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailLabel svg{color:#3182ce;font-size:16px}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailValue{color:#718096}@media (max-width:576px){.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailValue{flex-shrink:0;font-weight:500;text-align:right}}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailValue .viewsValue{align-items:center;display:flex;gap:8px}@media (max-width:576px){.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailValue .viewsValue{justify-content:flex-end}}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailValue .viewsValue .viewsIcon{color:#805ad5;font-size:16px}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailValue .viewsValue span{font-weight:500}.singlePage .container .contentSection .priceIndexSection{background-color:#f8fafc;border-radius:12px;margin-bottom:30px;padding:20px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo{align-items:center;display:flex;flex-direction:column;margin-bottom:25px;text-align:center}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceIndexDescription{color:#4a5568;font-size:15px;margin-bottom:15px;max-width:550px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 10px #0000000d;display:flex;flex-direction:column;padding:20px;width:200px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .priceScoreBadge{margin-bottom:15px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .priceScoreBadge span{border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:5px 12px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .priceScoreBadge span.expensive{background-color:#fed7d7;color:#e53e3e}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .priceScoreBadge span.average{background-color:#feebc8;color:#dd6b20}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .priceScoreBadge span.affordable{background-color:#c6f6d5;color:#38a169}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .scoreValue{color:#2d3748;font-size:32px;font-weight:700}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .scoreValue .scoreUnit{color:#718096;font-size:14px;font-weight:500;margin-left:5px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .noDataMessage{color:#718096;font-size:14px;text-align:center}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails{margin-bottom:20px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel{align-items:center;display:grid;gap:15px;grid-template-columns:120px 1fr 100px}@media (max-width:576px){.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel{gap:10px;grid-template-columns:100px 1fr 80px}}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelLabel{align-items:center;color:#4a5568;display:flex;font-weight:500;gap:8px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelLabel svg{color:#3182ce;font-size:16px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelBar{background-color:#edf2f7;border-radius:6px;height:12px;overflow:hidden}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelBar .levelFill{border-radius:6px;height:100%;transition:width .5s ease}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelValue{color:#2d3748;font-size:14px;font-weight:600;text-align:right}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend{display:flex;gap:20px;justify-content:center;margin-top:10px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem{align-items:center;display:flex;gap:6px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem .legendColor{border-radius:3px;height:14px;width:14px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem .legendColor.affordable{background-color:#38a169}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem .legendColor.average{background-color:#f39c12}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem .legendColor.expensive{background-color:#e53e3e}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem .legendText{color:#4a5568;font-size:13px}.singlePage .container .contentSection .priceIndexSection .priceRangeSection{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-top:25px;padding:20px}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeTitle{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeTitle svg{color:#f39c12}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid{display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}@media (max-width:576px){.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid{grid-template-columns:1fr}}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem{border-radius:8px;padding:15px 10px;text-align:center}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem:first-child{background-color:#38a1691a}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem:nth-child(2){background-color:#f39c121a}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem:nth-child(3){background-color:#e53e3e1a}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem .priceRangeLabel{color:#4a5568;font-size:14px;margin-bottom:8px}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem .priceRangeValue{font-size:18px;font-weight:700}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem .priceRangeValue.min{color:#38a169}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem .priceRangeValue.avg{color:#f39c12}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem .priceRangeValue.max{color:#e53e3e}.singlePage .container .contentSection .priceIndexSection .rentalSection{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-top:25px;padding:20px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalTitle{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalTitle svg{color:#3182ce}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo{text-align:center}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .rentalValue{color:#3182ce;font-size:24px;font-weight:700;margin-bottom:5px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .rentalValue .rentalPeriod{color:#718096;font-size:16px;font-weight:500}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .rentalSubtext{color:#718096;font-size:14px;margin-bottom:15px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn{border-top:1px dashed #e2e8f0;margin-top:20px;padding-top:15px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn h4{color:#4a5568;font-size:15px;font-weight:600;margin-bottom:8px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn .returnValue{color:#08bb67;font-size:20px;font-weight:700;margin-bottom:5px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn .returnValue .returnPeriod{color:#718096;font-size:14px;font-weight:500}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn .returnSubtext{color:#718096;font-size:13px}.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin:20px 0 30px;padding:20px}.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection .evolutionTitle{align-items:center;color:#2d3748;display:flex;font-size:17px;font-weight:600;gap:8px;margin-bottom:20px}.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection .evolutionTitle svg{color:#4c51bf}.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection .evolutionGraph{height:280px;margin-bottom:15px}@media (max-width:576px){.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection .evolutionGraph{height:200px}}.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection .evolutionNote{color:#718096;font-size:13px;font-style:italic;text-align:center}.singlePage .container .contentSection .priceIndexSection .evolutionPlaceholder{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#718096;margin:20px 0 30px;padding:30px;text-align:center}.singlePage .container .contentSection .priceIndexSection .evolutionPlaceholder p{font-size:15px;margin:0}.singlePage .container .contentSection .priceIndexSection .priceIndexNote{align-items:flex-start;background-color:#4299e11a;border-radius:8px;display:flex;gap:10px;padding:15px}.singlePage .container .contentSection .priceIndexSection .priceIndexNote svg{color:#3182ce;flex-shrink:0;font-size:16px;margin-top:3px}.singlePage .container .contentSection .priceIndexSection .priceIndexNote p{color:#4a5568;font-size:13px;line-height:1.5;margin:0}.singlePage .container .contentSection .nearbyPlaces{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.singlePage .container .contentSection .nearbyPlaces .nearbyItem{align-items:flex-start;background-color:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:15px}.singlePage .container .contentSection .nearbyPlaces .nearbyItem svg{color:#08bb67;font-size:20px;margin-top:3px}.singlePage .container .contentSection .nearbyPlaces .nearbyItem .nearbyInfo span{color:#4a5568;display:block;font-weight:600;margin-bottom:5px}.singlePage .container .contentSection .nearbyPlaces .nearbyItem .nearbyInfo p{color:#718096;font-size:14px}.singlePage .container .contentSection .parkingSection{background-color:#fff;border-radius:12px;margin-bottom:30px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection{margin-bottom:20px;padding:20px 15px}}.singlePage .container .contentSection .parkingSection .parkingDetails{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:25px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingDetails{gap:15px;grid-template-columns:1fr;margin-bottom:20px}}.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#edf2f7);border-radius:10px;display:flex;gap:15px;padding:18px;transition:all .3s ease}.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem:hover{box-shadow:0 4px 12px #3182ce26;transform:translateY(-2px)}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem{gap:12px;padding:15px}}.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingIcon{align-items:center;background:linear-gradient(135deg,#3182ce,#2c5aa0);border-radius:10px;box-shadow:0 2px 8px #3182ce4d;display:flex;flex-shrink:0;height:45px;justify-content:center;width:45px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingIcon{height:40px;width:40px}}.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingIcon svg{color:#fff;font-size:22px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingIcon svg{font-size:20px}}.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingInfo{flex:1}.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingInfo .parkingLabel{color:#2d3748;display:block;font-size:15px;font-weight:600;margin-bottom:5px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingInfo .parkingLabel{font-size:14px}}.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingInfo .parkingValue{color:#4a5568;font-size:16px;font-weight:500;margin:0}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingDetails .parkingItem .parkingInfo .parkingValue{font-size:15px}}.singlePage .container .contentSection .parkingSection .parkingPrices{background:linear-gradient(135deg,#f0f8ff,#bfdbfe);border-radius:10px;padding:20px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices{padding:15px}}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesTitle{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:700;margin-bottom:18px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesTitle{font-size:16px;margin-bottom:15px}}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesTitle svg{color:#f56565}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList{gap:12px;grid-template-columns:1fr}}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;gap:12px;padding:15px;transition:all .3s ease}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem:hover{box-shadow:0 4px 12px #0000001f;transform:translate(5px)}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem{gap:10px;padding:12px}}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceIcon{align-items:center;background:linear-gradient(135deg,#f56565,#c53030);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceIcon{height:35px;width:35px}}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceIcon svg{color:#fff;font-size:18px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceIcon svg{font-size:16px}}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceInfo{flex:1}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceInfo .parkingPriceLabel{color:#4a5568;display:block;font-size:13px;font-weight:600;margin-bottom:4px}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceInfo .parkingPriceLabel{font-size:12px}}.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceInfo .parkingPriceValue{color:#f56565;font-size:18px;font-weight:700;margin:0}@media (max-width:576px){.singlePage .container .contentSection .parkingSection .parkingPrices .parkingPricesList .parkingPriceItem .parkingPriceInfo .parkingPriceValue{font-size:16px}}.singlePage .container .contentSection .locationMap{margin-bottom:30px}.singlePage .container .contentSection .locationMap .leaflet-container{border-radius:12px;z-index:1}.singlePage .container .contentSection .locationMap .amenitiesControls{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;margin-bottom:15px;overflow:hidden;padding:20px;width:100%}@media (max-width:1024px){.singlePage .container .contentSection .locationMap .amenitiesControls{padding:15px}}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls{border-radius:8px;margin:0 0 15px;max-width:100%;overflow:hidden;padding:10px;width:100%}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader{margin-bottom:15px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle{align-items:flex-start;flex-direction:column;gap:8px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4{font-size:14px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4 .results-count{color:#666;font-size:14px;font-weight:400;margin-left:5px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4 .results-count{font-size:12px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4 .cache-indicator{align-items:center;background:#10b9811a;border:1px solid rgba(16,185,129,.3);border-radius:4px;color:#10b981;display:inline-flex;font-size:12px;font-weight:500;gap:2px;margin-left:8px;padding:2px 6px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4 .cache-indicator{font-size:11px;margin-left:4px;padding:1px 4px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button:hover:not(:disabled),.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button:hover:not(:disabled){background:#e8e8e8;border-color:#bbb;color:#333}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button:disabled,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button:disabled{cursor:not-allowed;opacity:.6}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button svg,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button svg{font-size:14px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button svg.spinning,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button svg.spinning{animation:spin 1s linear infinite}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button{font-size:11px;justify-content:center;padding:4px 8px;width:100%}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button{background:#10b9811a;border-color:#10b9814d;color:#10b981}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button:hover:not(:disabled){background:#10b98133;border-color:#10b98180;color:#047857}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-loading{margin-bottom:10px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-loading .loading-progress .progress-bar{background:#f0f0f0;border-radius:2px;height:4px;margin-bottom:5px;overflow:hidden;width:100%}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-loading .loading-progress .progress-bar .progress-fill{background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:2px;height:100%;transition:width .3s ease}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-loading .loading-progress .progress-text{color:#666;display:block;font-size:12px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-loading .loading-progress .progress-text{font-size:11px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-error{background:#ffebee;border-left:3px solid #d32f2f;border-radius:6px;color:#d32f2f;display:flex;flex-direction:column;font-size:14px;gap:5px;margin-bottom:10px;padding:8px 12px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-error{font-size:12px;padding:6px 8px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-error svg{flex-shrink:0;font-size:16px;margin-right:5px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-error svg{font-size:14px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-error .partial-load-info{color:#f57c00;font-size:11px;margin-top:3px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-error .partial-load-info{font-size:10px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-partial{align-items:flex-start;background:#fff8e1;border-left:3px solid #f57c00;border-radius:6px;color:#f57c00;display:flex;font-size:13px;gap:5px;margin-bottom:10px;padding:8px 12px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-partial{font-size:11px;padding:6px 8px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-partial svg{flex-shrink:0;font-size:14px;margin-right:5px;margin-top:1px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-partial svg{font-size:12px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters{display:flex;flex-wrap:wrap;gap:12px;width:100%}@media (max-width:1024px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters{gap:10px}}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters{box-sizing:border-box;flex-wrap:nowrap;gap:6px;margin:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;scroll-behavior:smooth;scrollbar-color:rgba(0,0,0,.2) transparent;scrollbar-width:thin;width:100%}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters::-webkit-scrollbar{height:3px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters::-webkit-scrollbar-track{background:transparent}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters::-webkit-scrollbar-thumb:hover{background:#0000004d}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter{align-items:center;cursor:pointer;display:flex;flex-shrink:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter{flex-basis:auto;flex-shrink:0;margin:0;min-width:-moz-max-content;min-width:max-content}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-right:8px}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input[type=checkbox]{margin-right:6px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel{align-items:center;background:#f5f5f5;border-left:3px solid #ccc;border-radius:20px;display:flex;font-size:14px;gap:5px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}@media (max-width:1024px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel{font-size:13px;gap:4px;padding:5px 10px}}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel{align-items:center;border-left-width:2px;border-radius:14px;box-sizing:border-box;display:inline-flex;flex-shrink:0;font-size:11px;gap:3px;min-height:26px;padding:4px 8px;white-space:nowrap}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel:hover{background:#eee}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel:hover{background:#e8e8e8}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel .amenityCount{color:#666;flex-shrink:0;font-size:12px;font-weight:500}@media (max-width:1024px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel .amenityCount{font-size:11px}}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel .amenityCount{background:#66666640;border-radius:6px;font-size:9px;font-weight:600;line-height:1.4;min-width:14px;padding:1px 3px;text-align:center}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input:checked+.filterLabel{background:#2196f31a;border-left-color:#1976d2;color:#1976d2}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input:checked+.filterLabel{background:#2196f326;box-shadow:0 1px 3px #2196f34d;color:#1976d2}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input:checked+.filterLabel .amenityCount{background:#1976d21a;color:#1976d2}@media (max-width:576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input:checked+.filterLabel .amenityCount{background:#1976d240;color:#1976d2;font-weight:700}}.singlePage .container .contentSection .locationMap .custom-amenity-marker{background:transparent!important;border:none!important}.singlePage .container .contentSection .locationMap .custom-amenity-marker .amenity-marker{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:pointer;display:flex;height:30px;justify-content:center;transition:transform .2s ease;width:30px}.singlePage .container .contentSection .locationMap .custom-amenity-marker .amenity-marker:hover{transform:scale(1.1)}.singlePage .container .contentSection .locationMap .custom-amenity-marker .amenity-marker .amenity-icon{filter:drop-shadow(1px 1px 1px rgba(0,0,0,.3));font-size:16px}.singlePage .container .contentSection .locationMap .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 20px #00000026}.singlePage .container .contentSection .locationMap .property-popup{min-width:200px}.singlePage .container .contentSection .locationMap .property-popup h3{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.singlePage .container .contentSection .locationMap .property-popup p{color:#666;font-size:14px;margin:0 0 10px}.singlePage .container .contentSection .locationMap .property-popup .popup-price{align-items:center;color:#2196f3;display:flex;font-size:16px;font-weight:600;gap:5px}.singlePage .container .contentSection .locationMap .property-popup .popup-price svg{font-size:14px}.singlePage .container .contentSection .locationMap .amenity-popup{min-width:220px;padding:10px}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-header .amenity-popup-icon{font-size:20px}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-header h4{color:#333;font-size:16px;font-weight:600;margin:0}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details{display:flex;flex-direction:column;gap:8px}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-category,.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-distance{align-items:center;display:flex;font-size:14px;gap:6px}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-category svg,.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-distance svg{color:#666;font-size:12px}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-distance{color:#666}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-category span{font-weight:500}.singlePage .container .contentSection .locationMap .amenitiesLegend{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-top:15px;padding:15px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendHeader{align-items:center;color:#333;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:12px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendHeader svg{color:#2196f3}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems{display:flex;flex-wrap:wrap;gap:15px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems .legendItem{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems .legendItem .legendMarker{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems .legendItem .legendMarker.property-marker{background:#4caf50;font-size:14px}@media (max-width:768px){.singlePage .container .contentSection .locationMap .amenitiesControls{padding:15px}.singlePage .container .contentSection .locationMap .amenitiesLegend{padding:12px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems{gap:10px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems .legendItem{font-size:12px}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems .legendItem .legendMarker{font-size:10px;height:20px;width:20px}}.singlePage .container .contentSection .compactPriceIndex{margin-bottom:25px;margin-top:25px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard{background-color:#f8fafc;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:18px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 svg{color:#3182ce}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon{cursor:pointer;margin-left:6px;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon svg{color:#718096;font-size:14px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon:hover .info-tooltip-content{display:block}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon .info-tooltip-content{background-color:#2d3748;border-radius:6px;box-shadow:0 4px 15px #00000026;color:#fff;display:none;font-size:13px;font-weight:400;left:50%;line-height:1.5;padding:12px;position:absolute;top:calc(100% + 10px);transform:translate(-50%);width:280px;z-index:100}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon .info-tooltip-content:before{background-color:#2d3748;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translate(-50%);transform:translate(-50%) rotate(45deg);width:12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon .info-tooltip-content p{margin:0 0 8px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon .info-tooltip-content p:last-child{margin-bottom:0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader .priceScoreBadge span{border-radius:20px;display:inline-block;font-size:13px;font-weight:600;padding:4px 10px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader .priceScoreBadge span.expensive{background-color:#fed7d7;color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader .priceScoreBadge span.average{background-color:#feebc8;color:#dd6b20}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader .priceScoreBadge span.affordable{background-color:#c6f6d5;color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid{display:flex;flex-direction:column;gap:12px;margin-bottom:15px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric{align-items:center;display:grid;gap:10px;grid-template-columns:80px 1fr 90px}@media (max-width:576px){.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric{gap:8px;grid-template-columns:70px 1fr 80px}}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricLabel{color:#4a5568;font-size:14px;font-weight:500}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricValue{color:#2d3748;font-size:14px;font-weight:600;text-align:right}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricBar{background-color:#edf2f7;border-radius:4px;height:8px;overflow:hidden}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricBar .metricFill{border-radius:4px;height:100%}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:15px 0;padding:15px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4{align-items:center;color:#2d3748;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 svg{color:#f59e0b}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon{cursor:pointer;margin-left:6px;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon svg{color:#718096;font-size:14px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon:hover .info-tooltip-content{display:block}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon .info-tooltip-content{background-color:#2d3748;border-radius:6px;box-shadow:0 4px 15px #00000026;color:#fff;display:none;font-size:13px;font-weight:400;left:50%;line-height:1.5;padding:12px;position:absolute;top:calc(100% + 10px);transform:translate(-50%);width:280px;z-index:100}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon .info-tooltip-content:before{background-color:#2d3748;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translate(-50%);transform:translate(-50%) rotate(45deg);width:12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon .info-tooltip-content p{margin:0 0 8px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon .info-tooltip-content p:last-child{margin-bottom:0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay{align-items:center;display:flex;flex-direction:column;margin-bottom:15px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay .scoreNumber{font-size:32px;font-weight:700;line-height:1}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay .scoreLabel{font-size:14px;font-weight:600;margin-top:5px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.excellent .scoreLabel,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.excellent .scoreNumber{color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.good .scoreLabel,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.good .scoreNumber{color:#3182ce}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.fair .scoreLabel,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.fair .scoreNumber{color:#f59e0b}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.poor .scoreLabel,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.poor .scoreNumber{color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents{display:flex;flex-direction:column;gap:8px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem{align-items:center;display:flex;font-size:13px;gap:10px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem span{color:#4a5568;font-weight:500;text-align:right;width:70px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem .componentBar{background-color:#edf2f7;border-radius:3px;flex:1;height:6px;overflow:hidden}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem .componentBar .componentFill{border-radius:3px;height:100%}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter{border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .minMaxPrices{display:flex;font-size:13px;justify-content:space-between}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .minMaxPrices .minPrice{color:#38a169;font-weight:500}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .minMaxPrices .maxPrice{color:#e53e3e;font-weight:500}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0 15px;padding:15px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4{align-items:center;color:#2d3748;display:flex;font-size:15px;font-weight:600;gap:8px;margin:0 0 12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 svg{color:#3b82f6}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon{cursor:pointer;margin-left:6px;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon svg{color:#718096;font-size:14px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon:hover .info-tooltip-content{display:block}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon .info-tooltip-content{background-color:#2d3748;border-radius:6px;box-shadow:0 4px 15px #00000026;color:#fff;display:none;font-size:13px;font-weight:400;left:50%;line-height:1.5;padding:12px;position:absolute;top:calc(100% + 10px);transform:translate(-50%);width:280px;z-index:100}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon .info-tooltip-content:before{background-color:#2d3748;content:"";height:12px;left:50%;position:absolute;top:-6px;transform:translate(-50%);transform:translate(-50%) rotate(45deg);width:12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon .info-tooltip-content p{margin:0 0 8px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon .info-tooltip-content p:last-child{margin-bottom:0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLabels{display:flex;justify-content:space-between;margin-bottom:5px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLabels span{font-size:13px;font-weight:500}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLabels span.minPriceLabel{color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLabels span.maxPriceLabel{color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar{height:10px;margin:10px 0 15px;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .priceRangeTrack{background:linear-gradient(90deg,#38a169,#f59e0b,#e53e3e);border-radius:5px;height:100%;left:0;position:absolute;right:0;top:0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .currentPriceMarker{background-color:#3182ce;border:2px solid #fff;border-radius:4px;box-shadow:0 1px 3px #0003;height:25px;position:absolute;top:-8px;transform:translate(-50%);width:15px;z-index:2}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .currentPriceMarker:after{background-color:#2d3748;border-radius:4px;color:#fff;content:attr(data-price);font-size:12px;font-weight:500;left:50%;opacity:0;padding:3px 8px;position:absolute;top:-25px;transform:translate(-50%);transition:opacity .2s ease;white-space:nowrap}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .currentPriceMarker:hover:after{opacity:1}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend{align-items:center;display:flex;justify-content:space-between}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .legendItem{align-items:center;color:#4a5568;display:flex;font-size:12px;gap:5px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .legendItem .legendDot{border-radius:50%;height:10px;width:10px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .legendItem .legendDot.currentDot{background-color:#3182ce}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .valuePosition span{border-radius:4px;font-size:13px;font-weight:600;padding:3px 8px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .valuePosition span.goodValue{background-color:#38a1691a;color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .valuePosition span.averageValue{background-color:#f59e0b1a;color:#f59e0b}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .valuePosition span.highValue{background-color:#e53e3e1a;color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceTrend{align-items:center;border-radius:4px;display:flex;font-size:13px;font-weight:500;gap:8px;margin:5px 0;padding:6px 10px;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceTrend.rising{background-color:#e53e3e1a;color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceTrend.rising svg{color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceTrend.falling{background-color:#38a1691a;color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceTrend.falling svg{color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceTrend.stable{background-color:#ed89361a;color:#ed8936}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceTrend.stable svg{color:#ed8936}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .timeOnMarket{align-items:center;border-radius:4px;display:flex;font-size:13px;gap:8px;padding:6px 10px;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .timeOnMarket.fast{background-color:#38a1691a;color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .timeOnMarket.fast svg{color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .timeOnMarket.slow{background-color:#e53e3e1a;color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .timeOnMarket.slow svg{color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .timeOnMarket.average{background-color:#ed89361a;color:#ed8936}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .timeOnMarket.average svg{color:#ed8936}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .rentalComparison{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:8px;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .rentalComparison svg{color:#3182ce;font-size:14px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .rentalComparison .investmentYield{background-color:#08bb671a;border-radius:4px;color:#08bb67;font-weight:600;margin-left:auto;padding:2px 6px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .dataDisclaimer{align-items:center;background-color:#fef3c7;border-radius:4px;color:#92400e;display:flex;font-size:12px;gap:8px;margin-top:5px;padding:8px 10px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .dataDisclaimer svg{color:#d97706;flex-shrink:0;font-size:14px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .dataDisclaimer span{line-height:1.4}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small{cursor:pointer;margin-left:auto}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small svg{color:#718096;font-size:12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small:hover .info-tooltip-content{display:block}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small .info-tooltip-content{background-color:#2d3748;border-radius:6px;box-shadow:0 4px 15px #00000026;color:#fff;display:none;font-size:12px;font-weight:400;line-height:1.4;padding:10px;position:absolute;right:25px;top:-5px;width:250px;z-index:100}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small .info-tooltip-content:before{background-color:#2d3748;content:"";height:12px;position:absolute;right:-6px;top:10px;transform:rotate(45deg);width:12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small .info-tooltip-content p{margin:0 0 6px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small .info-tooltip-content p:last-child{margin-bottom:0}.singlePage .container .contentSection .priceEvolutionSection{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin:20px 0 30px;padding:20px}.singlePage .container .contentSection .priceEvolutionSection .evolutionTitle{align-items:center;color:#2d3748;display:flex;font-size:17px;font-weight:600;gap:8px;margin-bottom:20px}.singlePage .container .contentSection .priceEvolutionSection .evolutionTitle svg{color:#4c51bf}.singlePage .container .contentSection .priceEvolutionSection .evolutionGraph{height:280px;margin-bottom:15px}@media (max-width:576px){.singlePage .container .contentSection .priceEvolutionSection .evolutionGraph{height:200px}}.singlePage .container .contentSection .priceEvolutionSection .evolutionNote{color:#718096;font-size:13px;font-style:italic;text-align:center}.singlePage .container .contentSection .evolutionPlaceholder{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#718096;margin:20px 0 30px;padding:30px;text-align:center}.singlePage .container .contentSection .evolutionPlaceholder p{font-size:15px;margin:0}.singlePage .container .sidebarSection{align-self:start;grid-area:sidebar;height:auto;overflow:visible;position:sticky}@media (max-width:992px){.singlePage .container .sidebarSection{top:25px}}@media (max-width:1024px){.singlePage .container .sidebarSection{margin-top:0;position:relative;top:0}}@media (max-width:576px){.singlePage .container .sidebarSection{margin-top:0;position:relative;top:0}}.singlePage .container .sidebarSection .ownerCard{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px}@media (max-width:992px){.singlePage .container .sidebarSection .ownerCard{padding:20px}}@media (max-width:1024px){.singlePage .container .sidebarSection .ownerCard{border-radius:8px;padding:20px}}@media (max-width:576px){.singlePage .container .sidebarSection .ownerCard{border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:15px}}.singlePage .container .sidebarSection .ownerCard .ownerInfo{align-items:center;display:flex;gap:15px;margin-bottom:25px}.singlePage .container .sidebarSection .ownerCard .ownerInfo.developer-owner{border-radius:8px;margin:-10px -10px 15px;padding:10px;transition:background-color .2s ease}.singlePage .container .sidebarSection .ownerCard .ownerInfo.developer-owner:hover{background-color:#008b561a}.singlePage .container .sidebarSection .ownerCard .ownerInfo.developer-owner .ownerDetails h3{color:#2d3748}.singlePage .container .sidebarSection .ownerCard .ownerInfo.developer-owner .ownerDetails p{color:#08bb67;font-weight:600}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agency-owner{border-radius:8px;margin:-10px -10px 15px;padding:10px;transition:background-color .2s ease}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agency-owner:hover{background-color:#e67e221a}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agency-owner .ownerDetails h3{color:#2d3748}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agency-owner .ownerDetails p{color:#e67e22;font-weight:600}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agent-primary{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:2px solid rgba(102,126,234,.2);border-radius:8px;margin:-10px -10px 15px;padding:15px}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agent-primary .ownerDetails h3{align-items:center;color:#667eea;display:flex;font-weight:600}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agent-primary .ownerDetails p{color:#764ba2;font-weight:500;margin:4px 0}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agent-primary .ownerDetails .agency-link{color:#666;font-size:.85em;transition:color .2s ease}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agent-primary .ownerDetails .agency-link:hover{color:#667eea;text-decoration:underline}.singlePage .container .sidebarSection .ownerCard .ownerInfo.loading-agent{align-items:center;flex-direction:column;justify-content:center;min-height:100px;padding:30px}.singlePage .container .sidebarSection .ownerCard .ownerInfo.loading-agent .loading-spinner{animation:spin .8s linear infinite;border:3px solid rgba(102,126,234,.2);border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:15px;width:40px}.singlePage .container .sidebarSection .ownerCard .ownerInfo.loading-agent p{color:#667eea;font-size:14px;font-weight:500;margin:0}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerAvatar{border-radius:50%;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:0}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-badge{align-items:center;color:#08bb67;display:inline-flex;font-size:16px;justify-content:center;margin-left:8px;position:relative}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-badge:hover:after{background-color:#000c;border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translate(-50%);white-space:nowrap;z-index:100}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-title-icon{align-items:center;color:#08bb67;display:inline-flex;font-size:22px;justify-content:center;margin-right:10px;position:relative}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-title-icon:hover:after{background-color:#000c;border-radius:4px;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translate(-50%);white-space:nowrap;z-index:100}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails p{color:#718096;font-size:14px}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails .view-developer-profile{color:#08bb67;display:block;font-size:13px;font-weight:500;margin-top:8px}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails .view-agency-profile{color:#e67e22;display:block;font-size:13px;font-weight:500;margin-top:8px}.singlePage .container .sidebarSection .ownerCard .statusMessage{align-items:center;background-color:#fff8e1;border-left:4px solid #ffa000;border-radius:4px;color:#5d4037;display:flex;font-size:14px;gap:10px;margin:15px 0;padding:12px 15px}.singlePage .container .sidebarSection .ownerCard .statusMessage svg{color:#ffa000;flex-shrink:0;font-size:18px}.singlePage .container .sidebarSection .ownerCard .statusMessage.sold{background-color:#ffebee;border-left-color:#e53e3e}.singlePage .container .sidebarSection .ownerCard .statusMessage.sold svg{color:#e53e3e}.singlePage .container .sidebarSection .ownerCard .statusMessage.rented{background-color:#e3f2fd;border-left-color:#3182ce}.singlePage .container .sidebarSection .ownerCard .statusMessage.rented svg{color:#3182ce}.singlePage .container .sidebarSection .ownerCard .statusMessage.inactive{background-color:#f1f2f6;border-left-color:#718096}.singlePage .container .sidebarSection .ownerCard .statusMessage.inactive svg{color:#718096}.singlePage .container .sidebarSection .ownerCard .statusMessage.pendingApproval{background-color:#f0fff4;border-left-color:#f15422}.singlePage .container .sidebarSection .ownerCard .statusMessage.pendingApproval svg{color:#f15422}.singlePage .container .sidebarSection .ownerCard .statusMessage .statusMessageText{display:flex;flex-direction:column;gap:4px}.singlePage .container .sidebarSection .ownerCard .statusMessage .statusMessageText h3{color:#4a5568;font-size:15px;font-weight:600;margin:0}.singlePage .container .sidebarSection .ownerCard .statusMessage .statusMessageText p{color:#718096;font-size:13px;line-height:1.4;margin:0}.singlePage .container .sidebarSection .ownerCard .actionButtons{display:flex;flex-direction:column;gap:12px}.singlePage .container .sidebarSection .ownerCard .actionButtons button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 15px;transition:all .2s}.singlePage .container .sidebarSection .ownerCard .actionButtons button svg{font-size:16px}.singlePage .container .sidebarSection .ownerCard .actionButtons button.messageButton{background-color:#f15422;color:#fff}.singlePage .container .sidebarSection .ownerCard .actionButtons button.messageButton:hover{background-color:#e94716}@media (max-width:1024px){.singlePage .container .sidebarSection .ownerCard .actionButtons button.messageButton{display:none}}.singlePage .container .sidebarSection .ownerCard .actionButtons button.viewingButton{background-color:#08bb67;color:#fff}.singlePage .container .sidebarSection .ownerCard .actionButtons button.viewingButton:hover{background-color:#06a057}.singlePage .container .sidebarSection .ownerCard .actionButtons button.editButton{background-color:#4caf50;color:#fff}.singlePage .container .sidebarSection .ownerCard .actionButtons button.editButton:hover{background-color:#388e3c}.singlePage .container .sidebarSection .ownerCard .actionButtons button.promoteButton{background-color:#f0ad4e;color:#fff}.singlePage .container .sidebarSection .ownerCard .actionButtons button.promoteButton:hover{background-color:#ec971f}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton{align-items:center;background-color:#fff;border:1px solid #e2e8f0;color:#4a5568;display:flex;justify-content:center;padding:15px;position:relative}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton:hover{background-color:#f8fafc}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton.saved{background-color:#fef5e7;border-color:#f39c12;color:#f39c12}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveButtonMain{align-items:center;display:flex;font-weight:600;gap:8px}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveButtonMain svg{font-size:18px}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveCountBadge{align-items:center;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;position:absolute;right:-8px;top:-8px}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveCountBadge.hasCount{animation:pulse .3s ease-in-out;background-color:#e53e3e}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveCountBadge.empty{background-color:#cbd5e0;color:#718096;font-size:10px}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:15px;padding:15px;width:100%}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber{align-items:center;color:#4a5568;display:flex;font-weight:500;gap:10px;margin-bottom:10px}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber .phoneIcon{color:#08bb67;font-size:18px}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber .phoneLink{color:#08bb67;font-weight:600;text-decoration:none}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber .phoneLink:hover{text-decoration:underline}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons{display:flex;flex-direction:column;gap:10px}@media (max-width:768px){.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons{flex-direction:row}}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .showPhoneButton{background-color:#edf2f7;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease;width:100%}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .showPhoneButton:hover{background-color:#e2e8f0}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .contactButtons{display:flex;flex-direction:row;gap:10px;width:100%}@media (max-width:768px){.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .contactButtons{flex-direction:column}}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .callButton{align-items:center;background-color:#38a169;border:none;border-radius:6px;color:#fff;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 12px;text-decoration:none;transition:all .2s ease}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .callButton:hover{background-color:#2f855a}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .whatsappButton{align-items:center;background-color:#25d366;border:none;border-radius:6px;color:#fff;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 12px;text-decoration:none;transition:all .2s ease}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .whatsappButton:hover{background-color:#128c7e}.singlePage .container .sidebarSection .bookViewingSection{margin-top:20px}.singlePage .container .sidebarSection .propertyInfoCard{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-top:20px;padding:20px}.singlePage .container .sidebarSection .propertyInfoCard .viewsCounter{align-items:center;border-bottom:1px solid #f0f0f0;color:#718096;display:flex;font-size:14px;gap:8px;padding-bottom:14px}.singlePage .container .sidebarSection .propertyInfoCard .viewsCounter svg{color:#a7a7a7;font-size:16px}.singlePage .container .sidebarSection .propertyInfoCard .energyScoreInfo{align-items:center;border-bottom:1px solid #f0f0f0;color:#718096;display:flex;font-size:14px;gap:12px;line-height:1.4;margin-bottom:2px;padding:14px 0}.singlePage .container .sidebarSection .propertyInfoCard .energyScoreInfo svg{color:orange;flex-shrink:0;font-size:18px}@keyframes energyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.singlePage .container .sidebarSection .propertyInfoCard .energyScoreInfo span{font-weight:500}.singlePage .container .sidebarSection .propertyInfoCard .idInfo,.singlePage .container .sidebarSection .propertyInfoCard .projectInfo,.singlePage .container .sidebarSection .propertyInfoCard .timestampInfo{align-items:center;color:#718096;display:flex;font-size:14px;gap:12px;line-height:1.4;padding:14px 0}.singlePage .container .sidebarSection .propertyInfoCard .idInfo:not(:last-child),.singlePage .container .sidebarSection .propertyInfoCard .projectInfo:not(:last-child),.singlePage .container .sidebarSection .propertyInfoCard .timestampInfo:not(:last-child){border-bottom:1px solid #f0f0f0;margin-bottom:2px}.singlePage .container .sidebarSection .propertyInfoCard .idInfo svg,.singlePage .container .sidebarSection .propertyInfoCard .projectInfo svg,.singlePage .container .sidebarSection .propertyInfoCard .timestampInfo svg{color:#ababb0;flex-shrink:0;font-size:18px}.singlePage .container .sidebarSection .propertyInfoCard .idInfo{justify-content:space-between}.singlePage .container .sidebarSection .propertyInfoCard .idInfo span{flex:1}.singlePage .container .sidebarSection .propertyInfoCard .idInfo .copyLinkButton{align-items:center;background:none;border:none;border-radius:50%;color:#3182ce;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-left:5px;padding:5px;transition:all .2s}.singlePage .container .sidebarSection .propertyInfoCard .idInfo .copyLinkButton:hover{background-color:#ebf8ff}.singlePage .container .sidebarSection .propertyInfoCard .idInfo .copyLinkButton .successIcon{color:#68d391}.singlePage .container .sidebarSection .propertyInfoCard .projectInfo svg{color:#08bb67}.singlePage .container .sidebarSection .propertyInfoCard .projectInfo .projectLink{color:#08bb67;font-weight:500;margin-left:5px;text-decoration:none;transition:all .2s ease}.singlePage .container .sidebarSection .propertyInfoCard .projectInfo .projectLink:hover{color:#079d55;text-decoration:underline}.singlePage .container .sidebarSection .propertyInfoCard .reportButtonCard{background-color:#efebeb6b;border:none;border-top:1px solid #f0f0f0;font-size:14px;justify-content:center;margin-top:15px;padding:12px;width:100%}.singlePage .container .sidebarSection .propertyInfoCard .reportButtonCard:hover{background-color:#fff5f5;border-color:#fed7d7;border-radius:8px}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection{padding-top:15px}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .sharingHeader{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:12px}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .sharingHeader svg{color:#718096;font-size:16px}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons{display:flex;gap:10px;justify-content:space-between}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton{align-items:center;border:none;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;flex:1;font-size:18px;justify-content:center;padding:12px;transition:all .2s ease}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton svg{font-size:18px}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.whatsapp{background-color:#25d366}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.whatsapp:hover{background-color:#22c55e;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.facebook{background-color:#1877f2}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.facebook:hover{background-color:#1665d6;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.messenger{background-color:#006aff}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.messenger:hover{background-color:#0056d6;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.instagram{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743,#cc2366 75%,#bc1888)}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.instagram:hover{background:linear-gradient(45deg,#e6842b,#d65c34 25%,#c71f3b,#b31f5e 75%,#a3157a);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}@media (max-width:576px){.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton{font-size:16px;padding:10px}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton svg{font-size:16px}}.mortgageCalculatorCard{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-top:20px;padding:20px}.mortgageCalculatorCard .mortgageHeader{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;margin-bottom:16px;padding-bottom:12px}.mortgageCalculatorCard .mortgageHeader svg{color:#667eea;font-size:20px}.mortgageCalculatorCard .mortgageHeader span{color:#1a202c;font-size:16px;font-weight:600;letter-spacing:-.2px}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;margin-bottom:12px;padding:16px}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .paymentInfo{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .paymentInfo .paymentLabel{color:#ffffffe6;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .paymentInfo .paymentAmounts{align-items:baseline;display:flex;gap:8px}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .paymentInfo .paymentAmounts .paymentAmount{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.5px}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .paymentInfo .paymentAmounts .paymentAmountRon{color:#fffc;font-size:13px;font-weight:500}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .quickInfo{align-items:center;border-top:1px solid hsla(0,0%,100%,.2);display:flex;gap:6px;justify-content:center;padding-top:10px}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .quickInfo span{color:#ffffffd9;font-size:12px;font-weight:500}.mortgageCalculatorCard .mortgageBody .monthlyPaymentDisplay .quickInfo span.separator{color:#fff6}.mortgageCalculatorCard .mortgageBody .mortgageToggle{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;margin-bottom:0;padding:10px 16px;transition:all .2s ease;width:100%}.mortgageCalculatorCard .mortgageBody .mortgageToggle span{color:#4a5568;font-size:13px;font-weight:500}.mortgageCalculatorCard .mortgageBody .mortgageToggle .toggleIcon{color:#718096;font-size:12px;transition:transform .3s ease}.mortgageCalculatorCard .mortgageBody .mortgageToggle .toggleIcon.rotated{transform:rotate(180deg)}.mortgageCalculatorCard .mortgageBody .mortgageToggle:hover{background:#edf2f7;border-color:#cbd5e0}.mortgageCalculatorCard .mortgageBody .mortgageToggle.open{border-bottom:none;border-radius:8px 8px 0 0;margin-bottom:0}.mortgageCalculatorCard .mortgageBody .mortgageDetails{background:#f7fafc;border:0 solid #e2e8f0;border-radius:0 0 8px 8px;max-height:0;overflow:hidden;padding:0 16px;transition:max-height .4s ease-out,padding .3s ease,border .3s ease}.mortgageCalculatorCard .mortgageBody .mortgageDetails.open{border:1px solid #e2e8f0;border-top:none;max-height:800px;padding:16px}.mortgageCalculatorCard .mortgageBody .sliderGroup{margin-bottom:20px}.mortgageCalculatorCard .mortgageBody .sliderGroup:first-child{margin-top:0}.mortgageCalculatorCard .mortgageBody .sliderGroup .sliderHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.mortgageCalculatorCard .mortgageBody .sliderGroup .sliderHeader label{color:#4a5568;font-size:13px;font-weight:600;white-space:nowrap}.mortgageCalculatorCard .mortgageBody .sliderGroup .sliderHeader .sliderValues{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.mortgageCalculatorCard .mortgageBody .sliderGroup .sliderHeader .sliderValue{background:#fff;border:1px solid #e2e8f0;border-radius:20px;color:#1a202c;font-size:13px;font-weight:600;padding:4px 10px}.mortgageCalculatorCard .mortgageBody .sliderGroup .sliderHeader .sliderValueRon{color:#718096;font-size:11px;font-weight:500}.mortgageCalculatorCard .mortgageBody .sliderGroup .mortgageSlider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,#667eea 0,#764ba2);border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.mortgageCalculatorCard .mortgageBody .sliderGroup .mortgageSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #667eea;border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:20px;-webkit-transition:all .2s ease;transition:all .2s ease;width:20px}.mortgageCalculatorCard .mortgageBody .sliderGroup .mortgageSlider::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #667eea80;transform:scale(1.15)}.mortgageCalculatorCard .mortgageBody .sliderGroup .mortgageSlider::-moz-range-thumb{background:#fff;border:2px solid #667eea;border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:20px;-moz-transition:all .2s ease;transition:all .2s ease;width:20px}.mortgageCalculatorCard .mortgageBody .sliderGroup .mortgageSlider::-moz-range-thumb:hover{box-shadow:0 4px 12px #667eea80;transform:scale(1.15)}.mortgageCalculatorCard .mortgageBody .sliderGroup .mortgageSlider::-webkit-slider-runnable-track{border-radius:3px;height:6px}.mortgageCalculatorCard .mortgageBody .sliderGroup .mortgageSlider::-moz-range-track{background:linear-gradient(90deg,#667eea 0,#764ba2);border-radius:3px;height:6px}.mortgageCalculatorCard .mortgageBody .sliderGroup .sliderRange{display:flex;justify-content:space-between;margin-top:6px}.mortgageCalculatorCard .mortgageBody .sliderGroup .sliderRange span{color:#a0aec0;font-size:11px;font-weight:500}.mortgageCalculatorCard .mortgageBody .mortgageSummary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:12px}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow:last-child{border-bottom:none}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow>span{color:#4a5568;font-size:13px;font-weight:500}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow .valueGroup{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow .valueGroup .value{color:#1a202c;font-size:13px;font-weight:600}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow .valueGroup .value.interest{color:#e53e3e}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow .valueGroup .valueRon{color:#718096;font-size:11px;font-weight:500}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow .valueGroup .valueRon.interest{color:#fc8181}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow.total{border-top:2px solid #667eea;margin-top:4px;padding-top:12px}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow.total>span{color:#1a202c;font-size:13px;font-weight:600}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow.total .valueGroup .value{color:#667eea;font-size:15px}.mortgageCalculatorCard .mortgageBody .mortgageSummary .summaryRow.total .valueGroup .valueRon{color:#764ba2;font-weight:600}.mortgageCalculatorCard .mortgageBody .exchangeRateNote{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-top:12px;padding:8px;text-align:center}.mortgageCalculatorCard .mortgageBody .exchangeRateNote span{color:#718096;font-size:11px;font-weight:500}.mortgageCalculatorCard .mortgageBody .mortgageDisclaimer{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:10px 12px}.mortgageCalculatorCard .mortgageBody .mortgageDisclaimer svg{color:#d97706;flex-shrink:0;font-size:14px}.mortgageCalculatorCard .mortgageBody .mortgageDisclaimer span{color:#92400e;font-size:11px;font-weight:500;line-height:1.4}.singlePage{overflow-x:hidden}@media (max-width:576px){.singlePage{overflow-x:hidden;overflow-y:visible}}body.modal-open{overflow:hidden}.idInfo{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px;margin-bottom:-10px}.idInfo svg{color:#718096}.idInfo .copyLinkButton{align-items:center;background:none;border:none;border-radius:4px;color:#3182ce;cursor:pointer;display:inline-flex;justify-content:center;margin-left:8px;padding:4px;transition:all .2s ease}.idInfo .copyLinkButton:hover{background-color:#e6f2ff}.idInfo .copyLinkButton svg{color:#3182ce;font-size:16px}.idInfo .copyLinkButton .successIcon{color:#38a169}.reportButton{align-items:center;background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;color:#e53e3e;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 15px;transition:all .2s;width:100%}.reportButton svg{font-size:16px}.reportButton:hover{background-color:#fff5f5;border-color:#fed7d7}.modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1001}.modal-overlay,.modal-overlay.no-scroll{overflow:hidden}@media (max-width:576px){.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#000000f2;padding:0}}@media (max-width:1024px){.modal-overlay{background-color:#0009;padding:10px}}.report-modal{background:#fff;border-radius:12px;box-shadow:0 4px 25px #00000026;max-height:90vh;max-width:550px;overflow-y:auto;width:100%}.report-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 25px}.report-modal .modal-header h3{color:#2d3748;font-size:20px;font-weight:600;margin:0}.report-modal .modal-header .close-button{background:none;border:none;color:#718096;cursor:pointer;font-size:16px;padding:5px}.report-modal .modal-header .close-button:hover{color:#e53e3e}.report-modal .report-form{padding:25px}.report-modal .report-form .form-group{margin-bottom:20px}.report-modal .report-form .form-group label{color:#4a5568;display:block;font-size:15px;font-weight:500;margin-bottom:8px}.report-modal .report-form .form-group label .char-counter{color:#718096;float:right;font-size:13px;font-weight:400}.report-modal .report-form .form-group select,.report-modal .report-form .form-group textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;padding:12px;width:100%}.report-modal .report-form .form-group select:focus,.report-modal .report-form .form-group textarea:focus{border-color:#63b3ed;box-shadow:0 0 0 3px #4299e133;outline:none}.report-modal .report-form .form-group textarea{min-height:100px;resize:vertical}.report-modal .report-form .form-group .evidence-upload-container{display:flex;flex-direction:column;margin-bottom:10px}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview{align-items:center;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview img{border:1px solid #e2e8f0;border-radius:6px;height:auto;max-height:200px;max-width:100%}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview .remove-evidence{align-items:center;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#e53e3e;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 15px;transition:all .2s ease}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview .remove-evidence:hover{background-color:#e53e3e;color:#fff}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:15px;width:100%}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item{align-items:center;aspect-ratio:1/1;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:center;overflow:hidden;position:relative}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item img{border-radius:6px;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item .remove-evidence{align-items:center;background-color:#e53e3ee6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:absolute;right:5px;top:5px;transition:all .2s;width:28px;z-index:5}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item .remove-evidence:hover{background-color:#e53e3e;transform:scale(1.1)}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item .remove-evidence svg{font-size:14px}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .upload-button{align-items:center;aspect-ratio:1/1;background-color:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:center;margin:0;transition:all .2s;width:100%}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .upload-button:hover{background-color:#ebf8ff;border-color:#63b3ed}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .upload-button .upload-icon{color:#63b3ed;font-size:24px}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .upload-button span{display:none}.report-modal .report-form .form-group .evidence-upload-container .upload-button{align-self:flex-start;margin-bottom:10px}.report-modal .report-form .form-group .file-hint{color:#718096;font-size:13px;margin-top:5px}.report-modal .report-form .warning-box{align-items:flex-start;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;display:flex;gap:12px;margin-bottom:25px;padding:15px}.report-modal .report-form .warning-box svg{color:#e53e3e;flex-shrink:0;font-size:18px;margin-top:2px}.report-modal .report-form .warning-box p{color:#4a5568;font-size:14px;line-height:1.5;margin:0}.report-modal .report-form .form-actions{display:flex;gap:15px;justify-content:flex-end}.report-modal .report-form .form-actions button{border-radius:6px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;padding:12px 20px}.report-modal .report-form .form-actions button.cancel-button{background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.report-modal .report-form .form-actions button.cancel-button:hover{background-color:#edf2f7}.report-modal .report-form .form-actions button.submit-button{background-color:#e53e3e;border:none;color:#fff}.report-modal .report-form .form-actions button.submit-button:hover{background-color:#c53030}.refreshButton{align-items:center;background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#3182ce;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:12px 15px;transition:all .2s;width:100%}.refreshButton svg{animation:spin-slow 5s linear infinite;font-size:16px}.refreshButton:hover{background-color:#b9e6fd;border-color:#90cdf4}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.commentsSection{margin-top:30px;padding-top:20px}.commentsSection .commentFormContainer{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:16px}.commentsSection .commentFormContainer .commentFormHeader{align-items:center;display:flex;margin-bottom:12px}.commentsSection .commentFormContainer .commentFormHeader .userAvatar{border-radius:50%;height:36px;margin-right:10px;-o-object-fit:cover;object-fit:cover;width:36px}.commentsSection .commentFormContainer .commentFormHeader .username{color:#333;font-size:.95rem;font-weight:500}.commentsSection .commentFormContainer .commentInputContainer{margin-bottom:15px}.commentsSection .commentFormContainer .commentInputContainer .emojiPickerContainer{right:0}.commentsSection .commentFormContainer .commentInput{border:1px solid #e2e8f0;border-radius:8px;color:#333;font-family:inherit;font-size:14px;min-height:80px;padding:12px 40px 12px 12px;resize:vertical;transition:border-color .3s;width:100%}.commentsSection .commentFormContainer .commentInput:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.commentsSection .commentFormContainer .commentFormActions{display:flex;justify-content:flex-end}.commentsSection .commentFormContainer .commentFormActions .submitButton{background-color:#f15422;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:8px 20px;transition:background-color .2s}.commentsSection .commentFormContainer .commentFormActions .submitButton:hover{background-color:#d33d0d}.commentsSection .commentsList{display:flex;flex-direction:column;gap:16px}.commentsSection .commentsList .commentCard{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.commentsSection .commentsList .commentCard .commentHeader{align-items:center;display:flex;margin-bottom:12px}.commentsSection .commentsList .commentCard .commentHeader .userAvatar{border-radius:50%;height:36px;margin-right:10px;-o-object-fit:cover;object-fit:cover;width:36px}.commentsSection .commentsList .commentCard .commentHeader .userAvatar.small{height:28px;width:28px}.commentsSection .commentsList .commentCard .commentHeader .commentMeta{flex:1}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentUser{align-items:center;display:flex;gap:8px}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentUser .username{color:#333;font-size:.95rem;font-weight:500}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentUser .ownerBadge{background-color:#f15422;border-radius:3px;color:#fff;font-size:.75rem;font-weight:600;padding:2px 6px}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentTime{color:#666;font-size:.8rem;margin-top:2px}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentTime .editedMark{color:#888;font-style:italic}.commentsSection .commentsList .commentCard .commentContent{margin-bottom:12px}.commentsSection .commentsList .commentCard .commentContent .commentText{color:#333;font-size:.95rem;line-height:1.5;white-space:pre-line}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editInputContainer{margin-bottom:10px}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editInput{border:1px solid #e2e8f0;border-radius:8px;color:#333;font-family:inherit;font-size:14px;min-height:80px;padding:12px 40px 12px 12px;resize:vertical;transition:border-color .3s;width:100%}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editInput:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions{display:flex;gap:8px;justify-content:flex-end}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button{border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button.cancelButton{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button.cancelButton:hover{background-color:#e5e5e5}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button.saveButton{background-color:#4caf50;border:none;color:#fff}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button.saveButton:hover{background-color:#3d8b40}.commentsSection .commentsList .commentCard .commentActions{display:flex;gap:12px}.commentsSection .commentsList .commentCard .commentActions .actionButton{background:none;border:none;color:#555;cursor:pointer;font-size:.85rem;padding:0;transition:color .2s}.commentsSection .commentsList .commentCard .commentActions .actionButton:hover{color:#f15422;text-decoration:underline}.commentsSection .commentsList .commentCard .commentActions .actionButton.delete:hover{color:#e53e3e}.commentsSection .commentsList .commentCard .commentActions .actionButton.reply:hover{color:#3182ce}.commentsSection .commentsList .commentCard .replyFormContainer{background-color:#f9f9f9;border-radius:6px;margin-top:16px;padding:12px}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormHeader{align-items:center;display:flex;margin-bottom:8px}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormHeader .userAvatar{border-radius:50%;height:28px;margin-right:8px;-o-object-fit:cover;object-fit:cover;width:28px}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormHeader .username{color:#333;font-size:.9rem;font-weight:500}.commentsSection .commentsList .commentCard .replyFormContainer .replyInputContainer{margin-bottom:10px}.commentsSection .commentsList .commentCard .replyFormContainer .replyInput{border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.9rem;margin-bottom:8px;min-height:60px;padding:10px;resize:vertical;width:100%}.commentsSection .commentsList .commentCard .replyFormContainer .replyInput:focus{border-color:#f15422;box-shadow:0 0 0 2px #f1542233;outline:none}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions{display:flex;gap:8px;justify-content:flex-end}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button{border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.cancelButton{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.cancelButton:hover{background-color:#e5e5e5}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.submitButton{background-color:#f15422;border:none;color:#fff}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.submitButton:hover{background-color:#d33d0d}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.submitButton:disabled{background-color:#ccc;cursor:not-allowed}.commentsSection .commentsList .commentCard .repliesList{border-top:1px solid #eee;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:12px}.commentsSection .commentsList .commentCard .repliesList .replyCard{background-color:#f9f9f9;border-radius:6px;padding:12px}.commentsSection .commentsList .commentCard .repliesList .replyCard .commentActions{margin-top:8px}.commentsSection .commentsList .loadMoreButton{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-weight:500;margin:16px auto;padding:8px 20px;transition:background-color .2s}.commentsSection .commentsList .loadMoreButton:hover{background-color:#e5e5e5}.commentsSection .loading-comments{color:#666;font-style:italic;padding:20px;text-align:center}.commentsSection .noComments{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;color:#666;padding:30px;text-align:center}.commentsSection .noComments p{font-size:.95rem;margin:0}.commentInputContainer,.editInputContainer,.replyInputContainer{display:flex;flex-direction:column;position:relative;width:100%}.commentInputContainer textarea,.editInputContainer textarea,.replyInputContainer textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;min-height:80px;padding:12px 40px 12px 12px;resize:vertical;transition:border-color .3s;width:100%}.commentInputContainer textarea:focus,.editInputContainer textarea:focus,.replyInputContainer textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e133;outline:none}.commentInputContainer .emojiButton,.editInputContainer .emojiButton,.replyInputContainer .emojiButton{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:5px;position:absolute;right:10px;top:10px;transition:all .2s}.commentInputContainer .emojiButton:hover,.editInputContainer .emojiButton:hover,.replyInputContainer .emojiButton:hover{background-color:#f7fafc;color:#f59e0b}.commentInputContainer .emojiPickerContainer,.editInputContainer .emojiPickerContainer,.replyInputContainer .emojiPickerContainer{border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;position:absolute;right:0;top:45px;z-index:1000}.commentFormContainer form .commentInputContainer{margin-bottom:15px}.commentFormContainer form .commentInputContainer .emojiPickerContainer{right:0}.editCommentForm .editInputContainer,.replyFormContainer .replyInputContainer{margin-bottom:10px}.similarPropertiesSection{border-top:1px solid var(--border-color);margin-top:40px;padding:20px}.similarPropertiesSection .sectionTitle{color:var(--text-dark);font-size:24px;font-weight:600;margin-bottom:20px}.similarPropertiesSection .similarPropertiesContainer{position:relative}.similarPropertiesSection .similarPropertiesContainer .loading-recommended{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.similarPropertiesSection .similarPropertiesContainer .loading-recommended .spinner{animation:spin 1s ease-in-out infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top:3px solid var(--primary-color);height:40px;margin-bottom:10px;width:40px}.similarPropertiesSection .similarPropertiesContainer .loading-recommended p{color:var(--text-medium);font-size:14px}.similarPropertiesSection .similarPropertiesContainer .no-recommendations{background-color:var(--bg-light);border-radius:8px;color:var(--text-medium);padding:30px;text-align:center}.similarPropertiesSection .similarPropertiesContainer .propertySlider{overflow:hidden;position:relative;width:100%}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton{align-items:center;background-color:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:var(--primary-color);cursor:pointer;display:flex;height:40px;justify-content:center;margin:0 5px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton:hover{background-color:var(--primary-color);color:#fff}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton:focus{box-shadow:0 0 0 3px #007bff40;outline:none}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton.prevButton{left:15px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton.nextButton{right:15px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton svg{font-size:18px}@media (max-width:576px){.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton{display:none}}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderTrack{display:flex;gap:20px;overflow-x:auto;padding:5px 10px;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderTrack::-webkit-scrollbar{display:none}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard{background-color:#fff;border-radius:12px;box-shadow:0 3px 10px #00000014;color:inherit;display:flex;flex:0 0 auto;flex-direction:column;max-width:350px;min-width:280px;overflow:hidden;text-decoration:none;transition:all .3s ease;width:300px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard:hover{box-shadow:0 6px 15px #0000001f;transform:translateY(-5px)}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage{height:180px;position:relative}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage:hover img{transform:scale(1.05)}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .noImage{align-items:center;background-color:#f0f0f0;color:#666;display:flex;height:100%;justify-content:center;width:100%}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .promotionBadge{align-items:center;background-color:#f0ad4e;border-bottom-right-radius:8px;box-shadow:0 2px 4px #00000026;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;left:0;padding:5px 10px;position:absolute;top:0;z-index:5}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .promotionBadge:after{border-right:5px solid transparent;border-top:5px solid #d9913d;bottom:-5px;content:"";left:0;position:absolute}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .promotionBadge svg{font-size:10px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .statusBadge{align-items:center;border-radius:4px;bottom:10px;box-shadow:0 2px 4px #00000026;display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;position:absolute;right:10px;z-index:2}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .statusBadge.sold{background-color:#e53e3e;color:#fff}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .statusBadge.rented{background-color:#3182ce;color:#fff}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .statusBadge.inactive{background-color:#718096;color:#fff}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .statusBadge svg{font-size:14px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo{padding:15px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyTitle{display:-webkit-box;font-size:18px;font-weight:600;line-height:1.4;margin-bottom:8px;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2d3748;height:auto;overflow:hidden}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyTitle:hover{color:#08bb67}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice{align-items:center;backface-visibility:hidden;background:linear-gradient(135deg,#08bb67,#06a057);border-radius:30px;box-shadow:0 4px 10px #08bb6740;color:#fff;display:inline-flex;font-size:18px;font-weight:700;margin-bottom:10px;max-width:-moz-fit-content;max-width:fit-content;padding:5px 15px 5px 12px;position:relative;transform:translateZ(0);transition:all .3s}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice:hover{box-shadow:0 6px 15px #08bb6759;transform:translateY(-2px)}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.1));font-size:14px;margin-right:5px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice .no-vat-label{background-color:#71809666;border-radius:3px;color:#ffffffd9;font-size:10px;font-weight:400;margin-left:4px;padding:1px 4px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice .with-vat-label{background-color:#ffffff4d;border-radius:3px;color:#fff;font-size:11px;font-weight:500;margin-left:4px;padding:1px 4px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyLocation{align-items:center;color:#718096;display:flex;font-size:15px;gap:5px;margin-bottom:12px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyLocation svg{color:#e53e3e;font-size:14px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyLocation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyDetails{display:flex;flex-wrap:wrap;gap:10px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyDetails .detailItem{align-items:center;background-color:#f0f8ff;border-radius:20px;color:#718096;display:flex;font-size:15px;font-weight:540;gap:6px;padding:4px 10px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyDetails .detailItem svg{color:#666;font-size:14px}.similarPropertiesSection .similarPropertiesContainer .showMoreButton{align-items:center;background-color:#08bb67;border:none;border-radius:8px;box-shadow:0 4px 6px #08bb6733;color:#fff;display:flex;font-weight:600;justify-content:center;margin:25px auto 10px;padding:12px 24px;text-decoration:none;transition:all .3s ease;width:-moz-fit-content;width:fit-content}.similarPropertiesSection .similarPropertiesContainer .showMoreButton:hover{background-color:#06a057;box-shadow:0 6px 8px #08bb674d;transform:translateY(-2px)}.similarPropertiesSection .similarPropertiesContainer .showMoreButton svg{font-size:16px;margin-right:10px}.phoneButton{align-items:center;background-color:#1890ff;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:10px;justify-content:center;margin-bottom:10px;padding:12px;transition:background-color .2s ease;width:100%}.phoneButton:hover{background-color:#096dd9}.phoneButton svg{font-size:18px}.ai-assistant-button{align-items:center;border:none;bottom:30px;box-shadow:0 10px 25px #f1542233;box-shadow:inset 0 0 5px #ffffffa9,inset 0 35px 30px #2a2b29,0 5px 10px #000c;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;overflow:hidden;padding:12px 24px;position:fixed;right:30px;transition:all .3s ease;z-index:100}.ai-assistant-button,.ai-assistant-button:before{background:linear-gradient(90deg,#5bfcc4,#f593e4,#71a4f0);border-radius:50px}.ai-assistant-button:before{content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.ai-assistant-button:active{transform:scale(.95) translateY(-2px)}.ai-assistant-button svg{font-size:20px;transition:transform .3s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:576px){.ai-assistant-button{bottom:20px;font-size:14px;padding:10px 16px;right:20px}}.ai-assistant-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;padding:0;position:relative;width:90%;z-index:1010}.ai-assistant-modal .modal-header{align-items:center;background:linear-gradient(135deg,#08bb67,#4299e1);border-bottom:1px solid #eaeaea;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px;z-index:1011}.ai-assistant-modal .modal-header h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.ai-assistant-modal .modal-header h3 svg{color:#fff;font-size:20px}.ai-assistant-modal .modal-header .close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.ai-assistant-modal .modal-header .close-button:hover{background-color:#ffffff4d;transform:scale(1.05)}@media (max-width:1024px){.ai-assistant-modal{border-radius:8px;max-height:90vh;width:95%}.ai-assistant-modal .modal-header{border-top-left-radius:8px;border-top-right-radius:8px;padding:14px 18px}.ai-assistant-modal .modal-header h3{font-size:17px}.ai-assistant-modal .modal-header h3 svg{font-size:18px}.ai-assistant-modal .modal-header .close-button{font-size:16px;height:34px;width:34px}}@media (max-width:576px){.ai-assistant-modal{border-radius:0;box-shadow:none;height:calc(100vh - 140px);inset:70px 0;max-height:none;max-width:none;position:fixed;width:100vw;z-index:1010}.ai-assistant-modal .modal-header{border-top-left-radius:0;border-top-right-radius:0;min-height:56px;padding:12px 16px}.ai-assistant-modal .modal-header h3{font-size:16px;font-weight:600}.ai-assistant-modal .modal-header h3 svg{font-size:18px}.ai-assistant-modal .modal-header .close-button{background:#ffffff40;font-size:16px;height:32px;width:32px}.ai-assistant-modal .modal-header .close-button:hover{background-color:#ffffff59}}@media (max-width:375px){.ai-assistant-modal{bottom:65px;height:calc(100vh - 130px);top:65px}.ai-assistant-modal .modal-header{min-height:52px;padding:10px 14px}.ai-assistant-modal .modal-header h3{font-size:15px}.ai-assistant-modal .modal-header h3 svg{font-size:16px}.ai-assistant-modal .modal-header .close-button{font-size:15px;height:30px;width:30px}}@media (max-width:320px){.ai-assistant-modal{bottom:60px;height:calc(100vh - 120px);top:60px}.ai-assistant-modal .modal-header{min-height:48px;padding:8px 12px}.ai-assistant-modal .modal-header h3{font-size:14px}.ai-assistant-modal .modal-header h3 svg{font-size:15px}.ai-assistant-modal .modal-header .close-button{font-size:14px;height:28px;width:28px}}.auto-refresh-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.auto-refresh-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.auto-refresh-modal .modal-header h3{align-items:center;color:#1f2937;display:flex;font-size:1.25rem;gap:8px;margin:0}.auto-refresh-modal .modal-header h3 svg{color:#3b82f6}.auto-refresh-modal .modal-header .close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:1.5rem;padding:4px;transition:all .2s ease}.auto-refresh-modal .modal-header .close-button:hover{background-color:#f3f4f6;color:#374151}.auto-refresh-modal .modal-content{padding:24px}.auto-refresh-modal .modal-content .loading-schedule{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.auto-refresh-modal .modal-content .loading-schedule .spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:20px;width:20px}.auto-refresh-modal .modal-content .loading-schedule p{color:#6b7280;font-size:.9rem;margin:0}.auto-refresh-modal .modal-content .existing-schedule-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:24px;padding:20px}.auto-refresh-modal .modal-content .existing-schedule-section h4{align-items:center;color:#92400e;display:flex;font-size:1.1rem;gap:8px;margin:0 0 16px}.auto-refresh-modal .modal-content .existing-schedule-section h4 svg{color:#f59e0b}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}@media (max-width:480px){.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info{flex-direction:column;gap:16px}}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details{flex:1}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item:last-child{margin-bottom:0}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item .label{color:#92400e;font-weight:500}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item .value{color:#451a03;font-weight:600}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-separator{background:#f59e0b;height:1px;margin:20px 0 16px}.auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;font-size:.85rem;gap:8px;margin-bottom:16px;padding:12px}.auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info svg{color:#dc2626;flex-shrink:0}.auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info span{color:#7f1d1d;font-weight:500}.auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin:0 auto;padding:10px 20px;transition:all .2s ease;width:-moz-fit-content;width:fit-content}.auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button:hover{background:#b91c1c}.auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button svg{font-size:.85rem}.auto-refresh-modal .modal-content .refresh-options{display:flex;flex-direction:column;gap:24px}.auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section h4{color:#1f2937;font-size:1.1rem;margin:0 0 8px}.auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section p{color:#6b7280;line-height:1.5;margin:0}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group{margin-bottom:16px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-weight:500;gap:12px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label input[type=checkbox]{display:none}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label .checkmark{background:#fff;border:2px solid #d1d5db;border-radius:4px;height:20px;position:relative;transition:all .2s ease;width:20px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label input:checked+.checkmark{background-color:#08bb67;border-color:#08bb67}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label input:checked+.checkmark:after{display:block}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label:hover .checkmark{border-color:#3b82f6}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label .existing-schedule-note{color:#dc2626;font-size:.8rem;font-weight:400;margin-left:8px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group{margin-bottom:16px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group:last-child{margin-bottom:0}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:6px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;padding:8px 12px;transition:border-color .2s ease;width:100%}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .auto-refresh-preview{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;display:flex;gap:8px;margin-top:16px;padding:12px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .auto-refresh-preview svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .auto-refresh-preview p{color:#1e40af;font-size:.9rem;line-height:1.4;margin:0}.auto-refresh-modal .modal-content .refresh-options .cost-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item:last-of-type{margin-bottom:16px}.auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item.total{border-top:1px solid #d1d5db;font-size:1.05rem;font-weight:600;margin-top:8px;padding-top:8px}.auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item span:first-child{color:#374151}.auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item .cost{color:#1f2937;font-weight:600}.auto-refresh-modal .modal-content .refresh-options .cost-summary .credits-info{align-items:center;color:#059669;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:8px}.auto-refresh-modal .modal-content .refresh-options .cost-summary .credits-info svg{color:#10b981}.auto-refresh-modal .modal-content .refresh-options .cost-summary .insufficient-credits{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 12px}.auto-refresh-modal .modal-content .refresh-options .cost-summary .insufficient-credits svg{color:#ef4444}.auto-refresh-modal .modal-content .modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.auto-refresh-modal .modal-content .modal-actions button{border:1px solid transparent;border-radius:6px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.auto-refresh-modal .modal-content .modal-actions button:disabled{cursor:not-allowed;opacity:.5}.auto-refresh-modal .modal-content .modal-actions .cancel-button{background:#fff;border-color:#d1d5db;color:#6b7280}.auto-refresh-modal .modal-content .modal-actions .cancel-button:hover:not(:disabled){background:#f9fafb;color:#374151}.auto-refresh-modal .modal-content .modal-actions .schedule-only-button{background:#f59e0b;color:#fff}.auto-refresh-modal .modal-content .modal-actions .schedule-only-button:hover:not(:disabled){background:#d97706}.auto-refresh-modal .modal-content .modal-actions .refresh-now-button{background:#3b82f6;color:#fff}.auto-refresh-modal .modal-content .modal-actions .refresh-now-button:hover:not(:disabled){background:#2563eb}@media (max-width:768px){.auto-refresh-modal{margin:20px 0;width:95%}.auto-refresh-modal .modal-content{padding:16px}.auto-refresh-modal .modal-content .modal-actions{flex-direction:column}.auto-refresh-modal .modal-content .modal-actions button{width:100%}}.singlePage .price-evaluation-button{align-items:center!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;border-radius:10px!important;box-shadow:0 2px 12px #667eea4d!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:36px!important;padding:8px 16px!important;transition:all .3s ease!important;white-space:nowrap!important}.singlePage .price-evaluation-button:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1)!important;box-shadow:0 4px 20px #667eea66!important;transform:translateY(-2px)!important}.singlePage .price-evaluation-button:disabled{cursor:not-allowed!important;opacity:.7!important;transform:none!important}.singlePage .price-evaluation-button svg{font-size:14px!important}.singlePage .price-evaluation-button span{font-size:13px!important;font-weight:600!important}@media (max-width:576px){.singlePage .price-evaluation-button{font-size:12px;margin-top:8px;min-height:40px;padding:10px 16px;width:100%}.singlePage .price-evaluation-button span{font-size:12px}.singlePage .price-evaluation-button svg{font-size:13px}}.singlePage .floorPlansSection{margin-bottom:30px}.singlePage .floorPlansSection .floorPlansGrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}@media (max-width:1024px){.singlePage .floorPlansSection .floorPlansGrid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:576px){.singlePage .floorPlansSection .floorPlansGrid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:15px}}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem{aspect-ratio:4/3;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}@media (max-width:576px){.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem{aspect-ratio:1/1;border-radius:8px}}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem:hover{border-color:#08bb67;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem:hover .floorPlanOverlay{background-color:#08bb67e6;opacity:1}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem img{background-color:#f8fafc;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem .floorPlanOverlay{align-items:center;background-color:#000000b3;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;inset:0;opacity:0;position:absolute;transition:all .3s ease}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem .floorPlanOverlay svg{font-size:24px}@media (max-width:576px){.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem .floorPlanOverlay svg{font-size:20px}}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem .floorPlanOverlay span{font-size:14px;font-weight:600}@media (max-width:576px){.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem .floorPlanOverlay span{font-size:12px}}.singlePage .floorPlansSection .floorPlansInfo{align-items:center;color:#718096;display:flex;font-size:14px;font-style:italic;gap:6px;justify-content:center;text-align:center}@media (max-width:576px){.singlePage .floorPlansSection .floorPlansInfo{font-size:12px}}.singlePage .floorPlansSection .floorPlansInfo svg{color:#08bb67;flex-shrink:0}.singlePage .floor-plan-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000e6;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10000}@media (max-width:576px){.singlePage .floor-plan-modal-overlay{padding:10px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal{border-radius:12px;max-height:85vh;max-width:95vw}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header{align-items:center;background:linear-gradient(135deg,#08bb67,#4299e1);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header{padding:15px 20px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header h3{align-items:center;display:flex;font-size:18px;font-weight:600;margin:0}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header h3{font-size:16px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header .close-modal-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header .close-modal-btn{height:32px;width:32px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header .close-modal-btn:hover{background:#ffffff4d}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header .close-modal-btn svg{font-size:16px}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header .close-modal-btn svg{font-size:14px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content{display:flex;flex:1;flex-direction:column;overflow:hidden}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container{align-items:center;background-color:#f8fafc;display:flex;flex:1;justify-content:center;min-height:400px;position:relative}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container{min-height:300px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .floor-plan-image{background-color:#fff;box-shadow:0 4px 20px #0000001a;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn{align-items:center;background:#08bb67e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:10}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn{height:40px;width:40px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn:hover:not(:disabled){background:#08bb67;transform:translateY(-50%) scale(1.1)}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn:disabled{cursor:not-allowed;opacity:.5}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn.prev-btn{left:20px}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn.prev-btn{left:10px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn.next-btn{right:20px}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn.next-btn{right:10px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn svg{font-size:18px}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn svg{font-size:16px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:20px;scrollbar-color:#08bb67 #f0f0f0;scrollbar-width:thin}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails{gap:8px;padding:15px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails::-webkit-scrollbar{height:6px}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails::-webkit-scrollbar-thumb{background:#08bb67;border-radius:3px}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails .thumbnail{border:2px solid transparent;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .2s;width:80px}@media (max-width:576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails .thumbnail{border-radius:6px;height:45px;width:60px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails .thumbnail.active{border-color:#08bb67;transform:scale(1.05)}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails .thumbnail:hover{border-color:#4299e1}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails .thumbnail img{background-color:#f8fafc;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.mobileStickyBanner{align-items:center;animation:slideUpBanner .3s ease-out;background:#fff;border-bottom:2px solid #08bb67;border-top:2px solid #08bb67;bottom:0;box-shadow:0 -4px 20px #00000026;display:flex;gap:10px;left:0;min-height:80px;padding:16px;position:fixed;right:0;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}@media (min-width:769px){.mobileStickyBanner{display:none}}.mobileStickyBanner .bannerPhoneButton{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:50%;box-shadow:0 2px 8px #08bb674d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all .3s ease;width:52px}.mobileStickyBanner .bannerPhoneButton svg{font-size:22px}.mobileStickyBanner .bannerPhoneButton:active{transform:scale(.95)}.mobileStickyBanner .bannerPhoneButton:hover{box-shadow:0 4px 12px #08bb6766}.mobileStickyBanner .bannerBackButton{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all .3s ease;width:52px}.mobileStickyBanner .bannerBackButton svg{font-size:20px}.mobileStickyBanner .bannerBackButton:active{background:#0000001a;transform:scale(.95)}.mobileStickyBanner .bannerCallButton{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:26px;box-shadow:0 2px 8px #08bb674d;color:#fff;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:14px 20px;text-decoration:none;transition:all .3s ease}.mobileStickyBanner .bannerCallButton svg{font-size:20px}.mobileStickyBanner .bannerCallButton span{white-space:nowrap}.mobileStickyBanner .bannerCallButton:active{transform:scale(.98)}.mobileStickyBanner .bannerCallButton:hover{box-shadow:0 4px 12px #08bb6766}.mobileStickyBanner .bannerWhatsappButtonExpanded{align-items:center;background:linear-gradient(135deg,#25d366,#1ebe57);border:none;border-radius:26px;box-shadow:0 2px 8px #25d3664d;color:#fff;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:600;gap:10px;justify-content:center;min-height:52px;padding:14px 20px;text-decoration:none;transition:all .3s ease}.mobileStickyBanner .bannerWhatsappButtonExpanded svg{font-size:22px}.mobileStickyBanner .bannerWhatsappButtonExpanded span{white-space:nowrap}.mobileStickyBanner .bannerWhatsappButtonExpanded:active{transform:scale(.98)}.mobileStickyBanner .bannerWhatsappButtonExpanded:hover{box-shadow:0 4px 12px #25d36666}.mobileStickyBanner .bannerMessageButton{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:26px;box-shadow:0 2px 8px #08bb674d;color:#fff;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:52px;padding:14px 20px;transition:all .3s ease}.mobileStickyBanner .bannerMessageButton svg{font-size:18px}.mobileStickyBanner .bannerMessageButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileStickyBanner .bannerMessageButton:active{transform:scale(.98)}.mobileStickyBanner .bannerMessageButton:hover{box-shadow:0 4px 12px #08bb6766}.mobileStickyBanner .bannerSaveButton{align-items:center;background:#fff;border:2px solid #08bb67;border-radius:50%;color:#08bb67;cursor:pointer;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:all .3s ease;width:52px}.mobileStickyBanner .bannerSaveButton svg{font-size:22px}.mobileStickyBanner .bannerSaveButton.saved{animation:heartBeat .5s ease;background:#08bb67;color:#fff}.mobileStickyBanner .bannerSaveButton:active{transform:scale(.95)}.mobileStickyBanner .bannerSaveButton:hover{border-color:#079d55}.mobileStickyBanner .bannerSaveButton.saved:hover{background:#079d55}@keyframes slideUpBanner{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(1.05)}75%{transform:scale(1.1)}}@keyframes fadeInPriceChange{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slider{display:flex;flex-direction:column;gap:10px;width:100%}.slider .protected-image{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.slider .fullscreen-image img,.slider .main-image img{pointer-events:none}.slider .thumbnail img{pointer-events:auto}.slider .image-loading-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.slider .image-loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:40px;width:40px}.slider .thumbnail-loading{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.slider .thumbnail-loading .thumb-spinner{animation:spin 1s linear infinite;border:2px solid rgba(241,84,34,.3);border-radius:50%;border-top-color:#f15422;height:20px;width:20px}.slider .fullscreen-overlay{background-color:#000000f2;flex-direction:column;height:100vh;left:0;top:0;touch-action:pan-x pan-y;width:100vw;z-index:9999;-webkit-touch-callout:none}.slider .fullscreen-overlay,.slider .fullscreen-overlay .fullscreen-close{align-items:center;display:flex;justify-content:center;position:fixed;-webkit-user-select:none}.slider .fullscreen-overlay .fullscreen-close{background-color:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:44px;right:20px;top:20px;touch-action:manipulation;transition:all .2s;width:44px;z-index:30;-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none}.slider .fullscreen-overlay .fullscreen-close:active,.slider .fullscreen-overlay .fullscreen-close:focus,.slider .fullscreen-overlay .fullscreen-close:hover{background-color:#fff6;outline:none;transform:scale(1.05)}.slider .fullscreen-overlay .fullscreen-close:before{content:"";inset:-10px;position:absolute;z-index:-1}@media (max-width:576px){.slider .fullscreen-overlay .fullscreen-close{background-color:#ffffff4d;font-size:22px;height:50px;position:fixed;right:15px;top:75px;width:50px;z-index:30}.slider .fullscreen-overlay .fullscreen-close:active,.slider .fullscreen-overlay .fullscreen-close:focus,.slider .fullscreen-overlay .fullscreen-close:hover{background-color:#ffffff80}}.slider .fullscreen-overlay .fullscreen-nav-container{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:15}.slider .fullscreen-overlay .fullscreen-nav-container.visible{opacity:1}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;pointer-events:auto;position:absolute;top:50%;touch-action:manipulation;transform:translateY(-50%);transition:all .2s;width:60px;-webkit-tap-highlight-color:transparent;z-index:25}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.prev{left:30px!important;right:auto!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.next{left:auto!important;right:30px!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:active,.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:hover{background-color:#000c;box-shadow:0 4px 20px #0000004d;transform:translateY(-50%) scale(1.1)}@media (max-width:1024px){.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav{font-size:20px;height:50px;width:50px}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.prev{left:20px!important;right:auto!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.next{left:auto!important;right:20px!important}}@media (max-width:576px){.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav{background-color:#000000b3;font-size:20px;height:48px;width:48px}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.prev{left:15px!important;right:auto!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.next{left:auto!important;right:15px!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:active,.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:hover{background-color:#000000e6}}.slider .fullscreen-overlay .fullscreen-contact-controls{bottom:80px;opacity:0;pointer-events:none;position:absolute;right:30px;transition:opacity .3s ease;z-index:15}.slider .fullscreen-overlay .fullscreen-contact-controls.visible{opacity:1}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons{align-items:flex-end;display:flex;flex-direction:column;gap:12px;pointer-events:auto}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-message-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-message-button:hover{background-color:#000c;box-shadow:0 4px 15px #0000004d;transform:scale(1.05)}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-message-button svg{font-size:16px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border-radius:20px;color:#fff;display:flex;flex-direction:column;font-size:14px;gap:8px;min-width:180px;padding:12px 16px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-number{align-items:center;display:flex;gap:8px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-number .phone-icon{font-size:14px;opacity:.8}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-number .phone-link{color:#fff;font-weight:500;text-decoration:none}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-number .phone-link:hover{text-decoration:underline}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-number .masked-phone{opacity:.9}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .toggle-phone-button{background-color:#fff3;border:none;border-radius:15px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .toggle-phone-button:hover{background-color:#ffffff4d}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions{display:flex;gap:8px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .call-button,.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .whatsapp-button{align-items:center;border-radius:50%;display:flex;font-size:14px;height:32px;justify-content:center;text-decoration:none;transition:all .2s;width:32px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .call-button:hover,.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .whatsapp-button:hover{transform:scale(1.1)}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .call-button{background-color:#3498dbcc;color:#fff}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .call-button:hover{background-color:#3498db}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .whatsapp-button{background-color:#25d366cc;color:#fff}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .contact-actions .whatsapp-button:hover{background-color:#25d366}@media (max-width:1024px){.slider .fullscreen-overlay .fullscreen-contact-controls{bottom:60px;right:20px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section{font-size:13px;min-width:160px}}@media (max-width:576px){.slider .fullscreen-overlay .fullscreen-contact-controls{bottom:40px;right:15px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons{gap:10px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-message-button{font-size:13px;padding:10px 16px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-message-button span{display:none}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section{font-size:12px;min-width:140px;padding:10px 12px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .contact-actions .call-button,.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .contact-actions .whatsapp-button{font-size:12px;height:28px;width:28px}}.slider .fullscreen-overlay .fullscreen-image{align-items:center;display:flex;justify-content:center;max-height:80vh;max-width:85vw;overflow:hidden;position:relative}.slider .fullscreen-overlay .fullscreen-image img{backface-visibility:hidden;display:block;max-height:80vh;max-width:85vw;-o-object-fit:contain;object-fit:contain;transform:translateZ(0);will-change:transform,opacity}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000000b3;border-radius:25px;bottom:-50px;color:#fff;display:flex;font-size:14px;gap:10px;left:50%;opacity:0;padding:10px 20px;position:absolute;transform:translate(-50%);transition:opacity .3s ease}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter.visible{opacity:1}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter .mode-indicator{align-items:center;background-color:#08bb67e6;border-radius:12px;display:flex;font-size:12px;gap:4px;padding:4px 8px}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter .mode-indicator svg{font-size:12px}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter .mode-indicator .floor-plan-icon{filter:brightness(0) invert(1);height:12px;width:12px}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls{bottom:-100px;left:50%;opacity:0;position:absolute;transform:translate(-50%);transition:opacity .3s ease}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls.visible{opacity:1}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#08bb67,#4299e1);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:10px 16px;transition:all .3s ease}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle:hover{box-shadow:0 4px 12px #08bb6766;transform:translateY(-2px)}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle.property-images-btn{background:linear-gradient(135deg,#4299e1,#667eea)}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle.property-images-btn:hover{box-shadow:0 4px 12px #4299e166}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle svg{font-size:14px}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle .floor-plan-icon{filter:brightness(0) invert(1);height:14px;width:14px}@media (max-width:576px){.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle{font-size:12px;min-width:80px;padding:8px 12px}}.slider .fullscreen-overlay .fullscreen-thumbnails{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;border-radius:8px;bottom:20px;display:flex;gap:8px;left:50%;max-width:80vw;overflow-x:auto;padding:10px;position:absolute;scrollbar-width:thin;transform:translate(-50%)}.slider .fullscreen-overlay .fullscreen-thumbnails::-webkit-scrollbar{height:4px}.slider .fullscreen-overlay .fullscreen-thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.slider .fullscreen-overlay .fullscreen-thumbnails::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:2px}.slider .fullscreen-overlay .fullscreen-thumbnails .fullscreen-thumbnail{border:2px solid transparent;border-radius:4px;cursor:pointer;flex-shrink:0;height:45px;opacity:.6;overflow:hidden;transition:all .2s;width:60px}.slider .fullscreen-overlay .fullscreen-thumbnails .fullscreen-thumbnail:hover{opacity:.9}.slider .fullscreen-overlay .fullscreen-thumbnails .fullscreen-thumbnail.active{border-color:#fff;opacity:1}.slider .fullscreen-overlay .fullscreen-thumbnails .fullscreen-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.slider .main-image-container{background-color:#f5f5f5;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:500px;overflow:hidden;position:relative;width:100%}@media (max-width:1024px){.slider .main-image-container{height:400px}}@media (max-width:576px){.slider .main-image-container{height:300px}}.slider .main-image-container .main-image{cursor:pointer}.slider .main-image-container .main-image,.slider .main-image-container .main-image .main-image-content{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.slider .main-image-container .main-image .main-image-content .image-skeleton-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f5f5 25%,#f0f0f0,#f5f5f5 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.slider .main-image-container .main-image .main-image-content img{animation:quickFadeIn .15s ease-out;backface-visibility:hidden;display:block;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;transform:translateZ(0);will-change:transform}.slider .main-image-container .main-image .main-image-content img.responsive-image{height:auto;max-height:100%;max-width:100%;width:auto}.slider .main-image-container .main-image .expired-overlay{align-items:center;background-color:#0006;display:flex;justify-content:center;inset:0;position:absolute;z-index:15}.slider .main-image-container .main-image .expired-overlay .expired-badge{height:auto;max-height:300px;max-width:300px;opacity:.9;width:auto}@media (max-width:1024px){.slider .main-image-container .main-image .expired-overlay .expired-badge{max-height:250px;max-width:250px}}@media (max-width:576px){.slider .main-image-container .main-image .expired-overlay .expired-badge{max-height:150px;max-width:150px}}.slider .main-image-container .main-image:hover .main-image-content:after{background-color:#0000001a;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:background-color .2s ease;width:100%}.slider .main-image-container .main-image .nav-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:44px;z-index:10}.slider .main-image-container .main-image .nav-button.prev{left:20px}.slider .main-image-container .main-image .nav-button.next{right:20px}.slider .main-image-container .main-image .nav-button:hover{background-color:#fff;box-shadow:0 2px 8px #0000001a;transform:translateY(-50%) scale(1.1)}@media (max-width:576px){.slider .main-image-container .main-image .nav-button{display:none}}.slider .main-image-container .main-image:hover .nav-button{opacity:1}.slider .main-image-container .main-image .navigation-controls{align-items:center;bottom:20px;display:flex;gap:10px;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:5}.slider .main-image-container .main-image .navigation-controls .image-counter{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;border-radius:20px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 15px}.slider .main-image-container .main-image .navigation-controls .image-counter .mode-indicator{align-items:center;background-color:#08bb67e6;border-radius:12px;display:flex;font-size:12px;gap:4px;margin-left:8px;padding:4px 8px}.slider .main-image-container .main-image .navigation-controls .image-counter .mode-indicator svg{font-size:12px}.slider .main-image-container .main-image .navigation-controls .image-counter .mode-indicator .floor-plan-icon{filter:brightness(0) invert(1);height:12px;width:12px}.slider .main-image-container .main-image .navigation-controls .view-mode-controls{pointer-events:auto}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#08bb67,#4299e1);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .3s ease}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button:hover{box-shadow:0 4px 12px #08bb6766;transform:translateY(-2px)}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button.property-images-btn{background:linear-gradient(135deg,#4299e1,#667eea)}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button.property-images-btn:hover{box-shadow:0 4px 12px #4299e166}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button svg{font-size:12px}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button .floor-plan-icon{filter:brightness(0) invert(1);height:12px;width:12px}@media (max-width:576px){.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button{font-size:11px;min-width:70px;padding:6px 10px}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button span{display:none}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button svg{font-size:14px}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button .floor-plan-icon{height:14px;width:14px}}.slider .main-image-container .main-image .corner-floor-plan-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:12px;bottom:15px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:50px;z-index:15}.slider .main-image-container .main-image .corner-floor-plan-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.slider .main-image-container .main-image .corner-floor-plan-btn.active{background:#808080e6}.slider .main-image-container .main-image .corner-floor-plan-btn.active .floor-plan-icon{filter:brightness(0) invert(1)}.slider .main-image-container .main-image .corner-floor-plan-btn.active:hover{background:gray}.slider .main-image-container .main-image .corner-floor-plan-btn .floor-plan-icon{height:36px;transition:filter .3s ease;width:36px}@media (max-width:1024px){.slider .main-image-container .main-image .corner-floor-plan-btn{border-radius:10px;bottom:12px;height:50px;right:12px;width:50px}.slider .main-image-container .main-image .corner-floor-plan-btn .floor-plan-icon{height:32px;width:32px}}@media (max-width:576px){.slider .main-image-container .main-image .corner-floor-plan-btn{border-radius:8px;bottom:10px;height:50px;right:10px;width:50px}.slider .main-image-container .main-image .corner-floor-plan-btn .floor-plan-icon{height:28px;width:28px}}.slider .main-image-container .main-image .corner-video-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f15422e6;border:none;border-radius:12px;bottom:15px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;position:absolute;right:15px;transition:all .3s ease;width:50px;z-index:15}.slider .main-image-container .main-image .corner-video-btn:hover{background:#f15422;box-shadow:0 4px 12px #f154224d;transform:scale(1.05)}.slider .main-image-container .main-image .corner-video-btn:active{transform:scale(.95)}@media (max-width:1024px){.slider .main-image-container .main-image .corner-video-btn{border-radius:10px;bottom:12px;font-size:16px;height:50px;right:15px;width:50px}}@media (max-width:576px){.slider .main-image-container .main-image .corner-video-btn{border-radius:8px;bottom:10px;font-size:14px;height:50px;right:15px;width:50px}}.slider .thumbnail-container{margin-left:10px;margin-right:10px;overflow:hidden;width:100%}@media (max-width:1024px){.slider .thumbnail-container{margin-left:8px;margin-right:8px}}@media (max-width:576px){.slider .thumbnail-container{margin-left:5px;margin-right:5px;overflow-x:auto;overflow-y:hidden}.slider .thumbnail-container::-webkit-scrollbar{height:4px}.slider .thumbnail-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.slider .thumbnail-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.slider .thumbnail-container::-webkit-scrollbar-thumb:hover{background:#bbb}}.slider .thumbnail-container .thumbnails{display:flex;flex-wrap:nowrap;gap:10px;margin:10px 0;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;scroll-behavior:smooth}.slider .thumbnail-container .thumbnails::-webkit-scrollbar{height:6px}.slider .thumbnail-container .thumbnails::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.slider .thumbnail-container .thumbnails::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.slider .thumbnail-container .thumbnails::-webkit-scrollbar-thumb:hover{background:#bbb}@media (max-width:1024px){.slider .thumbnail-container .thumbnails{gap:8px;margin:8px 0}.slider .thumbnail-container .thumbnails::-webkit-scrollbar{height:5px}}@media (max-width:576px){.slider .thumbnail-container .thumbnails{gap:6px;margin:8px 0;scrollbar-width:none;-ms-overflow-style:none}.slider .thumbnail-container .thumbnails::-webkit-scrollbar{display:none}}.slider .thumbnail-container .thumbnails .thumbnail{align-items:center;background-color:#f5f5f5;border:2px solid transparent;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:80px;justify-content:center;margin-top:3px;max-width:120px;min-width:120px;overflow:hidden;position:relative;transform:translateZ(0);transition:all .2s ease;width:120px;will-change:transform,border-color}@media (max-width:1024px){.slider .thumbnail-container .thumbnails .thumbnail{border-radius:6px;height:70px;max-width:100px;min-width:100px;width:100px}}@media (max-width:576px){.slider .thumbnail-container .thumbnails .thumbnail{aspect-ratio:1;border-radius:6px;height:60px;margin-left:4px;max-width:60px;min-width:60px;width:60px}}.slider .thumbnail-container .thumbnails .thumbnail .thumb-skeleton-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f5f5 25%,#f0f0f0,#f5f5f5 75%);background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.slider .thumbnail-container .thumbnails .thumbnail.active{border-color:#f15422;box-shadow:0 4px 8px #f154224d;transform:translateY(-2px) translateZ(0)}@media (max-width:576px){.slider .thumbnail-container .thumbnails .thumbnail.active{border-width:3px;transform:scale(1.05) translateZ(0)}}.slider .thumbnail-container .thumbnails .thumbnail.preloaded:after{background-color:#22c55e;border-radius:50%;content:"";height:8px;opacity:.8;position:absolute;right:2px;top:2px;width:8px;z-index:3}.slider .thumbnail-container .thumbnails .thumbnail:hover{box-shadow:0 2px 8px #0000001a;opacity:.9;transform:translateY(-2px) translateZ(0)}@media (max-width:576px){.slider .thumbnail-container .thumbnails .thumbnail:hover{transform:scale(1.03) translateZ(0)}}.slider .thumbnail-container .thumbnails .thumbnail img{animation:quickFadeIn .15s ease-out;backface-visibility:hidden;display:block;height:100%;max-height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);width:100%;will-change:transform}.slider-error{border-radius:12px;box-shadow:0 2px 8px #0000001a}.noImages,.slider-error{align-items:center;background-color:#f5f5f5;color:#666;display:flex;font-size:18px;height:350px;justify-content:center;width:100%}.noImages{border-radius:10px;text-align:center}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade{0%{opacity:0;transform:translateZ(0) scale(1.02)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes quickFadeIn{0%{opacity:0}to{opacity:1}}.video-modal-overlay{align-items:center;background:#000000d9;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10000}.video-modal-overlay .video-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow:hidden;width:100%}@media (min-width:768px){.video-modal-overlay .video-modal{width:800px}}@media (min-width:1024px){.video-modal-overlay .video-modal{width:1000px}}.video-modal-overlay .video-modal .video-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.video-modal-overlay .video-modal .video-modal-header h3{color:#2d3748;font-size:18px;font-weight:600;margin:0}.video-modal-overlay .video-modal .video-modal-header .close-button{background:none;border:none;border-radius:6px;color:#718096;cursor:pointer;font-size:20px;padding:8px;transition:all .2s}.video-modal-overlay .video-modal .video-modal-header .close-button:hover{background:#f7fafc;color:#2d3748}.video-modal-overlay .video-modal .video-container{background:#000;height:0;padding-bottom:56.25%;position:relative;width:100%}.video-modal-overlay .video-modal .video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.video-modal-overlay{padding:10px}.video-modal-overlay .video-modal{max-height:100vh;max-width:100vw}.video-modal-overlay .video-modal .video-modal-header{padding:12px 16px}.video-modal-overlay .video-modal .video-modal-header h3{font-size:16px}.video-modal-overlay .video-modal .video-modal-header .close-button{font-size:18px;padding:6px}}.improved-book-viewing{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px;padding:25px}.improved-book-viewing .viewing-header{margin-bottom:20px}.improved-book-viewing .viewing-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:8px}.improved-book-viewing .viewing-header .property-info{color:#718096;font-size:14px}.improved-book-viewing .viewing-content .empty-state,.improved-book-viewing .viewing-content .error-state,.improved-book-viewing .viewing-content .loading-state{padding:30px 0;text-align:center}.improved-book-viewing .viewing-content .empty-state .spinning,.improved-book-viewing .viewing-content .error-state .spinning,.improved-book-viewing .viewing-content .loading-state .spinning{animation:spin 1s linear infinite;color:#3182ce;font-size:22px;margin-bottom:15px}.improved-book-viewing .viewing-content .empty-state p,.improved-book-viewing .viewing-content .error-state p,.improved-book-viewing .viewing-content .loading-state p{color:#718096;margin-bottom:10px}.improved-book-viewing .viewing-content .empty-state button,.improved-book-viewing .viewing-content .error-state button,.improved-book-viewing .viewing-content .loading-state button{background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-family:Onest,sans-serif;font-size:14px;padding:8px 16px}.improved-book-viewing .viewing-content .empty-state button:hover,.improved-book-viewing .viewing-content .error-state button:hover,.improved-book-viewing .viewing-content .loading-state button:hover{background-color:#e2e8f0}.improved-book-viewing .viewing-content form .form-section{margin-bottom:25px}.improved-book-viewing .viewing-content form .form-section h4{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:15px}.improved-book-viewing .viewing-content form .form-section .dropdown-container{margin-bottom:15px;position:relative}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field:hover{border-color:#3182ce}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field .dropdown-value{align-items:center;display:flex;gap:10px}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field .dropdown-value svg{color:#3182ce;font-size:16px}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field .dropdown-value span{color:#4a5568;font-size:14px}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field .dropdown-arrow{color:#a0aec0;transition:transform .2s}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field .dropdown-arrow.open{transform:rotate(180deg)}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:5px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-menu.time-dropdown-menu{max-height:200px}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-menu .dropdown-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 16px;transition:background-color .2s}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-menu .dropdown-item:hover{background-color:#f7fafc}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-menu .dropdown-item.selected{background-color:#ebf8ff;color:#2c5282;font-weight:500}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-menu .dropdown-item .selected-icon{color:#3182ce;font-size:14px}.improved-book-viewing .viewing-content form .form-section .viewing-type-options{display:flex;flex-direction:column;gap:15px}@media (max-width:480px){.improved-book-viewing .viewing-content form .form-section .viewing-type-options{gap:10px}}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option{display:flex;gap:10px;position:relative}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option input[type=radio]{opacity:0;position:absolute}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option input[type=radio]:checked+label{background-color:#ebf8ff;border-color:#3182ce}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option label{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:center;padding:12px 16px;transition:all .2s;width:100%}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option label:hover{border-color:#3182ce}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option label svg{color:#3182ce}.improved-book-viewing .viewing-content form .form-section textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;height:100px;padding:12px;resize:vertical;width:100%}.improved-book-viewing .viewing-content form .form-section textarea:focus{border-color:#3182ce;outline:none}.improved-book-viewing .viewing-content form .form-section .char-count{color:#718096;font-size:12px;margin-top:5px;text-align:right}.improved-book-viewing .viewing-content form .viewing-info{background-color:#ebf8ff;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.improved-book-viewing .viewing-content form .viewing-info svg{color:#3182ce;flex-shrink:0;font-size:18px;margin-top:2px}.improved-book-viewing .viewing-content form .viewing-info p{color:#2c5282;font-size:14px;line-height:1.5}.improved-book-viewing .viewing-content form .form-actions{display:flex;justify-content:center}.improved-book-viewing .viewing-content form .form-actions .submit-button{align-items:center;background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.improved-book-viewing .viewing-content form .form-actions .submit-button:hover{background-color:#068a4c}.improved-book-viewing .viewing-content form .form-actions .submit-button:disabled{background-color:#a0aec0;cursor:not-allowed}.improved-book-viewing .viewing-content form .form-actions .submit-button .spinning{animation:spin 1s linear infinite}.improved-book-viewing .viewing-content form .turnstile-wrapper{display:flex;justify-content:center;margin:15px 0;min-height:65px;position:relative}@media (max-width:480px){.improved-book-viewing .viewing-content form .turnstile-wrapper{margin:10px 0}}.improved-book-viewing .viewing-content form .turnstile-container{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:320px;min-height:65px;width:100%}@media (max-width:480px){.improved-book-viewing .viewing-content form .turnstile-container{max-width:280px;max-width:250px;min-height:60px;min-height:55px}}.improved-book-viewing .viewing-content form .turnstile-loading{align-items:center;display:flex;flex-direction:column;gap:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.improved-book-viewing .viewing-content form .turnstile-loading .spinning{animation:spin 1s linear infinite;color:#3182ce;font-size:18px}.improved-book-viewing .viewing-content form .turnstile-loading p{color:#718096;font-size:14px;margin:0}.improved-book-viewing .viewing-content form .turnstile-info{margin-top:10px;text-align:center}.improved-book-viewing .viewing-content form .turnstile-info p{color:#718096;font-size:14px;margin:0}.improved-book-viewing .viewing-content form .turnstile-error{margin-top:10px;text-align:center}.improved-book-viewing .viewing-content form .turnstile-error p{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:6px;color:#e53e3e;font-size:14px;margin:0 0 10px;padding:8px 12px}.improved-book-viewing .viewing-content form .turnstile-error .retry-button{background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.improved-book-viewing .viewing-content form .turnstile-error .retry-button:hover{background-color:#2c5282}.improved-book-viewing .existing-booking-message{align-items:flex-start;background-color:#fff8e1;border:1px solid #ffecb3;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.improved-book-viewing .existing-booking-message svg{color:#f57c00;flex-shrink:0;font-size:24px;margin-top:3px}.improved-book-viewing .existing-booking-message h4{color:#e65100;font-size:16px;font-weight:600;margin-bottom:10px;margin-top:0}.improved-book-viewing .existing-booking-message p{color:#5f4339;font-size:14px;line-height:1.5;margin-bottom:10px}.improved-book-viewing .existing-booking-message p strong{font-weight:600}.improved-book-viewing .existing-booking-message p:last-of-type{margin-bottom:15px}.improved-book-viewing .existing-booking-message .view-bookings-button{align-items:center;background-color:#fb8c00;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.improved-book-viewing .existing-booking-message .view-bookings-button:hover{background-color:#f57c00}.recurring-availability{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px;padding:25px;width:100%}@media (max-width:992px){.recurring-availability{padding:20px}}@media (max-width:1024px){.recurring-availability{border-radius:8px;margin-bottom:20px;padding:20px}}@media (max-width:576px){.recurring-availability{border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-bottom:15px;padding:15px}}.recurring-availability .MuiFormControl-root{width:100%}.recurring-availability .MuiFormControl-root .MuiOutlinedInput-root{background-color:#f8fafc;border-radius:6px;height:40px}.recurring-availability .MuiFormControl-root .MuiOutlinedInput-root:hover{background-color:#fff}.recurring-availability .MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#cbd5e0}.recurring-availability .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused{background-color:#fff}.recurring-availability .MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#f15422}.recurring-availability .availability-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:1024px){.recurring-availability .availability-header{margin-bottom:15px}}@media (max-width:576px){.recurring-availability .availability-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:15px}}.recurring-availability .availability-header h2{color:#2c3e50;font-size:20px;font-weight:600}@media (max-width:1024px){.recurring-availability .availability-header h2{font-size:18px}}@media (max-width:576px){.recurring-availability .availability-header h2{font-size:16px;text-align:center}}.recurring-availability .availability-header .add-button{align-items:center;background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}@media (max-width:576px){.recurring-availability .availability-header .add-button{border-radius:6px;font-size:15px;justify-content:center;padding:12px 20px}}.recurring-availability .availability-header .add-button:hover{background-color:#068a4c}.recurring-availability .availability-header .add-button svg{font-size:14px}.recurring-availability .availability-content .add-form{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:25px;padding:20px}@media (max-width:1024px){.recurring-availability .availability-content .add-form{border-radius:8px;margin-bottom:20px;padding:18px}}@media (max-width:576px){.recurring-availability .availability-content .add-form{border-radius:6px;margin-bottom:15px;padding:15px}}.recurring-availability .availability-content .add-form h3{color:#4a5568;font-size:16px;font-weight:600;margin-bottom:15px}@media (max-width:1024px){.recurring-availability .availability-content .add-form h3{font-size:15px;margin-bottom:12px}}@media (max-width:576px){.recurring-availability .availability-content .add-form h3{font-size:14px;margin-bottom:10px}}.recurring-availability .availability-content .add-form .availability-form .form-group{margin-bottom:15px}.recurring-availability .availability-content .add-form .availability-form .form-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.recurring-availability .availability-content .add-form .availability-form .form-group input,.recurring-availability .availability-content .add-form .availability-form .form-group select{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.recurring-availability .availability-content .add-form .availability-form .form-group input:focus,.recurring-availability .availability-content .add-form .availability-form .form-group select:focus{border-color:#134e85;box-shadow:0 0 0 3px #3182ce1a;outline:none}.recurring-availability .availability-content .add-form .availability-form .form-row{display:flex;gap:15px}@media (max-width:576px){.recurring-availability .availability-content .add-form .availability-form .form-row{flex-direction:column;gap:10px}}.recurring-availability .availability-content .add-form .availability-form .form-row .form-group{flex:1}.recurring-availability .availability-content .add-form .availability-form .form-action{display:flex;justify-content:flex-end}.recurring-availability .availability-content .add-form .availability-form .form-action .submit-button{align-items:center;background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.recurring-availability .availability-content .add-form .availability-form .form-action .submit-button:hover{background-color:#2768a5}.recurring-availability .availability-content .add-form .availability-form .form-action .submit-button:disabled{background-color:#a0aec0;cursor:not-allowed}.recurring-availability .availability-content .add-form .availability-form .form-action .submit-button svg{font-size:14px}.recurring-availability .availability-content .add-form .availability-form .form-action .submit-button svg.spinning{animation:spin 1s linear infinite}.recurring-availability .availability-content .add-form .availability-form .days-checkboxes{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:10px}@media (max-width:1024px){.recurring-availability .availability-content .add-form .availability-form .days-checkboxes{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:576px){.recurring-availability .availability-content .add-form .availability-form .days-checkboxes{gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:8px}}.recurring-availability .availability-content .add-form .availability-form .days-checkboxes .day-checkbox{align-items:center;display:flex;gap:8px}@media (max-width:576px){.recurring-availability .availability-content .add-form .availability-form .days-checkboxes .day-checkbox{gap:6px;padding:4px}}.recurring-availability .availability-content .add-form .availability-form .days-checkboxes .day-checkbox input[type=checkbox]{cursor:pointer;width:auto}@media (max-width:576px){.recurring-availability .availability-content .add-form .availability-form .days-checkboxes .day-checkbox input[type=checkbox]{transform:scale(.9)}}.recurring-availability .availability-content .add-form .availability-form .days-checkboxes .day-checkbox label{cursor:pointer;font-weight:400;margin-bottom:0}@media (max-width:576px){.recurring-availability .availability-content .add-form .availability-form .days-checkboxes .day-checkbox label{font-size:13px}}.recurring-availability .availability-content .add-form .availability-form .editing-day-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;margin-bottom:15px;padding:10px 12px}.recurring-availability .availability-content .empty-state,.recurring-availability .availability-content .error-state,.recurring-availability .availability-content .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.recurring-availability .availability-content .empty-state svg,.recurring-availability .availability-content .error-state svg,.recurring-availability .availability-content .loading-state svg{color:#3182ce;font-size:24px;margin-bottom:15px}.recurring-availability .availability-content .empty-state svg.spinning,.recurring-availability .availability-content .error-state svg.spinning,.recurring-availability .availability-content .loading-state svg.spinning{animation:spin 1s linear infinite}.recurring-availability .availability-content .empty-state p,.recurring-availability .availability-content .error-state p,.recurring-availability .availability-content .loading-state p{color:#4a5568;margin-bottom:15px}.recurring-availability .availability-content .empty-state button,.recurring-availability .availability-content .error-state button,.recurring-availability .availability-content .loading-state button{background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.recurring-availability .availability-content .empty-state button:hover,.recurring-availability .availability-content .error-state button:hover,.recurring-availability .availability-content .loading-state button:hover{background-color:#e2e8f0}.recurring-availability .availability-content .availabilities-list{display:flex;flex-direction:column;gap:15px}.recurring-availability .availability-content .availabilities-list .availability-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:15px}@media (max-width:1024px){.recurring-availability .availability-content .availabilities-list .availability-item{border-radius:6px;padding:12px}}@media (max-width:576px){.recurring-availability .availability-content .availabilities-list .availability-item{align-items:stretch;flex-direction:column;gap:12px;padding:12px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-info{align-items:center;display:flex;gap:20px}@media (max-width:1024px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-info{gap:15px}}@media (max-width:576px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-info{align-items:flex-start;flex-direction:column;gap:8px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .day,.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .time{align-items:center;color:#2d3748;display:flex;font-weight:500;gap:8px}@media (max-width:1024px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .day,.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .time{font-size:14px;gap:6px}}@media (max-width:576px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .day,.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .time{font-size:13px;gap:6px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .day svg,.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .time svg{color:#3182ce}@media (max-width:576px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .day svg,.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .time svg{font-size:14px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions{display:flex;gap:8px}@media (max-width:576px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions{gap:12px;justify-content:center}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}@media (max-width:576px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button{border-radius:8px;height:36px;width:36px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button svg{font-size:14px}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button svg.spinning{animation:spin 1s linear infinite}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button.regenerate-button{background-color:#ebf8ff;color:#3182ce}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button.regenerate-button:hover{background-color:#bee3f8}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button.regenerate-button:disabled{cursor:not-allowed;opacity:.7}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button.edit-button{background-color:#ebf8ff;color:#3182ce}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button.edit-button:hover{background-color:#bee3f8}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button.delete-button{background-color:#fff5f5;color:#e53e3e}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button.delete-button:hover{background-color:#fed7d7}.recurring-availability .help-text{background-color:#ebf8ff;border-radius:8px;margin-top:20px;padding:15px}.recurring-availability .help-text p{color:#2c5282;font-size:14px;line-height:1.5}.improved-property-viewings-management{margin-top:20px;width:100%}.improved-property-viewings-management .viewings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:1024px){.improved-property-viewings-management .viewings-header{margin-bottom:15px}}@media (max-width:576px){.improved-property-viewings-management .viewings-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:15px}}.improved-property-viewings-management .viewings-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}@media (max-width:1024px){.improved-property-viewings-management .viewings-header h2{font-size:18px}}@media (max-width:576px){.improved-property-viewings-management .viewings-header h2{font-size:16px;text-align:center}}.improved-property-viewings-management .viewings-header .viewings-controls{align-items:center;display:flex;gap:15px}@media (max-width:576px){.improved-property-viewings-management .viewings-header .viewings-controls{flex-direction:column;gap:10px;width:100%}}.improved-property-viewings-management .viewings-header .filter-container{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:8px;padding:8px 12px}@media (max-width:576px){.improved-property-viewings-management .viewings-header .filter-container{border-radius:6px;justify-content:center;padding:10px 16px;width:100%}}.improved-property-viewings-management .viewings-header .filter-container svg{color:#555}@media (max-width:576px){.improved-property-viewings-management .viewings-header .filter-container svg{font-size:16px}}.improved-property-viewings-management .viewings-header .filter-container .status-filter{background:transparent;border:none;color:#333;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:0}@media (max-width:576px){.improved-property-viewings-management .viewings-header .filter-container .status-filter{font-size:15px;padding:2px 4px}}.improved-property-viewings-management .viewings-header .filter-container .status-filter:focus{outline:none}.improved-property-viewings-management .viewings-header .refresh-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:5px;padding:8px 12px}@media (max-width:576px){.improved-property-viewings-management .viewings-header .refresh-button{border-radius:6px;font-size:15px;gap:8px;justify-content:center;padding:10px 16px;width:100%}}.improved-property-viewings-management .viewings-header .refresh-button:hover{background-color:#e0e0e0}.improved-property-viewings-management .viewings-header .refresh-button:disabled{cursor:not-allowed;opacity:.5}.improved-property-viewings-management .viewings-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;padding:25px}@media (max-width:992px){.improved-property-viewings-management .viewings-content{padding:20px}}@media (max-width:1024px){.improved-property-viewings-management .viewings-content{border-radius:8px;padding:20px}}@media (max-width:576px){.improved-property-viewings-management .viewings-content{border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:15px}}.improved-property-viewings-management .viewings-content .empty-state,.improved-property-viewings-management .viewings-content .error-state,.improved-property-viewings-management .viewings-content .loading-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.improved-property-viewings-management .viewings-content .empty-state svg,.improved-property-viewings-management .viewings-content .error-state svg,.improved-property-viewings-management .viewings-content .loading-state svg{color:#3182ce;font-size:24px;margin-bottom:15px}.improved-property-viewings-management .viewings-content .empty-state svg.spinning,.improved-property-viewings-management .viewings-content .error-state svg.spinning,.improved-property-viewings-management .viewings-content .loading-state svg.spinning{animation:spin 1s linear infinite}.improved-property-viewings-management .viewings-content .empty-state p,.improved-property-viewings-management .viewings-content .error-state p,.improved-property-viewings-management .viewings-content .loading-state p{margin-bottom:15px}.improved-property-viewings-management .viewings-content .empty-state button,.improved-property-viewings-management .viewings-content .error-state button,.improved-property-viewings-management .viewings-content .loading-state button{background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.improved-property-viewings-management .viewings-content .empty-state button:hover,.improved-property-viewings-management .viewings-content .error-state button:hover,.improved-property-viewings-management .viewings-content .loading-state button:hover{background-color:#e2e8f0}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section{margin-bottom:30px}@media (max-width:1024px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section{margin-bottom:25px}}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section{margin-bottom:20px}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section:last-child{margin-bottom:0}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header{margin-bottom:15px}@media (max-width:1024px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header{margin-bottom:12px}}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header{margin-bottom:10px}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header h3{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px}@media (max-width:1024px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header h3{font-size:15px;gap:6px}}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header h3{font-size:14px;gap:6px}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header h3 svg{color:#3182ce}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-header h3 svg{font-size:14px}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings{display:flex;flex-direction:column;gap:15px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0000000d;overflow:hidden;position:relative}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item.pending{border-left:4px solid #ed8936}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item.confirmed{border-left:4px solid #38a169}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item.completed{border-left:4px solid #3182ce}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item.rejected{border-left:4px solid #e53e3e;opacity:.8}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item.canceled{border-left:4px solid #718096;opacity:.8}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 15px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:140px;padding:4px 10px;width:-moz-fit-content;width:fit-content}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge.pending{background-color:#feebc8;color:#c05621}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge.confirmed{background-color:#c6f6d5;color:#2f855a}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge.completed{background-color:#bee3f8;color:#2b6cb0}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge.rejected{background-color:#fed7d7;color:#c53030}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge.canceled{background-color:#e2e8f0;color:#4a5568}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-content{display:flex;flex-wrap:wrap;gap:20px;padding:15px}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-content{flex-direction:column;gap:15px}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details{flex:1;min-width:250px}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details{min-width:100%}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .user-info{margin-bottom:15px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .user-info h4{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 5px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .user-info h4 svg{color:#3182ce}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .user-info .user-email{align-items:center;color:#718096;display:flex;font-size:14px;gap:8px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .user-info .user-email svg{color:#3182ce;font-size:12px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .user-info .user-phone{align-items:center;color:#718096;display:flex;font-size:14px;gap:8px;margin-top:5px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .user-info .user-phone svg{color:#3182ce;font-size:12px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}@media (max-width:480px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-details{flex-direction:column;gap:10px}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-details .viewing-time,.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-details .viewing-type{align-items:center;background-color:#f8fafc;border-radius:6px;color:#4a5568;display:flex;font-size:14px;gap:8px;padding:6px 12px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-details .viewing-time svg,.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-details .viewing-type svg{color:#3182ce}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-notes{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;margin-top:15px;padding:12px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-details .viewing-notes strong{color:#2d3748}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container{align-items:center;display:flex;justify-content:flex-end;min-width:150px}@media (max-width:1024px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container{min-width:120px}}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container{justify-content:center;min-width:auto;width:100%}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-action.processing{align-items:center;color:#718096;display:flex;font-size:14px;gap:8px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-action.processing .spinning{animation:spin 1s linear infinite}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions{display:flex;gap:10px}@media (max-width:1024px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions{gap:8px}}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions{flex-direction:column;gap:8px;max-width:200px;width:100%}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s;white-space:nowrap}@media (max-width:1024px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button{font-size:13px;gap:6px;padding:7px 14px}}@media (max-width:576px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button{font-size:14px;justify-content:center;padding:10px 16px;width:100%}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button.confirm{background-color:#3182ce;border:none;color:#fff}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button.confirm:hover{background-color:#2768a5}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button.reject{background-color:#fff5f5;border:1px solid #fed7d7;color:#e53e3e}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button.reject:hover{background-color:#fed7d7}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button.complete{background-color:#c6f6d5;border:1px solid #9ae6b4;color:#2f855a}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button.complete:hover{background-color:#b0f3c5}.upload-button{align-items:center;background-color:#28a745;border:none;border-radius:8px;box-shadow:0 2px 10px #3498db33;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;justify-content:center;padding:12px 15px;transition:all .2s ease;width:100%}.upload-button:hover{background-color:#08bb67;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.upload-button:active{box-shadow:0 2px 6px #3498db33;transform:translateY(0)}.upload-button:disabled{background-color:#a0c4e0;box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}.upload-button .upload-icon{font-size:18px;margin-right:10px}@media (max-width:768px){.upload-button{font-size:14px;padding:10px}.upload-button .upload-icon{font-size:16px;margin-right:8px}}.phone-modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.phone-modal{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;max-width:500px;overflow:hidden;position:relative;width:100%}.phone-modal .close-button{align-items:center;background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:5px;position:absolute;right:10px;top:10px;transition:background-color .2s}.phone-modal .close-button:hover{background-color:#0000001a;color:#333}.phone-modal .modal-header{background-color:#08bb67;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;padding:16px 24px}.phone-modal .modal-header h3{align-items:center;display:flex;font-size:18px;font-weight:600;margin:0}.phone-modal .modal-header h3 svg{margin-right:8px}.phone-modal .modal-header .random-order-notice{align-items:center;display:flex;font-size:12px;margin-top:8px;opacity:.8}.phone-modal .modal-header .random-order-notice svg{margin-right:5px}.phone-modal .error-message,.phone-modal .loading-message,.phone-modal .no-contacts-message{color:#333;padding:24px;text-align:center}.phone-modal .error-message{color:#f5222d}.phone-modal .contacts-list{max-height:400px;overflow-y:auto;padding:16px}.phone-modal .contacts-list .contact-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:16px}.phone-modal .contacts-list .contact-item:last-child{border-bottom:none}.phone-modal .contacts-list .contact-item .contact-image{align-items:center;background-color:#f0f0f0;border-radius:50%;display:flex;height:50px;justify-content:center;margin-right:16px;overflow:hidden;width:50px}.phone-modal .contacts-list .contact-item .contact-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.phone-modal .contacts-list .contact-item .contact-image .company-icon,.phone-modal .contacts-list .contact-item .contact-image .default-user-icon{color:#6b7280;font-size:22px}.phone-modal .contacts-list .contact-item .contact-details{flex:1}.phone-modal .contacts-list .contact-item .contact-details h4{color:#333;font-size:16px;margin:0 0 4px}.phone-modal .contacts-list .contact-item .contact-details .contact-role{color:#6b7280;font-size:14px;margin:0}.phone-modal .contacts-list .contact-item .call-button{align-items:center;background-color:#08bb67;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.phone-modal .contacts-list .contact-item .call-button svg{margin-right:6px}.phone-modal .contacts-list .contact-item .call-button:hover{background-color:#068a4c}.agency-phone-modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.agency-phone-modal{background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;max-width:500px;overflow:hidden;position:relative;width:100%}.agency-phone-modal .close-button{align-items:center;background:transparent;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:5px;position:absolute;right:10px;top:10px;transition:background-color .2s}.agency-phone-modal .close-button:hover{background-color:#ffffff1a;color:#fff}.agency-phone-modal .modal-header{background-color:#e67e22;border-top-left-radius:10px;border-top-right-radius:10px;color:#fff;padding:16px 24px}.agency-phone-modal .modal-header h3{align-items:center;display:flex;font-size:18px;font-weight:600;margin:0}.agency-phone-modal .modal-header h3 svg{margin-right:8px}.agency-phone-modal .modal-header .random-order-notice{align-items:center;display:flex;font-size:12px;margin-top:8px;opacity:.8}.agency-phone-modal .modal-header .random-order-notice svg{margin-right:5px}.agency-phone-modal .error-message,.agency-phone-modal .loading-message,.agency-phone-modal .no-contacts-message{color:#333;padding:24px;text-align:center}.agency-phone-modal .error-message{color:#f5222d}.agency-phone-modal .contacts-list{max-height:400px;overflow-y:auto;padding:16px}.agency-phone-modal .contacts-list .contact-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;padding:16px}.agency-phone-modal .contacts-list .contact-item:last-child{border-bottom:none}.agency-phone-modal .contacts-list .contact-item .contact-image{align-items:center;background-color:#f0f0f0;border-radius:50%;display:flex;height:50px;justify-content:center;margin-right:16px;overflow:hidden;width:50px}.agency-phone-modal .contacts-list .contact-item .contact-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-phone-modal .contacts-list .contact-item .contact-image .company-icon,.agency-phone-modal .contacts-list .contact-item .contact-image .default-user-icon{color:#6b7280;font-size:22px}.agency-phone-modal .contacts-list .contact-item .contact-details{flex:1}.agency-phone-modal .contacts-list .contact-item .contact-details h4{color:#333;font-size:16px;margin:0 0 4px}.agency-phone-modal .contacts-list .contact-item .contact-details .contact-role{color:#6b7280;font-size:14px;margin:0}.agency-phone-modal .contacts-list .contact-item .call-button{align-items:center;background-color:#e67e22;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 16px;text-decoration:none;transition:background-color .2s}.agency-phone-modal .contacts-list .contact-item .call-button svg{margin-right:6px}.agency-phone-modal .contacts-list .contact-item .call-button:hover{background-color:#bf6516}.property-ai-assistant{box-shadow:0 6px 24px #0000001a;margin:20px 0;position:relative;transition:all .3s ease}.property-ai-assistant,.property-ai-assistant-content-wrapper{background-color:#fff;border-radius:12px;display:flex;flex-direction:column;height:500px;overflow:hidden}.property-ai-assistant-content-wrapper{flex:1;padding:0}.property-ai-assistant-content-wrapper .header-content{align-items:center;background:linear-gradient(135deg,#08bb67,#068a4c);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.property-ai-assistant-content-wrapper .header-content h3{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.property-ai-assistant-content-wrapper .header-content h3 .robot-icon{font-size:20px}.property-ai-assistant-content-wrapper .header-content .close-button{align-items:center;background:#ffffff4d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.property-ai-assistant-content-wrapper .header-content .close-button:hover{background:#ffffff80}.property-ai-assistant-content-wrapper .mode-selector{border-bottom:1px solid #eaeaea;display:flex;gap:10px;padding:15px 20px 10px}.property-ai-assistant-content-wrapper .mode-selector button{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 15px;transition:all .2s ease}.property-ai-assistant-content-wrapper .mode-selector button.active{background:#08bb67;border-color:#08bb67;color:#fff}.property-ai-assistant-content-wrapper .mode-selector button svg{font-size:16px}.property-ai-assistant-content-wrapper .mode-selector button:hover:not(.active){background:#e8e8e8}.property-ai-assistant-content-wrapper .conversation-container{background-color:#fff;display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:15px 20px}.property-ai-assistant-content-wrapper .conversation-container .message{align-items:flex-start;display:flex;gap:10px;max-width:90%}.property-ai-assistant-content-wrapper .conversation-container .message.user{align-self:flex-end;flex-direction:row-reverse}.property-ai-assistant-content-wrapper .conversation-container .message.user .message-content{background-color:#08bb67;border-radius:18px 18px 4px;color:#fff}.property-ai-assistant-content-wrapper .conversation-container .message.user .message-content p{color:#fff}.property-ai-assistant-content-wrapper .conversation-container .message.assistant{align-self:flex-start}.property-ai-assistant-content-wrapper .conversation-container .message.assistant .message-content{background-color:#f6f6f6;border-radius:18px 18px 18px 4px}.property-ai-assistant-content-wrapper .conversation-container .message.error,.property-ai-assistant-content-wrapper .conversation-container .message.system{align-self:center}.property-ai-assistant-content-wrapper .conversation-container .message.error .message-content,.property-ai-assistant-content-wrapper .conversation-container .message.system .message-content{background-color:#f0f0f0;border-radius:12px}.property-ai-assistant-content-wrapper .conversation-container .message.error .message-content p,.property-ai-assistant-content-wrapper .conversation-container .message.system .message-content p{color:#666}.property-ai-assistant-content-wrapper .conversation-container .message.error .message-content{background-color:#fff2f0;border:1px solid #ffccc7}.property-ai-assistant-content-wrapper .conversation-container .message.error .message-content p{color:#ff4d4f}.property-ai-assistant-content-wrapper .conversation-container .message .message-icon{align-items:center;background-color:#08bb67;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.property-ai-assistant-content-wrapper .conversation-container .message .message-icon.user-icon{background-color:#3b5998}.property-ai-assistant-content-wrapper .conversation-container .message .message-icon svg{font-size:18px}.property-ai-assistant-content-wrapper .conversation-container .message .user-icon{align-items:center;background-color:#3b5998;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:700;height:36px;justify-content:center;width:36px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content{font-size:14px;line-height:1.6;padding:12px 16px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content p{color:#333;margin:0 0 8px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content p:last-child{margin-bottom:0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content h1,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h2,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h3,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h4,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h5,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h6{color:#333;font-weight:600;margin:12px 0 8px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content h1:first-child,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h2:first-child,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h3:first-child,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h4:first-child,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h5:first-child,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h6:first-child{margin-top:0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content h1{font-size:18px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content h2{font-size:16px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content h3{font-size:15px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content h4{font-size:14px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content h5,.property-ai-assistant-content-wrapper .conversation-container .message .message-content h6{font-size:13px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol,.property-ai-assistant-content-wrapper .conversation-container .message .message-content ul{margin:8px 0;padding-left:20px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol li,.property-ai-assistant-content-wrapper .conversation-container .message .message-content ul li{line-height:1.5;margin:4px 0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol:last-child,.property-ai-assistant-content-wrapper .conversation-container .message .message-content ul:last-child{margin-bottom:0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ul{list-style-type:disc}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ul ul{list-style-type:circle;margin:4px 0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol{list-style-type:decimal}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol ol{list-style-type:lower-alpha;margin:4px 0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content blockquote{background-color:#f8f9fa;border-left:3px solid #08bb67;font-style:italic;margin:8px 0;padding:8px 12px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content blockquote p:last-child{margin-bottom:0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content b,.property-ai-assistant-content-wrapper .conversation-container .message .message-content strong{color:#333;font-weight:600}.property-ai-assistant-content-wrapper .conversation-container .message .message-content em,.property-ai-assistant-content-wrapper .conversation-container .message .message-content i{font-style:italic}.property-ai-assistant-content-wrapper .conversation-container .message .message-content code{background-color:#f1f3f4;border-radius:3px;color:#d63384;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;padding:2px 4px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin:8px 0;overflow-x:auto;padding:8px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content pre code{background:none;color:#333;font-size:12px;padding:0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content pre:last-child{margin-bottom:0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content a{color:#08bb67;text-decoration:none}.property-ai-assistant-content-wrapper .conversation-container .message .message-content a:hover{text-decoration:underline}.property-ai-assistant-content-wrapper .conversation-container .message .message-content hr{border:none;border-top:1px solid #e9ecef;margin:12px 0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content table{border-collapse:collapse;font-size:13px;margin:8px 0;width:100%}.property-ai-assistant-content-wrapper .conversation-container .message .message-content table td,.property-ai-assistant-content-wrapper .conversation-container .message .message-content table th{border-bottom:1px solid #e9ecef;padding:6px 8px;text-align:left}.property-ai-assistant-content-wrapper .conversation-container .message .message-content table th{background-color:#f8f9fa;font-weight:600}.property-ai-assistant-content-wrapper .conversation-container .message .message-content table:last-child{margin-bottom:0}.property-ai-assistant-content-wrapper .conversation-container .loading-indicator{align-items:center;display:flex;gap:8px}.property-ai-assistant-content-wrapper .conversation-container .loading-indicator .spinning{animation:spin 1.2s linear infinite}.property-ai-assistant-content-wrapper .conversation-container .loading-indicator p{color:#666;font-weight:500;margin:0}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation{align-items:flex-start;color:#555;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding-top:10px;width:100%}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .property-ai-assistant-header{align-items:center;display:flex;gap:8px;margin-bottom:15px;width:100%}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .property-ai-assistant-header .suggestion-icon{color:#08bb67;flex-shrink:0;font-size:20px}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .property-ai-assistant-header h4{font-size:16px;font-weight:600;line-height:1.2;margin:0}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .suggested-questions{display:flex;flex-direction:column;gap:8px;width:100%}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .suggested-questions .suggested-question{align-items:center;background-color:#f6f6f6;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;line-height:1.4;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .suggested-questions .suggested-question .star-icon{color:#08bb67;flex-shrink:0;font-size:14px}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .suggested-questions .suggested-question:hover{background-color:#eaeaea}.property-ai-assistant-content-wrapper .question-form{background-color:#fff;border-top:1px solid #eaeaea;display:flex;gap:10px;padding:15px 20px}.property-ai-assistant-content-wrapper .question-form input{border:1px solid #e0e0e0;border-radius:6px;flex:1;font-size:14px;padding:12px 15px;transition:all .2s ease}.property-ai-assistant-content-wrapper .question-form input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.property-ai-assistant-content-wrapper .question-form button{align-items:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.property-ai-assistant-content-wrapper .question-form button:hover{background-color:#068a4c}.property-ai-assistant-content-wrapper .question-form button:disabled{background-color:#ccc;cursor:not-allowed}.property-ai-assistant-content-wrapper .question-form button .spinning{animation:spin 1.2s linear infinite}.property-ai-assistant-content-wrapper .message-assist-mode{display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:15px 20px}.property-ai-assistant-content-wrapper .message-assist-mode .message-type-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.property-ai-assistant-content-wrapper .message-assist-mode .message-type-selector button{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;display:flex;flex:1;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-width:110px;padding:10px 12px;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .message-type-selector button.active{background:#08bb67;border-color:#08bb67;color:#fff}.property-ai-assistant-content-wrapper .message-assist-mode .message-type-selector button svg{font-size:14px}.property-ai-assistant-content-wrapper .message-assist-mode .message-type-selector button:hover:not(.active){background:#e8e8e8}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets{background-color:#f7fbff;border:1px solid #d1e6ff;border-radius:8px;margin-bottom:15px;padding:15px}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-header .presets-icon{color:#2a85ff;font-size:18px}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-header h4{color:#3a5580;font-size:15px;font-weight:600;margin:0}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-list{display:flex;flex-direction:column;gap:8px}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-list .preset-item{align-items:center;background-color:#fff;border:1px solid #e1efff;border-radius:6px;color:#3a5580;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 15px;text-align:left;transition:all .2s ease;width:100%}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-list .preset-item .preset-icon{color:#2a85ff;flex-shrink:0;font-size:14px}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-list .preset-item:hover{background-color:#f0f7ff;border-color:#b8d6ff}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form{background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:15px;margin-bottom:15px;padding:15px}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group{display:flex;flex-direction:column;gap:6px}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group label{color:#333;font-size:14px;font-weight:500}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group input,.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group select,.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group input:focus,.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group select:focus,.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group textarea{min-height:80px;resize:vertical}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container{display:flex;flex-direction:column;gap:15px}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .date-selector{display:flex;flex-direction:column;gap:6px}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .date-selector select{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .date-selector select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .time-slots{display:flex;flex-direction:column;gap:6px}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .time-slots label{color:#333;font-size:14px;font-weight:500}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .time-slots .time-buttons{display:flex;flex-wrap:wrap;gap:8px}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .time-slots .time-buttons button{background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;font-size:13px;padding:8px 12px;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .time-slots .time-buttons button.active{background:#08bb67;border-color:#08bb67;color:#fff}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .time-slots .time-buttons button:hover:not(.active){background:#e8e8e8}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .loading-slots,.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .no-slots-message{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:30px 0}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .loading-slots .spinning,.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .no-slots-message .spinning{animation:spin 1.2s linear infinite;color:#08bb67;font-size:20px}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .loading-slots p,.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .no-slots-message p{color:#666;font-size:14px;margin:0;text-align:center}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .generate-message-btn{align-items:center;align-self:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:12px 20px;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .generate-message-btn:hover:not(:disabled){background-color:#068a4c}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .generate-message-btn:disabled{background-color:#ccc;cursor:not-allowed}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .generate-message-btn .spinning{animation:spin 1.2s linear infinite}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container{background-color:#f0f7ff;border:1px solid #d1e6ff;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:15px}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .generated-message-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .generated-message-header h4{color:#2b5580;font-size:16px;font-weight:600;margin:0}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .generated-message-header .edit-hint{background:#2b55801a;border-radius:4px;color:#6b7280;font-size:12px;font-style:italic;padding:3px 8px}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container h4{color:#2b5580;font-size:16px;font-weight:600;margin:0}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-preview{background-color:#fff;border-radius:6px;color:#333;font-size:14px;line-height:1.5;max-height:200px;overflow-y:auto;padding:15px;white-space:pre-wrap}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-preview.editable{border:1px solid #d1e6ff;font-family:inherit;max-height:250px;min-height:120px;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-preview.editable:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-preview.editable::-moz-placeholder{color:#9ca3af}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-preview.editable::placeholder{color:#9ca3af}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions{display:flex;gap:10px;margin-top:5px}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 0;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button.copy-message-btn{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button.copy-message-btn:hover{background-color:#e8e8e8}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button.send-message-btn{background-color:#08bb67;border:none;color:#fff}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button.send-message-btn:hover:not(:disabled){background-color:#068a4c}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button.send-message-btn:disabled{background-color:#ccc;cursor:not-allowed}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button .spinning{animation:spin 1.2s linear infinite}.property-ai-assistant-content-wrapper .compare-mode{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:15px 20px}.property-ai-assistant-content-wrapper .compare-mode .property-selector{margin-bottom:15px;overflow-y:auto}.property-ai-assistant-content-wrapper .compare-mode .property-selector .comparison-tabs{display:flex;flex-direction:column;gap:15px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .comparison-tabs .tab-header{margin-bottom:5px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .comparison-tabs .tab-header h4{color:#333;font-size:16px;font-weight:600;margin:0 0 10px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input{background-color:#f8f8f8;border-radius:8px;margin-bottom:20px;padding:15px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input h5{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button{display:flex;gap:8px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button input{border:1px solid #e0e0e0;border-radius:6px;flex:1;font-size:14px;padding:10px 12px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a;outline:none}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button button{align-items:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:0 15px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button button:hover{background-color:#068a4c}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button button:disabled{background-color:#ccc;cursor:not-allowed}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button button .spinning{animation:spin 1.2s linear infinite}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .hint{color:#666;font-size:12px;margin:8px 0 0}.property-ai-assistant-content-wrapper .compare-mode .property-selector .saved-properties-section h5{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .search-box{align-items:center;background-color:#f5f5f5;border-radius:8px;display:flex;margin-bottom:15px;padding:0 12px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .search-box svg{color:#999;margin-right:8px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .search-box input{background-color:transparent;border:none;flex:1;font-size:14px;padding:12px 0}.property-ai-assistant-content-wrapper .compare-mode .property-selector .search-box input:focus{outline:none}.property-ai-assistant-content-wrapper .compare-mode .property-selector .loading-saved{align-items:center;color:#666;display:flex;gap:10px;justify-content:center;padding:30px 0}.property-ai-assistant-content-wrapper .compare-mode .property-selector .loading-saved .spinning{animation:spin 1.2s linear infinite}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .3s ease}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item:hover{background-color:#f5f5f5}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item.selected{background-color:#08bb671a;border:1px solid #08bb67}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item .property-thumb{border-radius:6px;flex-shrink:0;height:60px;-o-object-fit:cover;object-fit:cover;width:70px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item .property-info{flex:1}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item .property-info h5{color:#333;font-size:14px;font-weight:600;margin:0 0 4px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item .property-info .property-price{color:#08bb67;font-size:14px;font-weight:600;margin:0 0 4px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item .property-info .property-address{color:#666;font-size:12px;margin:0;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-ai-assistant-content-wrapper .compare-mode .property-selector .no-saved-properties{color:#666;padding:40px 0;text-align:center}.property-ai-assistant-content-wrapper .compare-mode .comparison-result{margin-bottom:15px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties{align-items:center;display:flex;gap:10px;justify-content:space-between}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card{border:1px solid #e0e0e0;border-radius:8px;flex:1;overflow:hidden}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card img{height:120px;-o-object-fit:cover;object-fit:cover;width:100%}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card h4{display:-webkit-box;font-size:14px;font-weight:600;margin:10px;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:40px;line-height:1.4;overflow:hidden}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card p{color:#08bb67;font-size:14px;font-weight:600;margin:0 10px 10px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .vs-icon{color:#999;font-size:24px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .change-property-btn{background-color:#f5f5f5;border:none;border-radius:6px;color:#666;cursor:pointer;margin-top:15px;padding:10px;width:100%}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .change-property-btn:hover{background-color:#e0e0e0}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions{display:flex;flex-direction:column;gap:10px;margin-top:15px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions .change-property-btn{margin-top:0;order:2}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions .generate-comparison-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#068a4c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;order:1;padding:12px 16px;transition:all .3s ease;width:100%}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions .generate-comparison-btn:hover:not(:disabled){background:linear-gradient(135deg,#07a35a,#05723f);box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions .generate-comparison-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions .generate-comparison-btn svg{font-size:16px}@media (max-width:768px){.property-ai-assistant{height:400px;margin:15px 0}.property-ai-assistant-content{padding:0}.property-ai-assistant-content .mode-selector{gap:6px;padding:12px 15px 8px}.property-ai-assistant-content .mode-selector button{border-radius:4px;font-size:12px;gap:6px;padding:8px 10px}.property-ai-assistant-content .mode-selector button svg{font-size:14px}}@media (max-width:768px) and (max-width:480px){.property-ai-assistant-content .mode-selector button{flex-direction:column;gap:4px;padding:10px 8px}.property-ai-assistant-content .mode-selector button svg{font-size:16px}}@media (max-width:768px){.property-ai-assistant-content .conversation-container{padding:12px 15px}.property-ai-assistant-content .conversation-container .message{max-width:95%}.property-ai-assistant-content .compare-mode .comparison-result .comparing-properties{flex-direction:column}.property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .property-card{width:100%}.property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .vs-icon{margin:10px 0;transform:rotate(90deg)}.property-ai-assistant-content .message-assist-mode .message-type-selector{flex-wrap:wrap}.property-ai-assistant-content .message-assist-mode .message-type-selector button{flex:1 0 calc(50% - 5px)}.property-ai-assistant-content .message-assist-mode .message-actions{flex-direction:column}.property-ai-assistant-content .message-assist-mode .message-actions button{width:100%}}@media (max-width:480px){.property-ai-assistant-content .mode-selector{flex-direction:column;gap:8px}.property-ai-assistant-content .mode-selector button{flex:none;font-size:14px;gap:10px;justify-content:flex-start;padding:12px 15px;width:100%}.property-ai-assistant-content .mode-selector button svg{font-size:16px}}:root{--app-height:100vh}@supports (-webkit-touch-callout:none){:root{--app-height:-webkit-fill-available}}.ai-assistant-widget{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;height:500px;overflow:hidden;position:fixed;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:700px;will-change:transform;z-index:1e+22}.ai-assistant-widget.maximized{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;border:none;border-radius:0;box-shadow:none;contain:layout style paint;height:100vh!important;inset:0!important;position:fixed!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;width:100vw!important;will-change:transform;z-index:1e+22!important}@supports (-webkit-touch-callout:none){.ai-assistant-widget.maximized{height:-webkit-fill-available!important;isolation:isolate;min-height:100vh;position:fixed!important;transform:translateZ(0)!important;z-index:2147483647!important}}.ai-assistant-widget.maximized .widget-header{cursor:default}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties{gap:40px;justify-content:center;padding:30px}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties .property-card{max-width:400px;padding:25px}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties .property-card img{height:200px;margin-bottom:16px}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties .property-card h4{font-size:16px;line-height:1.4;margin-bottom:12px}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties .property-card p{font-size:18px}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties .vs-icon{font-size:60px;padding:0 20px}.ai-assistant-widget .widget-header{align-items:center;background:linear-gradient(135deg,#9048fb,#4f46e5);color:#fff;cursor:move;display:flex;justify-content:space-between;min-height:36px;padding:12px 16px;position:relative}.ai-assistant-widget .widget-header .widget-title{align-items:center;display:flex;font-size:14px;font-weight:600;gap:8px}.ai-assistant-widget .widget-header .widget-title svg{font-size:16px}.ai-assistant-widget .widget-header .widget-controls{display:flex;gap:4px}.ai-assistant-widget .widget-header .widget-controls button{align-items:center;background:#fff3;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:background-color .2s ease;width:28px}.ai-assistant-widget .widget-header .widget-controls button:hover{background:#ffffff4d}.ai-assistant-widget .widget-header .widget-controls button.close-btn:hover{background:#ef4444cc}.ai-assistant-widget .widget-content{display:flex;flex:1;flex-direction:column;overflow:hidden}.ai-assistant-widget .widget-content .property-ai-assistant-content{display:flex;flex-direction:column;height:100%;padding:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector{border-bottom:1px solid #e1e5e9;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:6px;cursor:pointer;display:flex;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:10px;padding:6px 12px;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button.active{background:#08bb67;border-color:#08bb67;color:#fff}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button:hover:not(.active){background:#f8fafc;border-color:#cbd5e1}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:12px;padding:16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message{align-items:flex-start;display:flex;gap:8px;max-width:90%}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message.user{align-self:flex-end;flex-direction:row-reverse}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message.user .message-content{background-color:#08bb67;border-radius:18px 18px 4px;color:#fff}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message.user .message-content p{color:#fff!important}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message.assistant{align-self:flex-start}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message.assistant .message-content{background-color:#f6f6f6;border-radius:18px 18px 18px 4px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-icon{align-items:center;background-color:#08bb67;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .user-icon{align-items:center;background-color:#3b5998;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content{font-size:13px;line-height:1.6;padding:10px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content p{color:#333;margin:0 0 8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content p:last-child{margin-bottom:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h1,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h2,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h3,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h4,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h5,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h6{color:#333;font-weight:600;margin:12px 0 8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h1:first-child,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h2:first-child,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h3:first-child,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h4:first-child,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h5:first-child,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h6:first-child{margin-top:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h1{font-size:16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h2{font-size:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h3{font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h4{font-size:13px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h5,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h6{font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul{margin:8px 0;padding-left:20px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol li,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul li{line-height:1.5;margin:4px 0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol:last-child,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul:last-child{margin-bottom:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul{list-style-type:disc}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul ul{list-style-type:circle;margin:4px 0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol{list-style-type:decimal}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol ol{list-style-type:lower-alpha;margin:4px 0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content blockquote{background-color:#f8f9fa;border-left:3px solid #08bb67;font-style:italic;margin:8px 0;padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content blockquote p:last-child{margin-bottom:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content code{background-color:#f1f3f4;border-radius:3px;color:#d63384;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:11px;padding:2px 4px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content pre{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin:8px 0;overflow-x:auto;padding:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content pre code{background:none;color:#333;font-size:11px;padding:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content pre:last-child{margin-bottom:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content b,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content strong{color:#333;font-weight:600}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content em,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content i{font-style:italic}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content a{color:#08bb67;text-decoration:none}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content a:hover{text-decoration:underline}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content hr{border:none;border-top:1px solid #e9ecef;margin:12px 0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table{border-collapse:collapse;font-size:12px;margin:8px 0;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table td,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table th{border-bottom:1px solid #e9ecef;padding:6px 8px;text-align:left}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table th{background-color:#f8f9fa;font-weight:600}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table:last-child{margin-bottom:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation{align-items:flex-start;color:#555;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding-top:10px;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .property-ai-assistant-header{align-items:center;display:flex;gap:6px;margin-bottom:12px;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .property-ai-assistant-header .suggestion-icon{color:#08bb67;flex-shrink:0;font-size:16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .property-ai-assistant-header h4{font-size:18px;font-weight:600;line-height:1.2;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .suggested-questions{display:flex;flex-direction:column;gap:6px;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .suggested-questions .suggested-question{align-items:center;background-color:#f6f6f6;border:none;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:6px;line-height:1.4;padding:10px 14px;text-align:left;transition:all .2s ease;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .suggested-questions .suggested-question .star-icon{color:#08bb67;flex-shrink:0;font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .suggested-questions .suggested-question:hover{background-color:#eaeaea}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .loading-indicator{align-items:center;display:flex;gap:6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .loading-indicator .spinning{animation:spin 1.2s linear infinite}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .loading-indicator p{color:#666;font-size:13px;font-weight:500;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .tab-header{margin-bottom:20px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .tab-header h4{align-items:center;color:#333;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input{margin-bottom:20px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input h5{color:#333;font-size:14px;font-weight:600;margin:0 0 10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button{display:flex;gap:8px;margin-bottom:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button input{border:1px solid #e0e0e0;border-radius:6px;flex:1;font-size:14px;padding:10px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a;outline:none}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button input::-moz-placeholder{color:#999}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button input::placeholder{color:#999}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button button{align-items:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;justify-content:center;min-width:45px;padding:10px 15px;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button button:hover:not(:disabled){background-color:#5a67d8}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button button:disabled{background-color:#ccc;cursor:not-allowed}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button button .spinning{animation:spin 1.2s linear infinite}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .hint{color:#666;font-size:12px;font-style:italic;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section h5{color:#333;font-size:14px;font-weight:600;margin:0 0 15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box{margin-bottom:15px;position:relative}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box svg{color:#999;font-size:14px;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box input{border:1px solid #e0e0e0;border-radius:6px;font-size:14px;padding:10px 12px 10px 36px;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a;outline:none}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box input::-moz-placeholder{color:#999}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box input::placeholder{color:#999}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .loading-saved{align-items:center;display:flex;gap:10px;justify-content:center;padding:20px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .loading-saved .spinning{animation:spin 1.2s linear infinite}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .loading-saved p{color:#666;font-size:14px;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list{display:flex;flex-direction:column;gap:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item:hover{background-color:#e9ecef;border-color:#dee2e6}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item.selected{background-color:#e3f2fd;border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-thumb{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:45px;-o-object-fit:cover;object-fit:cover;width:60px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info{flex:1;min-width:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info h5{color:#333;font-size:13px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info .property-price{color:#08bb67;font-size:14px;font-weight:700;margin:0 0 2px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info .property-address{color:#666;font-size:11px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .no-saved-properties{color:#666;padding:20px;text-align:center}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .no-saved-properties p{font-size:13px;line-height:1.4;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;flex:1;padding:15px;text-align:center}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card.current{border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card img{background-color:#f0f0f0;border-radius:6px;height:120px;margin-bottom:12px;-o-object-fit:cover;object-fit:cover;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card h4{color:#333;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden;text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card p{color:#08bb67;font-size:16px;font-weight:700;margin:0;text-align:left}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .vs-icon{color:#08bb67;flex-shrink:0;font-size:50px;padding:0 10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions{display:flex;gap:12px;margin-bottom:20px}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button.change-property-btn{background-color:#f8f9fa;border:1px solid #dee2e6;color:#333}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button.change-property-btn:hover{background-color:#e9ecef;border-color:#adb5bd}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button.generate-comparison-btn{background-color:#08bb67;border:none;color:#fff}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button.generate-comparison-btn:hover:not(:disabled){background-color:#08bb67}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button.generate-comparison-btn:disabled{background-color:#ccc;cursor:not-allowed}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button.generate-comparison-btn svg{font-size:16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector button{align-items:center;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;color:#555;cursor:pointer;display:flex;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:100px;padding:8px 10px;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector button.active{background:#08bb67;border-color:#08bb67;color:#fff}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector button svg{font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector button:hover:not(.active){background:#e8e8e8}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets{background-color:#f7fbff;border:1px solid #d1e6ff;border-radius:8px;margin-bottom:15px;padding:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-header .presets-icon{color:#2a85ff;font-size:16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-header h4{color:#3a5580;font-size:16px;font-weight:600;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-list{display:flex;flex-direction:column;gap:6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-list .preset-item{align-items:center;background-color:#fff;border:1px solid #e1efff;border-radius:6px;color:#3a5580;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:6px;padding:8px 12px;text-align:left;transition:all .2s ease;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-list .preset-item .preset-icon{color:#2a85ff;flex-shrink:0;font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-list .preset-item:hover{background-color:#f0f7ff;border-color:#b8d6ff}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form{background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:15px;padding:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group{display:flex;flex-direction:column;gap:4px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group label{color:#333;font-size:16px;font-weight:500}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group input,.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group select,.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group textarea{border:1px solid #e0e0e0;border-radius:6px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:8px 10px;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group input:focus,.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group select:focus,.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a;outline:none}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group textarea{min-height:60px;resize:vertical}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .generate-message-btn{align-items:center;align-self:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;margin-top:8px;padding:10px 16px;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .generate-message-btn:hover:not(:disabled){background-color:#08bb67}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .generate-message-btn:disabled{background-color:#ccc;cursor:not-allowed}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .generate-message-btn .spinning{animation:spin 1.2s linear infinite}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container{background-color:#f0f7ff;border:1px solid #d1e6ff;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container h4{color:#2b5580;font-size:14px;font-weight:600;margin:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-preview{background-color:#fff;border-radius:6px;color:#333;font-size:12px;line-height:1.4;max-height:150px;overflow-y:auto;padding:10px;white-space:pre-wrap}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions{display:flex;gap:8px;margin-top:5px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:8px 0;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button.copy-message-btn{background-color:#f5f5f5;border:1px solid #e0e0e0;color:#333}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button.copy-message-btn:hover{background-color:#e8e8e8}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button.send-message-btn{background-color:#08bb67;border:none;color:#fff}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button.send-message-btn:hover:not(:disabled){background-color:#5a67d8}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button.send-message-btn:disabled{background-color:#ccc;cursor:not-allowed}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button .spinning{animation:spin 1.2s linear infinite}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form{border-top:1px solid #e1e5e9;display:flex;gap:8px;padding:12px 16px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input{border:1px solid #e1e5e9;border-radius:6px;flex:1;font-size:14px;padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #667eea1a;outline:none}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form button{align-items:center;background:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;min-width:40px;padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form button:hover:not(:disabled){background:#08bb67}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px) and (min-width:769px){.ai-assistant-widget:not(.maximized){left:20px!important;right:20px!important;width:calc(100vw - 40px)!important}}@media (max-width:768px){.ai-assistant-widget:not(.maximized){bottom:10px!important;height:60vh;left:10px!important;top:auto!important;width:calc(100vw - 20px)!important;z-index:1e+22!important}.ai-assistant-widget.maximized{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;contain:layout style paint;height:100vh!important;isolation:isolate;inset:0!important;position:fixed!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;width:100vw!important;will-change:transform;z-index:1e+22!important}@supports (-webkit-touch-callout:none){.ai-assistant-widget.maximized{height:-webkit-fill-available!important;min-height:100vh;position:fixed!important}}.ai-assistant-widget .widget-header{cursor:default}.ai-assistant-widget .widget-header .widget-title span{font-size:13px}.ai-assistant-widget .widget-header .widget-controls{gap:2px}.ai-assistant-widget .widget-header .widget-controls button{font-size:10px;height:24px;width:24px}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector{padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button{font-size:14px;padding:4px 8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container,.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode{padding:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content{font-size:13px;line-height:1.5;padding:12px 14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h1,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h2,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h3,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h4,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h5,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h6{margin:10px 0 6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h1{font-size:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h2{font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h3{font-size:13px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h4{font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h5,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content h6{font-size:11px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul{margin:6px 0;padding-left:18px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content p{margin:0 0 6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .suggested-question{font-size:12px;padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector{gap:6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector button{font-size:14px;min-width:80px;padding:6px 8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets{margin-bottom:12px;padding:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-header h4{font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-list .preset-item{font-size:14px;padding:6px 10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form{gap:10px;padding:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group label{font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group input,.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group textarea{font-size:14px;padding:6px 8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group textarea{min-height:50px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .generate-message-btn{font-size:11px;padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container{padding:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container h4{font-size:13px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-preview{font-size:11px;max-height:120px;padding:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button{font-size:11px;padding:6px 0}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .tab-header{margin-bottom:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .tab-header h4{font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input{margin-bottom:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input h5{font-size:12px;margin-bottom:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button{gap:6px;margin-bottom:6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button input{font-size:12px;padding:8px 10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button button{font-size:12px;min-width:40px;padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .hint{font-size:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section h5{font-size:12px;margin-bottom:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box{margin-bottom:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box svg{font-size:12px;left:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box input{font-size:12px;padding:8px 10px 8px 32px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .loading-saved{gap:8px;padding:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .loading-saved p{font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list{gap:6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item{gap:10px;padding:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-thumb{height:38px;width:50px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info h5{font-size:12px;margin-bottom:3px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info .property-price{font-size:12px;margin-bottom:2px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info .property-address{font-size:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .no-saved-properties{padding:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .no-saved-properties p{font-size:11px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparing-properties{flex-direction:column;gap:12px;justify-content:center;margin-bottom:15px;padding:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .property-card{padding:12px;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .property-card img{height:100px;margin-bottom:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .property-card h4{font-size:12px;margin-bottom:6px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .property-card p{font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .vs-icon{font-size:20px;margin:8px 0;transform:rotate(90deg)}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparison-actions{flex-direction:column;gap:8px;margin-bottom:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparison-actions button{font-size:12px;padding:8px 12px;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparison-actions button svg{font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form{padding:8px 12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input{font-size:13px;padding:6px 10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form button{min-width:36px;padding:6px 10px}}@media (max-width:480px){.ai-assistant-widget:not(.maximized){bottom:5px!important;left:5px!important;right:5px!important;width:calc(100vw - 10px)!important}}.ai-assistant-widget.dragging{box-shadow:0 12px 40px #0003;transition:none}.ai-assistant-widget .widget-content{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.ai-assistant-widget .widget-content::-webkit-scrollbar{width:4px}.ai-assistant-widget .widget-content::-webkit-scrollbar-track{background:transparent}.ai-assistant-widget .widget-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.ai-assistant-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ai-assistant-widget{animation:slideInFromRight .3s ease-out}.ai-assistant-widget.maximized~* .navbar,body:has(.ai-assistant-widget.maximized) .navbar{display:none!important}@media (prefers-color-scheme:dark){.ai-assistant-widget{background:#fff;color:#000}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button{background:#f0f8ff;border-color:#e0e0e0;color:#3a3a3a}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button.active{background:#08bb67;border-color:#08bb67}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button:hover:not(.active){background:#d8d8d8}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form{border-color:#fff}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input{background:#fff;border-color:#4b5563;color:#000}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input::-moz-placeholder{color:#9ca3af}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input::placeholder{color:#9ca3af}}.modal-overlay{align-items:center;background:#000000b3;display:flex;justify-content:center;inset:0;overflow:hidden;padding:20px;position:fixed;touch-action:none;transform:translateZ(0);z-index:1005}@supports (-webkit-backdrop-filter:blur(5px)){.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}}@media (max-width:768px){.modal-overlay{align-items:flex-start;height:100vh;height:100dvh;justify-content:center;min-height:100vh;padding:20px 10px 10px;position:fixed;width:100vw;width:100dvw}@supports (-webkit-touch-callout:none){.modal-overlay{height:-webkit-fill-available;min-height:-webkit-fill-available}}}.price-evaluation-modal.property-evaluation-modal{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid rgba(102,126,234,.1);border-radius:20px;box-shadow:0 25px 60px #00000026,0 10px 30px #667eea1a;display:flex;flex-direction:column;max-height:90vh;max-width:750px;overflow:hidden;position:relative;touch-action:auto;transform:translateZ(0);width:90%;will-change:transform;z-index:1006}.price-evaluation-modal.property-evaluation-modal .modal-header{align-items:center;background:linear-gradient(135deg,#9048fb,#4f46e5);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.price-evaluation-modal.property-evaluation-modal .modal-header h3{align-items:center;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.price-evaluation-modal.property-evaluation-modal .modal-header h3 svg{font-size:22px}.price-evaluation-modal.property-evaluation-modal .modal-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.price-evaluation-modal.property-evaluation-modal .modal-header .close-button:hover{background:#fff3}.price-evaluation-modal.property-evaluation-modal .modal-header .close-button svg{font-size:16px}.price-evaluation-modal.property-evaluation-modal .modal-content{display:flex;flex:1;flex-direction:column;max-height:calc(90vh - 80px);overflow:hidden;padding:0}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner{flex:1;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:relative;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin;touch-action:pan-y;transform:translateZ(0);z-index:1}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner::-webkit-scrollbar{width:10px}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px;margin:5px 0}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner::-webkit-scrollbar-thumb{background:#cbd5e1;background-clip:content-box;border:2px solid transparent;border-radius:5px}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner::-webkit-scrollbar-thumb:active{background:#64748b;background-clip:content-box}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation{align-items:center;background:linear-gradient(135deg,#f8fafc,#ebf8ff);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:80px 20px;text-align:center}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation .spinner{animation:spin 1.2s linear infinite;border:5px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;box-shadow:0 4px 12px #10b98133;height:60px;margin-bottom:30px;width:60px}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation p{color:#374151;font-size:18px;font-weight:600;margin-bottom:12px;max-width:400px}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation .loading-subtext{color:#6b7280;font-size:15px;font-weight:400;line-height:1.5;max-width:350px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary h4{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score{align-items:center;background:linear-gradient(135deg,#f8fafc,#ecfdf5);border:2px solid #d1fae5;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-circle{align-items:center;background:#fff;border:3px solid;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:60px;justify-content:center;width:60px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-circle svg{font-size:14px;margin-bottom:2px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-circle .score-value{font-size:12px;font-weight:700}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-label{color:#374151;font-size:14px;font-weight:600}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px 16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-bar .confidence-fill{border-radius:4px;height:100%;transition:width .3s ease}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-bar .confidence-fill.high{background:linear-gradient(90deg,#10b981,#34d399)}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-bar .confidence-fill.medium{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-bar .confidence-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-label{color:#374151;font-size:13px;font-weight:500}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics{margin-bottom:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info{align-items:center;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #bae6fd;border-radius:10px;display:flex;justify-content:space-between;padding:16px}@media (max-width:768px){.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info{align-items:flex-start;flex-direction:column;gap:8px}}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info .label{align-items:center;color:#1e40af;display:flex;font-size:14px;font-weight:600;gap:8px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info .label svg{font-size:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info .price-display{align-items:center;color:#059669;display:flex;font-size:20px;font-weight:700;gap:6px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info .price-display .price-unit{color:#6b7280;font-size:14px;font-weight:500}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:16px;padding:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary .data-points{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:576px){.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary .data-points{gap:8px;grid-template-columns:1fr 1fr}}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary .data-points .data-point{display:flex;flex-direction:column;gap:2px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary .data-points .data-point .label{color:#6b7280;font-size:12px;font-weight:500}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary .data-points .data-point .value{color:#1f2937;font-size:14px;font-weight:600}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-metrics{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;font-size:15px;font-weight:500;margin-top:16px;padding:12px 16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-metrics strong{color:#374151}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text{background:linear-gradient(135deg,#f8fafc,#fefefe);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;color:#374151;font-size:15px;line-height:1.8;margin-bottom:24px;padding:24px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text strong{color:#1f2937;font-weight:700}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text em{color:#6366f1;font-style:normal;font-weight:600}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text br{margin-bottom:10px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text .emoji{font-size:1.1em;margin:0 2px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text p{margin-bottom:14px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text p:last-child{margin-bottom:0}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ol,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ul{margin:16px 0;padding-left:24px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ol li,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ul li{line-height:1.7;margin-bottom:8px;position:relative}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ul li::marker{content:"🔹 "}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h1,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h2,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h3,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h4,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h5,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h6{color:#1f2937;font-weight:700;margin:20px 0 12px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h1:first-child,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h2:first-child,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h3:first-child,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h4:first-child,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h5:first-child,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h6:first-child{margin-top:0}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h1,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h2{border-bottom:2px solid #d1fae5;color:#10b981;font-size:18px;padding-bottom:6px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h3,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h4{color:#3b82f6;font-size:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-footer{border-top:1px solid #e5e7eb;padding-bottom:20px;padding-top:20px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-footer .ai-disclaimer{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f0fdf4);border:2px solid #d1fae5;border-radius:12px;display:flex;gap:12px;margin-bottom:20px;padding:18px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-footer .ai-disclaimer svg{color:#10b981;flex-shrink:0;font-size:16px;margin-top:2px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-footer .ai-disclaimer p{color:#374151;font-size:13px;line-height:1.6;margin:0}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-footer .ai-disclaimer p strong{color:#1f2937;font-weight:600}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error svg{color:#ef4444;font-size:48px;margin-bottom:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error p{color:#6b7280;font-size:16px;margin-bottom:24px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error .retry-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error .retry-button:hover{background:#059669;transform:translateY(-1px)}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error .retry-button svg{font-size:14px}@media (max-width:768px){.price-evaluation-modal.property-evaluation-modal{border-radius:16px;height:auto;inset:auto;margin:10px;max-height:85vh;max-width:none;position:relative;width:calc(100% - 20px);z-index:1006}.price-evaluation-modal.property-evaluation-modal .modal-header{padding:16px 20px}.price-evaluation-modal.property-evaluation-modal .modal-header h3{font-size:17px}.price-evaluation-modal.property-evaluation-modal .modal-content{height:auto;max-height:75vh}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner{padding:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner::-webkit-scrollbar{width:8px}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner::-webkit-scrollbar-thumb{background:#a0aec0;border-radius:4px}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation{padding:50px 16px}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation .spinner{height:50px;margin-bottom:20px;width:50px}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation p{font-size:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation .loading-subtext{font-size:14px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary h4{font-size:18px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-circle{height:50px;width:50px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-circle svg{font-size:12px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-circle .score-value{font-size:10px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-label{font-size:13px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info{padding:12px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info .price-display{font-size:18px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text{font-size:14px;padding:18px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h1,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h2{font-size:16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h3,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text h4{font-size:15px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error{padding:40px 16px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error svg{font-size:40px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-error p{font-size:14px}}.price-evaluation-modal:not(.property-evaluation-modal){animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid rgba(102,126,234,.1);border-radius:20px;box-shadow:0 25px 60px #00000026,0 10px 30px #667eea1a;display:flex;flex-direction:column;max-height:90vh;max-width:750px;overflow:hidden;position:relative;touch-action:auto;transform:translateZ(0);width:90%;will-change:transform;z-index:1006}.price-evaluation-modal:not(.property-evaluation-modal) .modal-header{background:linear-gradient(135deg,#08bb67,#4299e1)}.profilePage{background-color:#f8f9fa;border-radius:15px;display:flex;font-family:Onest,Segoe UI,sans-serif;margin:0 auto;max-width:1766px;min-height:100vh}@media (max-width:1024px){.profilePage{border-radius:0;flex-direction:column}}.profilePage .sidebar{background-color:#fff;border-bottom-left-radius:16px;border-right:1px solid #e9ecef;border-top-left-radius:16px;box-shadow:0 0 15px #0000000d;display:flex;flex-direction:column;height:calc(100vh - 80px);overflow-y:auto;padding:0;position:sticky;top:80px;transition:all .3s ease;width:280px;z-index:100}.profilePage .sidebar .mobile-menu-toggle{align-items:center;background-color:#fff;border-bottom:1px solid #e9ecef;color:#2d3748;cursor:pointer;display:none;font-size:18px;font-weight:500;padding:15px}.profilePage .sidebar .mobile-menu-toggle svg{color:#0056b3;font-size:18px;margin-right:10px}@media (max-width:1024px){.profilePage .sidebar .mobile-menu-toggle{display:flex;z-index:50}.profilePage .sidebar.mobile-open{height:auto}.profilePage .sidebar.mobile-open .nav-menu{border-bottom:1px solid #e9ecef;max-height:1000px;opacity:1;padding-bottom:20px;pointer-events:all}}@media (max-width:992px){.profilePage .sidebar{width:250px}}@media (max-width:1024px){.profilePage .sidebar{border-right:none;height:auto;position:relative;top:0;width:100%}.profilePage .sidebar .nav-menu{max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:all .3s ease}.profilePage .sidebar .nav-menu.visible{max-height:1000px;opacity:1;pointer-events:all}}.profilePage .sidebar .user-profile{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;margin-bottom:0;padding:20px;z-index:50}@media (max-width:576px){.profilePage .sidebar .user-profile{padding:15px}}.profilePage .sidebar .user-profile img{border:3px solid #fff;border-radius:50%;box-shadow:0 0 10px #0000001a;height:100px;margin-bottom:15px;-o-object-fit:cover;object-fit:cover;width:100px}@media (max-width:1024px){.profilePage .sidebar .user-profile img{height:80px;width:80px}}@media (max-width:576px){.profilePage .sidebar .user-profile img{height:70px;margin-bottom:10px;width:70px}}.profilePage .sidebar .user-profile h3{color:#333;font-size:18px;font-weight:600;margin-bottom:5px}@media (max-width:576px){.profilePage .sidebar .user-profile h3{font-size:16px}}.profilePage .sidebar .user-profile p{color:#6c757d;font-size:14px;max-width:100%;text-align:center;word-break:break-word}@media (max-width:576px){.profilePage .sidebar .user-profile p{font-size:14px}}.profilePage .sidebar .nav-menu{display:flex;flex:1;flex-direction:column;overflow-y:visible;padding:0}.profilePage .sidebar .nav-menu .nav-section:not(:last-child){border-bottom:1px solid #f0f0f0}.profilePage .sidebar .nav-menu .nav-section.logout-section{margin-top:auto;padding-bottom:20px}.profilePage .sidebar .nav-menu .nav-section .section-title{color:#718096;font-size:12px;font-weight:600;letter-spacing:.05em;padding:5px 20px;text-transform:uppercase}.profilePage .sidebar .nav-menu .nav-section .nav-item{align-items:center;border-radius:0;color:#2d3748;cursor:pointer;display:flex;font-size:16px;margin-bottom:0;padding:12px 20px;transition:all .2s ease}.profilePage .sidebar .nav-menu .nav-section .nav-item:hover{background-color:#f0f7ff}.profilePage .sidebar .nav-menu .nav-section .nav-item.active{background-color:#f0f7ff;border-left:3px solid #0056b3;color:#0056b3;font-weight:500}.profilePage .sidebar .nav-menu .nav-section .nav-item.active svg{color:#0056b3}.profilePage .sidebar .nav-menu .nav-section .nav-item.admin-item,.profilePage .sidebar .nav-menu .nav-section .nav-item.admin-item svg{color:#dc2626}.profilePage .sidebar .nav-menu .nav-section .nav-item.admin-item:hover{background-color:#fee2e2}.profilePage .sidebar .nav-menu .nav-section .nav-item.admin-item.active{background-color:#fee2e2;border-left-color:#dc2626}.profilePage .sidebar .nav-menu .nav-section .nav-item.logout-item,.profilePage .sidebar .nav-menu .nav-section .nav-item.logout-item svg{color:#d2494e}.profilePage .sidebar .nav-menu .nav-section .nav-item.logout-item:hover{background-color:#fef2f2}.profilePage .sidebar .nav-menu .nav-section .nav-item svg{color:#4a5568;font-size:18px;margin-right:12px;min-width:18px}.profilePage .sidebar .nav-menu .nav-section .nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1024px){.profilePage .sidebar .nav-menu{padding:0}}@media (max-width:576px){.profilePage .sidebar .nav-menu .nav-section .nav-item{padding:10px 15px}.profilePage .sidebar .nav-menu .nav-section .nav-item svg{font-size:16px;margin-right:10px}.profilePage .sidebar .nav-menu .nav-section .section-title{font-size:11px;padding:5px 15px}}.profilePage .main-content{flex:1;overflow:visible;padding:20px}@media (max-width:992px){.profilePage .main-content{padding:25px}}@media (max-width:1024px){.profilePage .main-content{padding:20px}}@media (max-width:576px){.profilePage .main-content{padding:15px}}.profilePage .main-content .page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}@media (max-width:576px){.profilePage .main-content .page-header{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:12px}}.profilePage .main-content .page-header h1{align-items:center;color:#333;display:flex;font-size:24px;font-weight:600}@media (max-width:1024px){.profilePage .main-content .page-header h1{font-size:22px}}@media (max-width:576px){.profilePage .main-content .page-header h1{font-size:20px}}.profilePage .main-content .page-header h1 svg{color:#08bb67;margin-right:10px}@media (max-width:576px){.profilePage .main-content .page-header h1 svg{margin-right:8px}}.profilePage .main-content .page-header .action-button{align-items:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s}@media (max-width:576px){.profilePage .main-content .page-header .action-button{font-size:16px;justify-content:center;padding:8px 15px;width:100%}}.profilePage .main-content .page-header .action-button:hover{background-color:#1e7e34}.profilePage .main-content .page-header .action-button svg{margin-right:8px}@media (max-width:576px){.profilePage .main-content .page-header .action-button svg{margin-right:6px}}.profilePage .main-content .dashboard-content .stats-container{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:30px}@media (max-width:992px){.profilePage .main-content .dashboard-content .stats-container{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.profilePage .main-content .dashboard-content .stats-container{gap:20px;grid-template-columns:1fr;margin-top:25px}}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container{gap:15px;margin-top:20px}}.profilePage .main-content .dashboard-content .stats-container .stats-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid hsla(0,0%,100%,.8);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:25px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.profilePage .main-content .dashboard-content .stats-container .stats-section:before{background:linear-gradient(90deg,#08bb67,#10b981,#06d6a0);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.profilePage .main-content .dashboard-content .stats-container .stats-section:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}@media (max-width:1024px){.profilePage .main-content .dashboard-content .stats-container .stats-section{padding:20px}}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stats-section{padding:18px}}.profilePage .main-content .dashboard-content .stats-container .stats-section .section-title{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;letter-spacing:-.025em;margin-bottom:20px}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stats-section .section-title{font-size:16px;margin-bottom:15px}}.profilePage .main-content .dashboard-content .stats-container .stats-section .section-title svg{background:#08bb671a;border-radius:8px;color:#08bb67;font-size:36px;margin-right:10px;padding:6px}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stats-section .section-title svg{font-size:26px;margin-right:8px;padding:5px}}.profilePage .main-content .dashboard-content .stats-container .stats-section .stats-cards{display:flex;flex-direction:column;gap:15px}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stats-section .stats-cards{gap:12px}}.profilePage .main-content .dashboard-content .stats-container .stat-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid rgba(226,232,240,.8);border-radius:12px;display:flex;padding:18px;transition:all .2s ease}@media (max-width:1024px){.profilePage .main-content .dashboard-content .stats-container .stat-card{padding:15px}}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stat-card{padding:14px}}.profilePage .main-content .dashboard-content .stats-container .stat-card:hover{background:#ffffffe6;border-color:#08bb674d;box-shadow:0 4px 15px #08bb671a;transform:translate(5px)}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#08bb671a,#10b9811a);border:1px solid rgba(8,187,103,.2);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:15px;width:48px}@media (max-width:1024px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon{height:44px;margin-right:12px;width:44px}}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon{height:40px;margin-right:12px;width:40px}}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon svg{color:#08bb67;font-size:20px}@media (max-width:1024px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon svg{font-size:18px}}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon svg{font-size:16px}}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.sold-icon{background:linear-gradient(135deg,#4299e11a,#63b3ed1a);border-color:#4299e133}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.sold-icon svg{color:#4299e1}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.promotion-icon{background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border-color:#f59e0b33}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.promotion-icon svg{color:#f59e0b}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.credit-icon{background:linear-gradient(135deg,#f6ad551a,#fbbf241a);border-color:#f6ad5533}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.credit-icon svg{color:#f6ad55}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.transaction-icon{background:linear-gradient(135deg,#9f7aea1a,#b794f41a);border-color:#9f7aea33}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon.transaction-icon svg{color:#9f7aea}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-info{flex:1}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-info h2{background:linear-gradient(135deg,#1a202c,#4a5568);-webkit-background-clip:text;color:#1a202c;font-size:18px;line-height:1;margin-bottom:4px;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:1024px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-info h2{font-size:18px}}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-info h2{font-size:18px;margin-bottom:2px}}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-info p{color:#718096;font-size:14px;font-weight:500;letter-spacing:.025em;margin:0}@media (max-width:576px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-info p{font-size:16px}}.profilePage .main-content .dashboard-content .dashboard-grid{gap:20px}@media (max-width:992px){.profilePage .main-content .dashboard-content .dashboard-grid{gap:15px}}@media (max-width:1024px){.profilePage .main-content .dashboard-content .dashboard-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:576px){.profilePage .main-content .dashboard-content .dashboard-grid{gap:15px}}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;overflow:hidden;padding:25px}@media (max-width:1024px){.profilePage .main-content .dashboard-content .dashboard-grid .grid-item{padding:20px}}@media (max-width:576px){.profilePage .main-content .dashboard-content .dashboard-grid .grid-item{padding:15px}}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:576px){.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px}}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header h2{color:#333;font-size:18px;font-weight:600}@media (max-width:576px){.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header h2{font-size:16px}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header .action-button{width:100%}}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state{align-items:center;background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:15px 0;padding:40px 20px;text-align:center}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:before{background-color:#eef2ff;background-position:50%;background-repeat:no-repeat;background-size:40px;border-radius:50%;content:"";display:block;height:80px;margin-bottom:20px;width:80px}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:has(p:contains("listing")):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2308bb67' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:has(p:contains("saved")):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2308bb67' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z'/%3E%3C/svg%3E")}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:has(p:contains("message")):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2308bb67' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-2 12H6v-2h12zm0-3H6V9h12zm0-3H6V6h12z'/%3E%3C/svg%3E")}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state p{color:#4b5563;font-size:16px;line-height:1.5;margin-bottom:24px;max-width:280px}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state .empty-action{align-items:center;background-color:#08bb67;border-radius:8px;box-shadow:0 2px 4px #08bb6733;color:#fff;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state .empty-action svg{font-size:18px;margin-right:8px}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state .empty-action:hover{background-color:#079d55;box-shadow:0 4px 8px #08bb674d;transform:translateY(-2px)}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state .empty-action:active{transform:translateY(0)}.profilePage .main-content .dashboard-content .dashboard-grid .recent-messages .compact-chat{max-height:400px;overflow-y:auto}.profilePage .main-content .contracts-content,.profilePage .main-content .credits-content,.profilePage .main-content .invoices-content,.profilePage .main-content .listings-content,.profilePage .main-content .messages-content,.profilePage .main-content .notifications-content,.profilePage .main-content .profile-content,.profilePage .main-content .reports-content,.profilePage .main-content .viewings-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;margin-top:20px;padding:25px}@media (max-width:1024px){.profilePage .main-content .contracts-content,.profilePage .main-content .credits-content,.profilePage .main-content .invoices-content,.profilePage .main-content .listings-content,.profilePage .main-content .messages-content,.profilePage .main-content .notifications-content,.profilePage .main-content .profile-content,.profilePage .main-content .reports-content,.profilePage .main-content .viewings-content{padding:20px}}@media (max-width:576px){.profilePage .main-content .contracts-content,.profilePage .main-content .credits-content,.profilePage .main-content .invoices-content,.profilePage .main-content .listings-content,.profilePage .main-content .messages-content,.profilePage .main-content .notifications-content,.profilePage .main-content .profile-content,.profilePage .main-content .reports-content,.profilePage .main-content .viewings-content{margin-top:15px;padding:15px}}.profilePage .main-content .contracts-content .empty-state,.profilePage .main-content .credits-content .empty-state,.profilePage .main-content .invoices-content .empty-state,.profilePage .main-content .listings-content .empty-state,.profilePage .main-content .messages-content .empty-state,.profilePage .main-content .notifications-content .empty-state,.profilePage .main-content .profile-content .empty-state,.profilePage .main-content .reports-content .empty-state,.profilePage .main-content .viewings-content .empty-state{align-items:center;background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:15px 0;padding:40px 20px;text-align:center}.profilePage .main-content .contracts-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .contracts-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .credits-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .credits-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .invoices-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .invoices-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .listings-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .listings-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .messages-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .messages-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .notifications-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .notifications-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .profile-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .profile-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .reports-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .reports-content .empty-state:has(p:contains("listing")):before,.profilePage .main-content .viewings-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .viewings-content .empty-state:has(p:contains("listing")):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2308bb67' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}.profilePage .main-content .contracts-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .credits-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .invoices-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .listings-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .messages-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .notifications-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .profile-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .reports-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .viewings-content .empty-state:has(p:contains("saved")):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2308bb67' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='m12 21.35-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54z'/%3E%3C/svg%3E")}.profilePage .main-content .contracts-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .contracts-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .credits-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .credits-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .invoices-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .invoices-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .listings-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .listings-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .messages-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .messages-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .notifications-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .notifications-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .profile-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .profile-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .reports-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .reports-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .viewings-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .viewings-content .empty-state:has(p:contains("message")):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%2308bb67' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2m-2 12H6v-2h12zm0-3H6V9h12zm0-3H6V6h12z'/%3E%3C/svg%3E")}.profilePage .main-content .contracts-content .empty-state p,.profilePage .main-content .credits-content .empty-state p,.profilePage .main-content .invoices-content .empty-state p,.profilePage .main-content .listings-content .empty-state p,.profilePage .main-content .messages-content .empty-state p,.profilePage .main-content .notifications-content .empty-state p,.profilePage .main-content .profile-content .empty-state p,.profilePage .main-content .reports-content .empty-state p,.profilePage .main-content .viewings-content .empty-state p{color:#4b5563;font-size:16px;line-height:1.5;margin-bottom:24px;max-width:280px}.profilePage .main-content .contracts-content .empty-state .empty-action,.profilePage .main-content .credits-content .empty-state .empty-action,.profilePage .main-content .invoices-content .empty-state .empty-action,.profilePage .main-content .listings-content .empty-state .empty-action,.profilePage .main-content .messages-content .empty-state .empty-action,.profilePage .main-content .notifications-content .empty-state .empty-action,.profilePage .main-content .profile-content .empty-state .empty-action,.profilePage .main-content .reports-content .empty-state .empty-action,.profilePage .main-content .viewings-content .empty-state .empty-action{align-items:center;background-color:#08bb67;border-radius:8px;box-shadow:0 2px 4px #08bb6733;color:#fff;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.profilePage .main-content .contracts-content .empty-state .empty-action svg,.profilePage .main-content .credits-content .empty-state .empty-action svg,.profilePage .main-content .invoices-content .empty-state .empty-action svg,.profilePage .main-content .listings-content .empty-state .empty-action svg,.profilePage .main-content .messages-content .empty-state .empty-action svg,.profilePage .main-content .notifications-content .empty-state .empty-action svg,.profilePage .main-content .profile-content .empty-state .empty-action svg,.profilePage .main-content .reports-content .empty-state .empty-action svg,.profilePage .main-content .viewings-content .empty-state .empty-action svg{font-size:18px;margin-right:8px}.profilePage .main-content .contracts-content .empty-state .empty-action:hover,.profilePage .main-content .credits-content .empty-state .empty-action:hover,.profilePage .main-content .invoices-content .empty-state .empty-action:hover,.profilePage .main-content .listings-content .empty-state .empty-action:hover,.profilePage .main-content .messages-content .empty-state .empty-action:hover,.profilePage .main-content .notifications-content .empty-state .empty-action:hover,.profilePage .main-content .profile-content .empty-state .empty-action:hover,.profilePage .main-content .reports-content .empty-state .empty-action:hover,.profilePage .main-content .viewings-content .empty-state .empty-action:hover{background-color:#079d55;box-shadow:0 4px 8px #08bb674d;transform:translateY(-2px)}.profilePage .main-content .contracts-content .empty-state .empty-action:active,.profilePage .main-content .credits-content .empty-state .empty-action:active,.profilePage .main-content .invoices-content .empty-state .empty-action:active,.profilePage .main-content .listings-content .empty-state .empty-action:active,.profilePage .main-content .messages-content .empty-state .empty-action:active,.profilePage .main-content .notifications-content .empty-state .empty-action:active,.profilePage .main-content .profile-content .empty-state .empty-action:active,.profilePage .main-content .reports-content .empty-state .empty-action:active,.profilePage .main-content .viewings-content .empty-state .empty-action:active{transform:translateY(0)}.profilePage .main-content .post-expiry-section{background-color:#f8f9fb;border:1px solid #e9ecf3;border-radius:12px;margin-bottom:30px;padding:20px}.profilePage .main-content .post-expiry-section .expiry-info-header{background-color:#e8f4fd;border:1px solid #3182ce;border-radius:8px;margin-bottom:25px;padding:15px}.profilePage .main-content .post-expiry-section .expiry-info-header p{color:#2d3748;font-size:15px;line-height:1.5;margin:0}@media (max-width:576px){.profilePage .main-content .post-expiry-section .expiry-info-header p{font-size:14px}.profilePage .main-content .post-expiry-section .expiry-info-header{margin-bottom:20px;padding:12px}}.profilePage .main-content .post-expiry-section h2{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:600;margin-bottom:20px}.profilePage .main-content .post-expiry-section h2:before{content:"⏰";font-size:22px;margin-right:10px}@media (max-width:576px){.profilePage .main-content .post-expiry-section h2{font-size:18px;margin-bottom:15px}}.profilePage .main-content .post-expiry-section .expiry-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:992px){.profilePage .main-content .post-expiry-section .expiry-cards{grid-template-columns:1fr}}@media (max-width:576px){.profilePage .main-content .post-expiry-section .expiry-cards{gap:15px}}.profilePage .main-content .post-expiry-section .post-expiry-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .3s ease}.profilePage .main-content .post-expiry-section .post-expiry-card:hover{box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}@media (max-width:576px){.profilePage .main-content .post-expiry-section .post-expiry-card{padding:15px}}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:15px;margin-bottom:20px;padding-bottom:15px}@media (max-width:576px){.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info{gap:12px;margin-bottom:15px;padding-bottom:12px}}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-thumb{border:2px solid #f0f2f5;border-radius:8px;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}@media (max-width:576px){.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-thumb{height:60px;width:60px}}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details{flex:1}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details h3{color:#2d3748;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:6px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:576px){.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details h3{font-size:15px;margin-bottom:4px}}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details p{color:#718096;font-size:14px;margin:0 0 4px}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details p:last-child{color:#08bb67;font-size:15px;font-weight:600}@media (max-width:576px){.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details p:last-child{font-size:14px}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details p{font-size:13px}}.profilePage .main-content .listings-grid{margin-top:20px}@media (max-width:576px){.profilePage .main-content .listings-grid{margin-top:15px}}.profilePage .main-content .profile-content .profile-card{display:flex;gap:30px;padding:20px 0}@media (max-width:1024px){.profilePage .main-content .profile-content .profile-card{gap:20px}}@media (max-width:576px){.profilePage .main-content .profile-content .profile-card{align-items:center;flex-direction:column;gap:15px;text-align:center}}.profilePage .main-content .profile-content .profile-card .profile-image img{border:4px solid #f8f9fa;border-radius:50%;box-shadow:0 0 15px #0000001a;height:150px;-o-object-fit:cover;object-fit:cover;width:150px}@media (max-width:1024px){.profilePage .main-content .profile-content .profile-card .profile-image img{height:130px;width:130px}}@media (max-width:576px){.profilePage .main-content .profile-content .profile-card .profile-image img{height:120px;width:120px}}.profilePage .main-content .profile-content .profile-card .profile-details{flex:1}@media (max-width:576px){.profilePage .main-content .profile-content .profile-card .profile-details{width:100%}}.profilePage .main-content .profile-content .profile-card .profile-details .detail-item{margin-bottom:16px}@media (max-width:576px){.profilePage .main-content .profile-content .profile-card .profile-details .detail-item{margin-bottom:12px}}.profilePage .main-content .profile-content .profile-card .profile-details .detail-item label{color:#718096;display:block;font-size:14px;font-weight:500;margin-bottom:5px}@media (max-width:576px){.profilePage .main-content .profile-content .profile-card .profile-details .detail-item label{font-size:13px;margin-bottom:4px}}.profilePage .main-content .profile-content .profile-card .profile-details .detail-item p{background-color:#f7fafc;border-radius:6px;color:#2d3748;font-size:16px;margin:0;overflow-wrap:break-word;padding:10px 12px;word-break:break-word}@media (max-width:576px){.profilePage .main-content .profile-content .profile-card .profile-details .detail-item p{font-size:15px;padding:8px 10px}}.profilePage .main-content .profile-content .profile-card .profile-details .logout-button{align-items:center;background-color:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;margin-top:20px;padding:10px 20px}.profilePage .main-content .profile-content .profile-card .profile-details .logout-button svg{margin-right:8px}.profilePage .main-content .profile-content .profile-card .profile-details .logout-button:hover{background-color:#c53030}.profilePage .main-content .gdpr-section{margin-top:30px}@media (max-width:576px){.profilePage .main-content .gdpr-section{margin-top:20px}}.profilePage .main-content .gdpr-section .section-header{margin-bottom:20px}@media (max-width:576px){.profilePage .main-content .gdpr-section .section-header{margin-bottom:15px}}.profilePage .main-content .gdpr-section .section-header .section-title{align-items:center;color:#333;display:flex;font-size:20px;margin:0}.profilePage .main-content .gdpr-section .section-header .section-title svg{color:#3182ce;margin-right:8px}@media (max-width:576px){.profilePage .main-content .gdpr-section .section-header .section-title{font-size:18px}}.profilePage .main-content .gdpr-section .gdpr-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px}@media (max-width:576px){.profilePage .main-content .gdpr-section .gdpr-card{padding:15px}}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-info{margin-bottom:20px}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-info p{background-color:#f8fafc;border-radius:8px;color:#4a5568;font-size:15px;line-height:1.6;margin:0;padding:15px}@media (max-width:576px){.profilePage .main-content .gdpr-section .gdpr-card .gdpr-info p{font-size:14px;padding:12px}}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions{display:flex;gap:15px}@media (max-width:576px){.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions{flex-direction:column;gap:12px}}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:12px 20px;transition:all .2s ease}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button svg{font-size:16px}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button.data-request{background-color:#3182ce;color:#fff}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button.data-request:hover{background-color:#2c5282;box-shadow:0 4px 12px #3182ce4d;transform:translateY(-1px)}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button.deletion-request{background-color:#e53e3e;color:#fff}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button.deletion-request:hover{background-color:#c53030;box-shadow:0 4px 12px #e53e3e4d;transform:translateY(-1px)}@media (max-width:576px){.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button{font-size:16px;padding:12px 16px}.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button:hover{transform:none}}.profilePage .main-content .developer-info{margin-top:30px}@media (max-width:576px){.profilePage .main-content .developer-info{margin-top:20px}}.profilePage .main-content .developer-info .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:576px){.profilePage .main-content .developer-info .section-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px}}.profilePage .main-content .developer-info .section-header .section-title{align-items:center;color:#333;display:flex;font-size:20px;margin:0}.profilePage .main-content .developer-info .section-header .section-title svg{color:#08bb67;margin-right:8px}@media (max-width:576px){.profilePage .main-content .developer-info .section-header .section-title{font-size:17px}}.profilePage .main-content .developer-info .section-header .button-group{display:flex;gap:10px}@media (max-width:576px){.profilePage .main-content .developer-info .section-header .button-group{flex-direction:column;width:100%}}.profilePage .main-content .developer-info .section-header .edit-button{align-items:center;background-color:#f3f4f6;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.profilePage .main-content .developer-info .section-header .edit-button svg{margin-right:6px}.profilePage .main-content .developer-info .section-header .edit-button:hover{background-color:#e5e7eb;color:#1f2937}@media (max-width:576px){.profilePage .main-content .developer-info .section-header .edit-button{justify-content:center;width:100%}}.profilePage .main-content .developer-info .section-header .view-developer-page-button{align-items:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.profilePage .main-content .developer-info .section-header .view-developer-page-button svg{margin-right:6px}.profilePage .main-content .developer-info .section-header .view-developer-page-button:hover{background-color:#079d55}.profilePage .main-content .developer-info .section-header .view-developer-page-button.disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.profilePage .main-content .developer-info .section-header .view-developer-page-button.disabled:hover{background-color:#d1d5db}@media (max-width:576px){.profilePage .main-content .developer-info .section-header .view-developer-page-button{justify-content:center;width:100%}}.profilePage .main-content .developer-info .premium-offer{background:linear-gradient(145deg,#fff,#fffbf0);border:none;border-radius:12px;box-shadow:0 10px 25px #f59e0b26;margin-bottom:20px;overflow:hidden;position:relative}.profilePage .main-content .developer-info .premium-offer:before{background:radial-gradient(circle,#f59e0b33 0,#fff0 70%);border-radius:50%;content:"";height:150px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:150px;z-index:1}.profilePage .main-content .developer-info .premium-offer .premium-offer-header{background-color:#fbbf24;border-radius:15px;padding:18px 25px;position:relative}.profilePage .main-content .developer-info .premium-offer .premium-offer-header h3{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;letter-spacing:.02em;margin:0}.profilePage .main-content .developer-info .premium-offer .premium-offer-header h3 .premium-icon{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px;margin-right:12px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content{padding:25px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content p{color:#4b5563;font-size:15px;line-height:1.6;margin-bottom:15px;margin-top:0}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits{background-color:#fff;border-left:4px solid #f59e0b;border-radius:10px;box-shadow:0 4px 12px #00000008;margin:15px 0;padding:20px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits h4{color:#b45309;font-size:17px;font-weight:600;margin-bottom:15px;margin-top:0}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits ul{list-style-type:none;margin:0;padding-left:5px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits ul li{align-items:center;color:#4b5563;display:flex;font-size:15px;margin-bottom:12px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits ul li svg{color:#f59e0b;font-size:18px;margin-right:12px;min-width:18px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits ul li:last-child{margin-bottom:0}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits.active{background-color:#f0fff4;border-left:4px solid #10b981}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits.active p{margin:0}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .price{color:#08bb67;font-size:22px;font-weight:700}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button{background:linear-gradient(145deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 4px 10px #f59e0b40;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button:hover{box-shadow:0 6px 15px #f59e0b4d;transform:translateY(-2px)}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button:active{transform:translateY(0)}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button:disabled{background:linear-gradient(145deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .add-credits-link{align-items:center;border-radius:6px;color:#4b5563;display:flex;font-size:15px;padding:8px 16px;text-decoration:none;transition:all .2s}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .add-credits-link svg{color:#f59e0b;margin-right:8px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .add-credits-link:hover{background-color:#f3f4f6;color:#1f2937}@media (max-width:576px){.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price{align-items:stretch;flex-direction:column}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .add-credits-link,.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button{justify-content:center;text-align:center;width:100%}}.profilePage .main-content .developer-info .premium-status{background:linear-gradient(145deg,#fff,#f0fff4);border:none;border-radius:12px;box-shadow:0 10px 25px #10b98126;margin-bottom:20px;overflow:hidden;position:relative}.profilePage .main-content .developer-info .premium-status:before{background:radial-gradient(circle,#10b98133 0,#fff0 70%);border-radius:50%;content:"";height:150px;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:150px;z-index:1}.profilePage .main-content .developer-info .premium-status .premium-status-header{background-color:#10b981;border-radius:15px;padding:18px 25px;position:relative}.profilePage .main-content .developer-info .premium-status .premium-status-header h3{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:600;letter-spacing:.02em;margin:0}.profilePage .main-content .developer-info .premium-status .premium-status-header h3 .premium-icon{color:#ffeb3b;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px;margin-right:12px}.profilePage .main-content .developer-info .premium-status .premium-status-content{padding:25px}.profilePage .main-content .developer-info .premium-status .premium-status-content p{color:#4b5563;font-size:15px;line-height:1.6;margin-bottom:15px;margin-top:0}.profilePage .main-content .developer-info .premium-status .premium-status-content .premium-benefits.active{align-items:center;background-color:#fff;border-left:4px solid #10b981;border-radius:10px;box-shadow:0 4px 12px #00000008;display:flex;margin:15px 0;padding:20px}.profilePage .main-content .developer-info .premium-status .premium-status-content .premium-benefits.active p{color:#065f46;font-weight:500;margin:0}.profilePage .main-content .developer-info .premium-status .premium-status-content .premium-benefits.active:before{align-items:center;background-color:#d1fae5;border-radius:50%;color:#10b981;content:"✓";display:flex;font-size:16px;font-weight:700;height:30px;justify-content:center;margin-right:15px;width:30px}.profilePage .main-content .developer-info .info-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:25px}.profilePage .main-content .developer-info .info-card h3{border-bottom:1px solid #eaeaea;color:#333;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:12px}.profilePage .main-content .developer-info .info-card .detail-list{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.profilePage .main-content .developer-info .info-card .detail-list{grid-template-columns:1fr}}@media (max-width:480px){.profilePage .main-content .developer-info .info-card .detail-list{grid-template-columns:1fr}}.profilePage .main-content .developer-info .info-card .detail-item{margin-bottom:15px}.profilePage .main-content .developer-info .info-card .detail-item.logo-item{grid-column:span 2}@media (max-width:1024px){.profilePage .main-content .developer-info .info-card .detail-item.logo-item{grid-column:span 1}}.profilePage .main-content .developer-info .info-card .detail-item.description-item{grid-column:span 2}@media (max-width:1024px){.profilePage .main-content .developer-info .info-card .detail-item.description-item{grid-column:span 1}}.profilePage .main-content .developer-info .info-card .detail-item label{color:#718096;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.profilePage .main-content .developer-info .info-card .detail-item p{background-color:#f7fafc;border-radius:6px;color:#2d3748;font-size:15px;margin:0;overflow-wrap:break-word;padding:10px 12px;word-break:break-word}.profilePage .main-content .developer-info .info-card .detail-item .company-logo{height:auto;margin-bottom:15px;max-width:200px}.profilePage .main-content .developer-info .info-card .detail-item .company-logo img{border:1px solid #eaeaea;border-radius:8px;height:auto;max-width:100%}.profilePage .main-content .developer-info .info-card .detail-item .document-link{align-items:center;background-color:#ebf8ff;border-radius:6px;color:#0c66e4;display:inline-flex;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .2s}.profilePage .main-content .developer-info .info-card .detail-item .document-link svg{margin-right:8px}.profilePage .main-content .developer-info .info-card .detail-item .document-link:hover{background-color:#cce8ff}.profilePage .main-content .developer-info .info-card .loading-info{background-color:#f9fafb;border-radius:6px;color:#6b7280;font-style:italic;padding:15px;text-align:center}@media (max-width:576px){.profilePage .main-content .developer-info .info-card{margin-bottom:15px;padding:15px}.profilePage .main-content .developer-info .info-card h3{font-size:16px;margin-bottom:12px;padding-bottom:8px}}.profilePage .main-content .agency-redirect-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding:20px;transition:all .2s ease}.profilePage .main-content .agency-redirect-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}@media (max-width:1024px){.profilePage .main-content .agency-redirect-card{flex-direction:column;padding:20px;text-align:center}}@media (max-width:576px){.profilePage .main-content .agency-redirect-card{margin-top:20px}}.profilePage .main-content .agency-redirect-card .redirect-icon{display:none}.profilePage .main-content .agency-redirect-card .redirect-content{flex:1}.profilePage .main-content .agency-redirect-card .redirect-content h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 6px}@media (max-width:576px){.profilePage .main-content .agency-redirect-card .redirect-content h3{font-size:16px}}.profilePage .main-content .agency-redirect-card .redirect-content p{color:#718096;font-size:14px;line-height:1.5;margin:0}@media (max-width:576px){.profilePage .main-content .agency-redirect-card .redirect-content p{font-size:13px}}.profilePage .main-content .agency-redirect-card .redirect-content .redirect-button{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#4b5563;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-top:12px;padding:8px 16px;transition:all .2s ease}.profilePage .main-content .agency-redirect-card .redirect-content .redirect-button svg{font-size:14px}.profilePage .main-content .agency-redirect-card .redirect-content .redirect-button:hover{background:#e5e7eb;color:#1f2937}@media (max-width:1024px){.profilePage .main-content .agency-redirect-card .redirect-content .redirect-button{margin-top:15px}}.profilePage .main-content .viewings-tabs .tabs-header{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:20px}@media (max-width:576px){.profilePage .main-content .viewings-tabs .tabs-header{margin-bottom:15px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;white-space:nowrap}.profilePage .main-content .viewings-tabs .tabs-header::-webkit-scrollbar{display:none}}.profilePage .main-content .viewings-tabs .tabs-header .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:#718096;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s;white-space:nowrap}.profilePage .main-content .viewings-tabs .tabs-header .tab-button svg{flex-shrink:0;margin-right:8px}.profilePage .main-content .viewings-tabs .tabs-header .tab-button:hover{color:#4a5568}.profilePage .main-content .viewings-tabs .tabs-header .tab-button.active{border-bottom-color:#08bb67;color:#08bb67}@media (max-width:576px){.profilePage .main-content .viewings-tabs .tabs-header .tab-button{font-size:14px;min-width:auto;padding:10px 16px}}.profilePage .main-content .viewings-tabs .promotions-container,.profilePage .main-content .viewings-tabs .viewings-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}@media (max-width:1024px){.profilePage .main-content .viewings-tabs .promotions-container,.profilePage .main-content .viewings-tabs .viewings-container{border-radius:10px;padding:15px}}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container,.profilePage .main-content .viewings-tabs .viewings-container{border-radius:8px;padding:12px}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:16px;padding:16px;transition:all .2s ease}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item:hover,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item:hover,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item:hover,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item:hover{background-color:#f0f7ff;border-color:#08bb67;box-shadow:0 4px 12px #08bb6726;transform:translateY(-2px)}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item:last-child,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item:last-child,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item:last-child,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item:last-child{margin-bottom:0}@media (max-width:1024px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item{margin-bottom:14px;padding:14px}}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item{margin-bottom:12px;padding:12px;transform:none}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item:hover,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item:hover,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item:hover,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item:hover{transform:none}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header{align-items:stretch;flex-direction:column;gap:8px}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-title,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-title,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-title,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-title{color:#2d3748;font-size:16px;font-weight:600;margin:0}@media (max-width:1024px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-title,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-title,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-title,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-title{font-size:15px}}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-title,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-title,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-title,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-title{font-size:14px}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-status,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-status,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-status{border-radius:20px;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-scheduled,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-status.status-scheduled,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-status.status-scheduled,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-status.status-scheduled{background-color:#dbeafe;color:#1e40af}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-completed,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-status.status-completed,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-status.status-completed,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-status.status-completed{background-color:#d1fae5;color:#065f46}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-cancelled,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-status.status-cancelled,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-status.status-cancelled,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-status.status-cancelled{background-color:#fee2e2;color:#991b1b}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-active,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-status.status-active,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-status.status-active,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-status.status-active{background-color:#d1fae5;color:#065f46}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-expired,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-status.status-expired,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-status.status-expired,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-status.status-expired{background-color:#f3f4f6;color:#374151}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header .item-status,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header .item-status,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header .item-status{align-self:flex-start;font-size:11px;padding:3px 10px}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}@media (max-width:1024px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details{gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details{gap:8px;grid-template-columns:1fr;margin-bottom:10px}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details .detail-item{align-items:center;color:#4a5568;display:flex;font-size:14px}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details .detail-item svg{color:#08bb67;flex-shrink:0;font-size:16px;margin-right:8px}@media (max-width:1024px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details .detail-item{font-size:13px}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details .detail-item svg{font-size:14px;margin-right:6px}}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details .detail-item{font-size:13px}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions{flex-direction:column;gap:6px}}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.primary,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn.primary,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn.primary,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn.primary{background-color:#08bb67;color:#fff}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.primary:hover,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn.primary:hover,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn.primary:hover,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn.primary:hover{background-color:#079d55}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.secondary,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn.secondary,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn.secondary,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn.secondary{background-color:#f3f4f6;color:#4b5563}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.secondary:hover,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn.secondary:hover,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn.secondary:hover,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn.secondary:hover{background-color:#e5e7eb}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.danger,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn.danger,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn.danger,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn.danger{background-color:#fee2e2;color:#991b1b}.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.danger:hover,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn.danger:hover,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn.danger:hover,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn.danger:hover{background-color:#fecaca}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions .action-btn{font-size:13px;padding:8px 12px;width:100%}}.profilePage .main-content .viewings-tabs .promotions-container .empty-state,.profilePage .main-content .viewings-tabs .viewings-container .empty-state{color:#6b7280;padding:40px 20px;text-align:center}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .empty-state,.profilePage .main-content .viewings-tabs .viewings-container .empty-state{padding:30px 15px}}.profilePage .main-content .viewings-tabs .promotions-container .empty-state .empty-icon,.profilePage .main-content .viewings-tabs .viewings-container .empty-state .empty-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .empty-state .empty-icon,.profilePage .main-content .viewings-tabs .viewings-container .empty-state .empty-icon{font-size:40px;margin-bottom:12px}}.profilePage .main-content .viewings-tabs .promotions-container .empty-state p,.profilePage .main-content .viewings-tabs .viewings-container .empty-state p{color:#4b5563;font-size:16px;margin-bottom:8px}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .empty-state p,.profilePage .main-content .viewings-tabs .viewings-container .empty-state p{font-size:14px;margin-bottom:6px}}.profilePage .main-content .viewings-tabs .promotions-container .empty-state small,.profilePage .main-content .viewings-tabs .viewings-container .empty-state small{color:#9ca3af;font-size:14px}@media (max-width:576px){.profilePage .main-content .viewings-tabs .promotions-container .empty-state small,.profilePage .main-content .viewings-tabs .viewings-container .empty-state small{font-size:13px}}.profilePage .main-content .alerts-content .alerts-header,.profilePage .main-content .notifications-content .alerts-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-header,.profilePage .main-content .notifications-content .alerts-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:15px}}.profilePage .main-content .alerts-content .alerts-header .alerts-title,.profilePage .main-content .notifications-content .alerts-header .alerts-title{color:#2d3748;font-size:20px;font-weight:600;margin:0}@media (max-width:1024px){.profilePage .main-content .alerts-content .alerts-header .alerts-title,.profilePage .main-content .notifications-content .alerts-header .alerts-title{font-size:18px}}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-header .alerts-title,.profilePage .main-content .notifications-content .alerts-header .alerts-title{font-size:16px}}.profilePage .main-content .alerts-content .alerts-header .alerts-actions,.profilePage .main-content .notifications-content .alerts-header .alerts-actions{display:flex;gap:10px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-header .alerts-actions,.profilePage .main-content .notifications-content .alerts-header .alerts-actions{flex-direction:column;gap:8px}}.profilePage .main-content .alerts-content .alerts-header .alerts-actions .action-btn,.profilePage .main-content .notifications-content .alerts-header .alerts-actions .action-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.profilePage .main-content .alerts-content .alerts-header .alerts-actions .action-btn.primary,.profilePage .main-content .notifications-content .alerts-header .alerts-actions .action-btn.primary{background-color:#08bb67;color:#fff}.profilePage .main-content .alerts-content .alerts-header .alerts-actions .action-btn.primary:hover,.profilePage .main-content .notifications-content .alerts-header .alerts-actions .action-btn.primary:hover{background-color:#079d55}.profilePage .main-content .alerts-content .alerts-header .alerts-actions .action-btn.secondary,.profilePage .main-content .notifications-content .alerts-header .alerts-actions .action-btn.secondary{background-color:#f3f4f6;color:#4b5563}.profilePage .main-content .alerts-content .alerts-header .alerts-actions .action-btn.secondary:hover,.profilePage .main-content .notifications-content .alerts-header .alerts-actions .action-btn.secondary:hover{background-color:#e5e7eb}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-header .alerts-actions .action-btn,.profilePage .main-content .notifications-content .alerts-header .alerts-actions .action-btn{padding:10px 16px;width:100%}}.profilePage .main-content .alerts-content .alerts-list .alert-item,.profilePage .main-content .notifications-content .alerts-list .alert-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:18px;transition:all .2s ease}.profilePage .main-content .alerts-content .alerts-list .alert-item:hover,.profilePage .main-content .notifications-content .alerts-list .alert-item:hover{border-color:#08bb67;box-shadow:0 4px 12px #08bb6726}.profilePage .main-content .alerts-content .alerts-list .alert-item:last-child,.profilePage .main-content .notifications-content .alerts-list .alert-item:last-child{margin-bottom:0}.profilePage .main-content .alerts-content .alerts-list .alert-item.unread,.profilePage .main-content .notifications-content .alerts-list .alert-item.unread{background-color:#f0f9ff;border-color:#3b82f6}.profilePage .main-content .alerts-content .alerts-list .alert-item.urgent,.profilePage .main-content .notifications-content .alerts-list .alert-item.urgent{background-color:#fff5f5;border-color:#ef4444}@media (max-width:1024px){.profilePage .main-content .alerts-content .alerts-list .alert-item,.profilePage .main-content .notifications-content .alerts-list .alert-item{margin-bottom:14px;padding:15px}}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item,.profilePage .main-content .notifications-content .alerts-list .alert-item{border-radius:8px;margin-bottom:12px;padding:12px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header{align-items:stretch;flex-direction:column;gap:8px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-title,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-title{color:#1f2937;font-size:16px;font-weight:600;margin:0}@media (max-width:1024px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-title,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-title{font-size:15px}}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-title,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-title{font-size:14px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta{align-items:center;display:flex;gap:8px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta{justify-content:space-between}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority{border-radius:12px;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority.high,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority.high{background-color:#fee2e2;color:#991b1b}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority.medium,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority.medium{background-color:#fef3c7;color:#92400e}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority.low,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta .alert-priority.low{background-color:#d1fae5;color:#065f46}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta .alert-time,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta .alert-time{color:#6b7280;font-size:12px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header .alert-meta .alert-time,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header .alert-meta .alert-time{font-size:11px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content{margin-bottom:12px}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-message,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-message{color:#4b5563;font-size:14px;line-height:1.5;margin-bottom:8px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-message,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-message{font-size:13px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-details,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-details{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-details,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-details{gap:6px;grid-template-columns:1fr}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-details .detail-item,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-details .detail-item{align-items:center;color:#6b7280;display:flex;font-size:13px}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-details .detail-item svg,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-details .detail-item svg{color:#08bb67;flex-shrink:0;font-size:14px;margin-right:6px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-details .detail-item,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-details .detail-item{font-size:12px}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-content .alert-details .detail-item svg,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-content .alert-details .detail-item svg{font-size:12px;margin-right:5px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions{flex-direction:column;gap:6px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions .action-btn,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions .action-btn{border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions .action-btn.primary,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions .action-btn.primary{background-color:#08bb67;color:#fff}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions .action-btn.primary:hover,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions .action-btn.primary:hover{background-color:#079d55}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions .action-btn.secondary,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions .action-btn.secondary{background-color:#f3f4f6;color:#4b5563}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions .action-btn.secondary:hover,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions .action-btn.secondary:hover{background-color:#e5e7eb}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-actions .action-btn,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-actions .action-btn{font-size:13px;padding:8px 12px;width:100%}}.profilePage .main-content .alerts-content .alerts-list .empty-state,.profilePage .main-content .notifications-content .alerts-list .empty-state{color:#6b7280;padding:60px 20px;text-align:center}@media (max-width:1024px){.profilePage .main-content .alerts-content .alerts-list .empty-state,.profilePage .main-content .notifications-content .alerts-list .empty-state{padding:50px 15px}}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .empty-state,.profilePage .main-content .notifications-content .alerts-list .empty-state{padding:40px 15px}}.profilePage .main-content .alerts-content .alerts-list .empty-state .empty-icon,.profilePage .main-content .notifications-content .alerts-list .empty-state .empty-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .empty-state .empty-icon,.profilePage .main-content .notifications-content .alerts-list .empty-state .empty-icon{font-size:40px;margin-bottom:12px}}.profilePage .main-content .alerts-content .alerts-list .empty-state p,.profilePage .main-content .notifications-content .alerts-list .empty-state p{color:#4b5563;font-size:18px;margin-bottom:10px}@media (max-width:1024px){.profilePage .main-content .alerts-content .alerts-list .empty-state p,.profilePage .main-content .notifications-content .alerts-list .empty-state p{font-size:16px;margin-bottom:8px}}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .empty-state p,.profilePage .main-content .notifications-content .alerts-list .empty-state p{font-size:15px;margin-bottom:6px}}.profilePage .main-content .alerts-content .alerts-list .empty-state .empty-state-subtitle,.profilePage .main-content .notifications-content .alerts-list .empty-state .empty-state-subtitle{color:#9ca3af;font-size:14px;line-height:1.5;margin:0 auto;max-width:400px}@media (max-width:576px){.profilePage .main-content .alerts-content .alerts-list .empty-state .empty-state-subtitle,.profilePage .main-content .notifications-content .alerts-list .empty-state .empty-state-subtitle{font-size:13px;max-width:100%}}.profilePage .main-content .subscriptions-content .subscription-section{margin-bottom:30px}@media (max-width:576px){.profilePage .main-content .subscriptions-content .subscription-section{margin-bottom:20px}}.profilePage .main-content .subscriptions-content .subscription-section .section-header{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:12px}@media (max-width:576px){.profilePage .main-content .subscriptions-content .subscription-section .section-header{margin-bottom:15px;padding-bottom:10px}}.profilePage .main-content .subscriptions-content .subscription-section .section-header h2{align-items:center;color:#333;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}@media (max-width:576px){.profilePage .main-content .subscriptions-content .subscription-section .section-header h2{font-size:18px;gap:8px}}.profilePage .main-content .subscriptions-content .subscription-section .section-header h2 svg{color:#08bb67;font-size:22px}@media (max-width:576px){.profilePage .main-content .subscriptions-content .subscription-section .section-header h2 svg{font-size:20px}}.profilePage .main-content .subscriptions-content .empty-state{background:#f8f9fa;border:2px dashed #e5e7eb;border-radius:12px;margin:20px 0;padding:60px 20px;text-align:center}@media (max-width:576px){.profilePage .main-content .subscriptions-content .empty-state{margin:15px 0;padding:40px 15px}}.profilePage .main-content .subscriptions-content .empty-state p{color:#6b7280;font-size:16px;line-height:1.5;margin:0 auto;max-width:400px}@media (max-width:576px){.profilePage .main-content .subscriptions-content .empty-state p{font-size:14px;max-width:100%}}.profilePage .main-content .credits-content .credit-balance{color:#333;font-size:2.5rem;font-weight:700;margin:1rem 0;text-align:center}@media (max-width:1024px){.profilePage .main-content .credits-content .credit-balance{font-size:2.2rem}}@media (max-width:576px){.profilePage .main-content .credits-content .credit-balance{font-size:1.8rem;margin:.8rem 0}}.profilePage .main-content .credits-content .credit-balance .currency{color:#666;font-size:1.5rem;margin-left:.5rem}@media (max-width:1024px){.profilePage .main-content .credits-content .credit-balance .currency{font-size:1.3rem}}@media (max-width:576px){.profilePage .main-content .credits-content .credit-balance .currency{font-size:1.1rem;margin-left:.3rem}}.profilePage .main-content .credits-content .credit-info-banner{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;display:flex;margin:1.5rem 0;padding:16px}@media (max-width:576px){.profilePage .main-content .credits-content .credit-info-banner{flex-direction:column;margin:1rem 0;padding:12px;text-align:center}}.profilePage .main-content .credits-content .credit-info-banner .info-icon{color:#0ea5e9;flex-shrink:0;font-size:24px;margin-right:12px}@media (max-width:576px){.profilePage .main-content .credits-content .credit-info-banner .info-icon{font-size:20px;margin-bottom:8px;margin-right:0}}.profilePage .main-content .credits-content .credit-info-banner .info-text{color:#0c4a6e;font-size:14px;line-height:1.4}@media (max-width:576px){.profilePage .main-content .credits-content .credit-info-banner .info-text{font-size:13px}}.profilePage .main-content .credits-content .credit-options{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:2rem 0}@media (max-width:992px){.profilePage .main-content .credits-content .credit-options{gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:1024px){.profilePage .main-content .credits-content .credit-options{gap:.8rem;grid-template-columns:repeat(2,1fr);margin:1.5rem 0}}@media (max-width:576px){.profilePage .main-content .credits-content .credit-options{gap:.8rem;grid-template-columns:1fr;margin:1.2rem 0}}.profilePage .main-content .credits-content .credit-options .credit-option{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.profilePage .main-content .credits-content .credit-options .credit-option:hover{border-color:#08bb67;transform:translateY(-3px)}.profilePage .main-content .credits-content .credit-options .credit-option.selected{background:linear-gradient(135deg,#08bb670d,#08bb671a);border-color:#08bb67;box-shadow:0 8px 25px #08bb6733;transform:translateY(-3px)}.profilePage .main-content .credits-content .credit-options .credit-option.popular:before{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;content:"POPULAR";font-size:10px;font-weight:700;left:50%;letter-spacing:.5px;padding:4px 12px;position:absolute;top:-8px;transform:translate(-50%)}@media (max-width:1024px){.profilePage .main-content .credits-content .credit-options .credit-option{padding:1.2rem}}@media (max-width:576px){.profilePage .main-content .credits-content .credit-options .credit-option{padding:1rem;transform:none}.profilePage .main-content .credits-content .credit-options .credit-option.selected,.profilePage .main-content .credits-content .credit-options .credit-option:hover{transform:none}}.profilePage .main-content .credits-content .credit-options .credit-option .amount{color:#333;font-size:1.8rem;font-weight:700;margin-bottom:.5rem}@media (max-width:1024px){.profilePage .main-content .credits-content .credit-options .credit-option .amount{font-size:1.6rem}}@media (max-width:576px){.profilePage .main-content .credits-content .credit-options .credit-option .amount{font-size:1.4rem;margin-bottom:.4rem}}.profilePage .main-content .credits-content .credit-options .credit-option .price{color:#666;font-size:1.2rem;margin-bottom:.5rem}@media (max-width:1024px){.profilePage .main-content .credits-content .credit-options .credit-option .price{font-size:1.1rem}}@media (max-width:576px){.profilePage .main-content .credits-content .credit-options .credit-option .price{font-size:1rem;margin-bottom:.4rem}}.profilePage .main-content .credits-content .credit-options .credit-option .bonus{color:#08bb67;font-size:.9rem;font-weight:600;margin-top:.5rem}@media (max-width:576px){.profilePage .main-content .credits-content .credit-options .credit-option .bonus{font-size:.8rem;margin-top:.4rem}}.profilePage .main-content .credits-content .credit-options .credit-option .savings{color:#f59e0b;font-size:.8rem;font-weight:500;margin-top:.25rem}@media (max-width:576px){.profilePage .main-content .credits-content .credit-options .credit-option .savings{font-size:.75rem}}.profilePage .main-content .credits-content .payment-form{background:#f8f9fa;border-radius:12px;margin:2rem 0;padding:20px}@media (max-width:1024px){.profilePage .main-content .credits-content .payment-form{margin:1.5rem 0;padding:15px}}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form{border-radius:10px;margin:1.2rem 0;padding:12px}}.profilePage .main-content .credits-content .payment-form .form-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:center}@media (max-width:1024px){.profilePage .main-content .credits-content .payment-form .form-title{font-size:1.1rem}}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .form-title{font-size:1rem;margin-bottom:.8rem}}.profilePage .main-content .credits-content .payment-form .payment-method-selector{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-method-selector{gap:8px;grid-template-columns:1fr;margin-bottom:1rem}}.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:12px;transition:all .2s}.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method:hover{border-color:#08bb67}.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method.selected{background:#08bb670d;border-color:#08bb67}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method{padding:10px}}.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method .method-icon{font-size:18px;margin-right:8px}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method .method-icon{font-size:16px;margin-right:6px}}.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method .method-name{font-size:14px;font-weight:500}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method .method-name{font-size:13px}}.profilePage .main-content .credits-content .payment-form .payment-summary{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:15px}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-summary{margin-bottom:1rem;padding:12px}}.profilePage .main-content .credits-content .payment-form .payment-summary .summary-item{display:flex;justify-content:space-between;margin-bottom:8px}.profilePage .main-content .credits-content .payment-form .payment-summary .summary-item:last-child{border-top:1px solid #e5e7eb;font-weight:600;margin-bottom:0;padding-top:8px}.profilePage .main-content .credits-content .payment-form .payment-summary .summary-item .summary-label{color:#6b7280;font-size:14px}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-summary .summary-item .summary-label{font-size:13px}}.profilePage .main-content .credits-content .payment-form .payment-summary .summary-item .summary-value{color:#1f2937;font-size:14px;font-weight:500}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-summary .summary-item .summary-value{font-size:13px}}.profilePage .main-content .credits-content .payment-form .payment-button{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:8px;box-shadow:0 4px 14px #08bb674d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;justify-content:center;margin:0;padding:14px 20px;transition:all .3s ease;width:100%}.profilePage .main-content .credits-content .payment-form .payment-button:hover{box-shadow:0 6px 20px #08bb6766;transform:translateY(-2px)}.profilePage .main-content .credits-content .payment-form .payment-button:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:1024px){.profilePage .main-content .credits-content .payment-form .payment-button{font-size:15px;padding:12px 18px}}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-button{font-size:14px;padding:12px 16px;transform:none}.profilePage .main-content .credits-content .payment-form .payment-button:hover{transform:none}}.profilePage .main-content .credits-content .payment-form .payment-button svg{margin-right:8px}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-button svg{margin-right:6px}}.profilePage .main-content .credits-content .payment-form .payment-note{color:#6b7280;font-size:12px;line-height:1.4;margin-top:12px;text-align:center}@media (max-width:576px){.profilePage .main-content .credits-content .payment-form .payment-note{font-size:11px;margin-top:10px}}.profilePage .main-content .credits-content .transactions-section{margin-top:3rem}@media (max-width:1024px){.profilePage .main-content .credits-content .transactions-section{margin-top:2.5rem}}@media (max-width:576px){.profilePage .main-content .credits-content .transactions-section{margin-top:2rem}}.profilePage .main-content .credits-content .transactions-section .section-title{align-items:center;border-bottom:1px solid #eee;color:#333;display:flex;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}@media (max-width:1024px){.profilePage .main-content .credits-content .transactions-section .section-title{font-size:1.1rem}}@media (max-width:576px){.profilePage .main-content .credits-content .transactions-section .section-title{font-size:1rem;margin-bottom:.8rem;padding-bottom:.4rem}}.profilePage .main-content .credits-content .transactions-section .section-title svg{color:#08bb67;margin-right:.5rem}@media (max-width:576px){.profilePage .main-content .credits-content .transactions-section .section-title svg{margin-right:.4rem}}.profilePage .main-content .credits-content .transactions-section .transaction-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}@media (max-width:576px){.profilePage .main-content .credits-content .transactions-section .transaction-list{border-radius:10px}}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item:hover{background-color:#f8f9fa}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item:last-child{border-bottom:none}@media (max-width:1024px){.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item{padding:.8rem}}@media (max-width:576px){.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item{align-items:stretch;flex-direction:column;gap:8px;padding:.8rem}}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details{display:flex;flex:1;flex-direction:column}@media (max-width:576px){.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details{align-items:center;flex-direction:row;justify-content:space-between}}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details .transaction-type{color:#333;font-weight:600;margin-bottom:.25rem}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details .transaction-date{color:#666;font-size:.85rem}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-amount{font-size:16px;font-weight:700;text-align:right}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-amount.credit{color:#08bb67}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-amount.debit{color:#e53e3e}.profilePage .main-content .credits-content .transactions-section .transaction-list .no-transactions{color:#666;font-style:italic;padding:3rem 2rem;text-align:center}@media (max-width:1024px){.profilePage .main-content .credits-content .transactions-section .transaction-list .no-transactions{padding:2.5rem 1.5rem}}.profilePage .main-content .credits-content .transactions-section .transaction-list .no-transactions .empty-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}@media (max-width:576px){.profilePage .main-content .credits-content .transactions-section .transaction-list .no-transactions .empty-icon{font-size:40px;margin-bottom:12px}}.profilePage .main-content .reports-content .reports-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}@media (max-width:992px){.profilePage .main-content .reports-content .reports-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:1024px){.profilePage .main-content .reports-content .reports-grid{gap:15px;grid-template-columns:1fr}}@media (max-width:576px){.profilePage .main-content .reports-content .reports-grid{gap:12px;grid-template-columns:1fr;margin-top:15px}}.profilePage .main-content .reports-content .report-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .2s ease}.profilePage .main-content .reports-content .report-card:hover{box-shadow:0 4px 15px #0000001f;transform:translateY(-2px)}@media (max-width:1024px){.profilePage .main-content .reports-content .report-card{border-radius:10px;padding:18px}}@media (max-width:576px){.profilePage .main-content .reports-content .report-card{border-radius:8px;padding:15px;transform:none}.profilePage .main-content .reports-content .report-card:hover{transform:none}}.profilePage .main-content .reports-content .report-card .report-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:12px}}.profilePage .main-content .reports-content .report-card .report-header .status-badge{align-items:center;border-radius:20px;display:flex;font-size:13px;font-weight:500;padding:6px 12px;white-space:nowrap}.profilePage .main-content .reports-content .report-card .report-header .status-badge svg{flex-shrink:0;font-size:12px;margin-right:6px}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-pending{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-reviewed{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-investigating{background-color:#e0e7ff;border:1px solid #6366f1;color:#3730a3}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-actioned{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-rejected{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-duplicate{background-color:#f3f4f6;border:1px solid #6b7280;color:#374151}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-header .status-badge{align-self:flex-start;font-size:12px;padding:4px 10px}}.profilePage .main-content .reports-content .report-card .report-header .report-date{text-align:right}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-header .report-date{text-align:left}}.profilePage .main-content .reports-content .report-card .report-header .report-date span{color:#4b5563;display:block;font-size:14px;font-weight:500}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-header .report-date span{font-size:13px}}.profilePage .main-content .reports-content .report-card .report-header .report-date small{color:#9ca3af;display:block;font-size:12px;margin-top:2px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-header .report-date small{font-size:11px}}.profilePage .main-content .reports-content .report-card .report-property{margin-bottom:15px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-property{margin-bottom:12px}}.profilePage .main-content .reports-content .report-card .report-property .property-link{align-items:center;background-color:#f9fafb;border-radius:8px;color:inherit;display:flex;padding:12px;text-decoration:none;transition:all .2s ease}.profilePage .main-content .reports-content .report-card .report-property .property-link:hover{background-color:#f3f4f6;transform:translate(2px)}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-property .property-link{padding:10px}.profilePage .main-content .reports-content .report-card .report-property .property-link:hover{transform:none}}.profilePage .main-content .reports-content .report-card .report-property .property-link .property-image{border-radius:8px;flex-shrink:0;height:60px;margin-right:12px;overflow:hidden;width:60px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-property .property-link .property-image{height:50px;margin-right:10px;width:50px}}.profilePage .main-content .reports-content .report-card .report-property .property-link .property-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profilePage .main-content .reports-content .report-card .report-property .property-link .property-details{flex:1;min-width:0}.profilePage .main-content .reports-content .report-card .report-property .property-link .property-details h3{color:#1f2937;display:-webkit-box;font-size:14px;font-weight:500;line-height:1.3;margin:0;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-property .property-link .property-details h3{font-size:13px;-webkit-line-clamp:1}}.profilePage .main-content .reports-content .report-card .report-property .deleted-property{align-items:center;background-color:#fee2e2;border-radius:8px;color:#991b1b;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-property .deleted-property{font-size:13px;padding:10px}}.profilePage .main-content .reports-content .report-card .report-property .deleted-property .deleted-icon{flex-shrink:0;font-size:16px;margin-right:8px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-property .deleted-property .deleted-icon{font-size:14px;margin-right:6px}}.profilePage .main-content .reports-content .report-card .report-details .report-reason{margin-bottom:12px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-reason{margin-bottom:10px}}.profilePage .main-content .reports-content .report-card .report-details .report-reason strong{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:4px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-reason strong{font-size:12px;margin-bottom:3px}}.profilePage .main-content .reports-content .report-card .report-details .report-reason>:not(strong){color:#6b7280;font-size:14px;line-height:1.4}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-reason>:not(strong){font-size:13px}}.profilePage .main-content .reports-content .report-card .report-details .report-message{margin-bottom:12px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-message{margin-bottom:10px}}.profilePage .main-content .reports-content .report-card .report-details .report-message strong{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:4px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-message strong{font-size:12px;margin-bottom:3px}}.profilePage .main-content .reports-content .report-card .report-details .report-message>:not(strong){background-color:#f9fafb;border-left:3px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:14px;line-height:1.4;padding:8px 10px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-message>:not(strong){font-size:13px;padding:6px 8px}}.profilePage .main-content .reports-content .report-card .report-details .report-evidence{margin-bottom:12px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-evidence{margin-bottom:10px}}.profilePage .main-content .reports-content .report-card .report-details .report-evidence strong{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:8px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-evidence strong{font-size:12px;margin-bottom:6px}}.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images{gap:6px}}.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images img{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;height:80px;-o-object-fit:cover;object-fit:cover;transition:all .2s ease;width:80px}.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images img:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633;transform:scale(1.05)}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images img{height:60px;width:60px}.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images img:hover{transform:none}}.profilePage .main-content .reports-content .report-card .report-details .report-resolution{margin-bottom:12px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-resolution{margin-bottom:10px}}.profilePage .main-content .reports-content .report-card .report-details .report-resolution strong{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:4px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-resolution strong{font-size:12px;margin-bottom:3px}}.profilePage .main-content .reports-content .report-card .report-details .report-resolution>:not(strong){background-color:#ecfdf5;border-left:3px solid #10b981;border-radius:6px;color:#065f46;font-size:14px;line-height:1.4;padding:8px 10px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .report-details .report-resolution>:not(strong){font-size:13px;padding:6px 8px}}.profilePage .main-content .reports-content .report-card .resolution-banner{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;justify-content:center;margin-top:15px;padding:12px 15px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .resolution-banner{font-size:13px;margin-top:12px;padding:10px 12px}}.profilePage .main-content .reports-content .report-card .resolution-banner .resolution-icon{flex-shrink:0;font-size:16px;margin-right:8px}@media (max-width:576px){.profilePage .main-content .reports-content .report-card .resolution-banner .resolution-icon{font-size:14px;margin-right:6px}}.profilePage .main-content .reports-content .report-card .resolution-banner.actioned{background-color:#dcfce7;border:1px solid #10b981;color:#166534}.profilePage .main-content .reports-content .report-card .resolution-banner.rejected{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.profilePage .main-content .reports-content .loader{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:40px}@media (max-width:576px){.profilePage .main-content .reports-content .loader{font-size:14px;padding:30px}}.profilePage .main-content .reports-content .empty-state{color:#6b7280;padding:60px 20px;text-align:center}@media (max-width:1024px){.profilePage .main-content .reports-content .empty-state{padding:50px 15px}}@media (max-width:576px){.profilePage .main-content .reports-content .empty-state{padding:40px 15px}}.profilePage .main-content .reports-content .empty-state .empty-icon{color:#d1d5db;font-size:48px;margin-bottom:16px}@media (max-width:576px){.profilePage .main-content .reports-content .empty-state .empty-icon{font-size:40px;margin-bottom:12px}}.profilePage .main-content .reports-content .empty-state p{color:#4b5563;font-size:18px;margin-bottom:10px}@media (max-width:1024px){.profilePage .main-content .reports-content .empty-state p{font-size:16px;margin-bottom:8px}}@media (max-width:576px){.profilePage .main-content .reports-content .empty-state p{font-size:15px;margin-bottom:6px}}.profilePage .main-content .reports-content .empty-state .empty-state-subtitle{color:#9ca3af;font-size:14px;line-height:1.5;margin:0 auto;max-width:400px}@media (max-width:576px){.profilePage .main-content .reports-content .empty-state .empty-state-subtitle{font-size:13px;max-width:100%}}.profilePage .main-content ::-webkit-scrollbar{width:6px}.profilePage .main-content ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.profilePage .main-content ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:8px}.profilePage .main-content ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.profilePage .loader{align-items:center;display:flex;justify-content:center;padding:30px}.profilePage .loader:before{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#08bb67;content:"";height:40px;width:40px}.profilePage .full-chat{display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 150px);overflow-y:auto;width:100%}@media (max-width:1024px){.profilePage .full-chat{max-height:calc(100vh - 120px)}}.profilePage .messages-content{display:flex;flex-direction:column;position:relative;width:100%}.profilePage .messages-content .full-chat{flex:1}.profilePage .messages-content .full-chat .chat{display:flex;flex-direction:row;height:100%}@media (max-width:1024px){.profilePage .messages-content .full-chat .chat{flex-direction:column}}.profilePage .messages-content .full-chat .chat .messages{border-right:1px solid #e9ecef;min-width:250px}@media (max-width:1024px){.profilePage .messages-content .full-chat .chat .messages{border-bottom:1px solid #e9ecef;border-right:none;max-width:none;min-width:0;width:100%}}.profilePage .messages-content .agency-credit-history-redirect{margin-top:30px}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:24px;transition:all .2s ease}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000014}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-info{align-items:flex-start;display:flex;gap:16px}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-info .info-icon{color:#08bb67;flex-shrink:0;font-size:32px;margin-top:4px}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-info .info-text{flex:1}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-info .info-text h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 8px}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-info .info-text p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-action-btn{align-items:center;align-self:flex-start;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-action-btn:hover{background:#06a85d;box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-action-btn svg{font-size:16px}@media (max-width:1024px){.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple{padding:20px}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-info{align-items:center;flex-direction:column;text-align:center}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-info .info-icon{margin-top:0}.profilePage .messages-content .agency-credit-history-redirect .redirect-card-simple .redirect-action-btn{align-self:center}}.profilePage .team-member-info{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;margin-bottom:20px;padding:15px}.profilePage .team-member-info p{color:#0050b3;font-size:14px;margin:5px 0}.profilePage .team-member-info p strong{color:#002766}.profilePage .team-member-info .permission-badge{background-color:#1890ff1a;border:1px solid rgba(24,144,255,.2);border-radius:12px;color:#1890ff;display:inline-block;font-size:12px;margin-right:8px;padding:2px 8px}.profilePage .team-management-content .coming-soon{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:40px 20px;text-align:center}.profilePage .team-management-content .coming-soon p{color:#6c757d;margin-bottom:10px}.profilePage .team-management-content .coming-soon p:last-child{margin-bottom:0}.profilePage .header-actions{display:flex;gap:10px}.profilePage .header-actions .refresh-button{background-color:#f8f9fa;color:#495057}.profilePage .header-actions .refresh-button:hover:not(:disabled){background-color:#e9ecef}.profilePage .header-actions .refresh-button:disabled{cursor:not-allowed;opacity:.6}.profilePage .button-group{display:flex;flex-wrap:wrap;gap:10px}.profilePage .button-group .edit-button,.profilePage .button-group .view-agency-page-button,.profilePage .button-group .view-developer-page-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.profilePage .button-group .edit-button:hover,.profilePage .button-group .view-agency-page-button:hover,.profilePage .button-group .view-developer-page-button:hover{transform:translateY(-1px)}.profilePage .button-group .edit-button:active,.profilePage .button-group .view-agency-page-button:active,.profilePage .button-group .view-developer-page-button:active{transform:translateY(0)}.profilePage .button-group .edit-button svg,.profilePage .button-group .view-agency-page-button svg,.profilePage .button-group .view-developer-page-button svg{font-size:16px}.profilePage .button-group .edit-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#495057}.profilePage .button-group .edit-button:hover{background-color:#e9ecef}.profilePage .button-group .view-agency-page-button,.profilePage .button-group .view-developer-page-button{background-color:#e67e22;color:#fff}.profilePage .button-group .view-agency-page-button:hover,.profilePage .button-group .view-developer-page-button:hover{background-color:#08bb67}.profilePage .button-group .view-agency-page-button.disabled,.profilePage .button-group .view-developer-page-button.disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.profilePage .button-group .view-agency-page-button.disabled:hover,.profilePage .button-group .view-developer-page-button.disabled:hover{background-color:#6c757d;transform:none}.profilePage .agent-availability-widget{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px #667eea26;color:#fff;margin-bottom:24px;padding:24px}.profilePage .agent-availability-widget .availability-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.profilePage .agent-availability-widget .availability-header h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;margin:0}.profilePage .agent-availability-widget .availability-header .status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.profilePage .agent-availability-widget .availability-options{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.profilePage .agent-availability-widget .availability-options .availability-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:12px 20px;transition:all .3s ease}.profilePage .agent-availability-widget .availability-options .availability-btn .status-dot{border-radius:50%;height:10px;width:10px}.profilePage .agent-availability-widget .availability-options .availability-btn:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.profilePage .agent-availability-widget .availability-options .availability-btn.active{background:#fffffff2;border-color:transparent;box-shadow:0 4px 12px #0000001a;color:#667eea;font-weight:600}.profilePage .agent-availability-widget .availability-options .availability-btn:disabled{cursor:not-allowed;opacity:.6}.profilePage .agent-availability-widget .availability-info{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;gap:8px;padding:12px 16px}.profilePage .agent-availability-widget .availability-info small{color:#fffffff2;font-size:13px;line-height:1.5}@media (max-width:1024px){.profilePage .agent-availability-widget{padding:20px}.profilePage .agent-availability-widget .availability-options{flex-direction:column}.profilePage .agent-availability-widget .availability-options .availability-btn{min-width:unset;width:100%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media (max-width:1024px){body:has(.chat-overlay) .profilePage .sidebar{z-index:1!important}body:has(.chat-overlay) .profilePage .sidebar .mobile-menu-toggle,body:has(.chat-overlay) .profilePage .sidebar .nav-menu,body:has(.chat-overlay) .profilePage .sidebar .user-profile{z-index:1!important}body:has(.chat-overlay) .profilePage .main-content{z-index:1!important}.chat-overlay+* .profilePage .main-content,.chat-overlay+* .profilePage .sidebar,.chat-overlay+* .profilePage .sidebar .mobile-menu-toggle,.chat-overlay+* .profilePage .sidebar .nav-menu,.chat-overlay+* .profilePage .sidebar .user-profile{z-index:1!important}}.-user-bookings{margin-top:20px;width:100%}.-user-bookings .bookings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.-user-bookings .bookings-header h2{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.-user-bookings .bookings-header .bookings-controls{align-items:center;display:flex;gap:15px}.-user-bookings .bookings-header .bookings-controls .filter-container{align-items:center;background-color:#f5f5f5;border-radius:4px;display:flex;gap:8px;padding:8px 12px}.-user-bookings .bookings-header .bookings-controls .filter-container .filter-label{align-items:center;color:#555;display:flex;font-size:14px;gap:5px;margin:0}.-user-bookings .bookings-header .bookings-controls .filter-container .filter-label svg{color:#555}.-user-bookings .bookings-header .bookings-controls .filter-container .status-filter{background:transparent;border:none;color:#333;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:0}.-user-bookings .bookings-header .bookings-controls .filter-container .status-filter:focus{outline:none}.-user-bookings .bookings-header .bookings-controls .refresh-button{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:5px;padding:8px 12px}.-user-bookings .bookings-header .bookings-controls .refresh-button:hover{background-color:#e0e0e0}@media (max-width:768px){.-user-bookings .bookings-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:15px}.-user-bookings .bookings-header h2{font-size:18px;text-align:center}.-user-bookings .bookings-controls{align-items:stretch;flex-direction:column;gap:12px;width:100%}.-user-bookings .bookings-controls .filter-container{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;justify-content:space-between;padding:10px 12px;width:100%}.-user-bookings .bookings-controls .filter-container .filter-label{font-size:13px;font-weight:500}.-user-bookings .bookings-controls .filter-container .status-filter{font-size:13px;font-weight:500;min-width:120px}.-user-bookings .bookings-controls .refresh-button{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-weight:500;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.-user-bookings .bookings-controls .refresh-button:hover{background-color:#e9ecef}}.-user-bookings .bookings-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.-user-bookings .bookings-content .empty-state,.-user-bookings .bookings-content .error-state,.-user-bookings .bookings-content .loading-state{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.-user-bookings .bookings-content .empty-state svg,.-user-bookings .bookings-content .error-state svg,.-user-bookings .bookings-content .loading-state svg{color:#3182ce;font-size:24px;margin-bottom:15px}.-user-bookings .bookings-content .empty-state svg.spinning,.-user-bookings .bookings-content .error-state svg.spinning,.-user-bookings .bookings-content .loading-state svg.spinning{animation:spin 1s linear infinite}.-user-bookings .bookings-content .empty-state p,.-user-bookings .bookings-content .error-state p,.-user-bookings .bookings-content .loading-state p{margin-bottom:15px}.-user-bookings .bookings-content .empty-state .browse-link,.-user-bookings .bookings-content .empty-state button,.-user-bookings .bookings-content .error-state .browse-link,.-user-bookings .bookings-content .error-state button,.-user-bookings .bookings-content .loading-state .browse-link,.-user-bookings .bookings-content .loading-state button{align-items:center;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s}.-user-bookings .bookings-content .empty-state .browse-link:hover,.-user-bookings .bookings-content .empty-state button:hover,.-user-bookings .bookings-content .error-state .browse-link:hover,.-user-bookings .bookings-content .error-state button:hover,.-user-bookings .bookings-content .loading-state .browse-link:hover,.-user-bookings .bookings-content .loading-state button:hover{background-color:#e2e8f0}.-user-bookings .bookings-content .bookings-list{display:flex;flex-direction:column;gap:15px}.-user-bookings .bookings-content .bookings-list .booking-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 6px #0000000d;overflow:hidden;position:relative}.-user-bookings .bookings-content .bookings-list .booking-item.pending{border-left:4px solid #ed8936}.-user-bookings .bookings-content .bookings-list .booking-item.confirmed{border-left:4px solid #38a169}.-user-bookings .bookings-content .bookings-list .booking-item.completed{border-left:4px solid #3182ce}.-user-bookings .bookings-content .bookings-list .booking-item.rejected{border-left:4px solid #e53e3e;opacity:.8}.-user-bookings .bookings-content .bookings-list .booking-item.canceled{border-left:4px solid #718096;opacity:.8}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 15px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;max-width:140px;padding:4px 10px;width:-moz-fit-content;width:fit-content}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge.pending{background-color:#feebc8;color:#c05621}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge.confirmed{background-color:#c6f6d5;color:#2f855a}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge.completed{background-color:#bee3f8;color:#2b6cb0}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge.rejected{background-color:#fed7d7;color:#c53030}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge.canceled{background-color:#e2e8f0;color:#4a5568}.-user-bookings .bookings-content .bookings-list .booking-item .booking-content{display:flex;flex-wrap:wrap;gap:20px;padding:15px 15px 10px;position:relative}@media (max-width:576px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-content{flex-direction:column;gap:15px;padding-bottom:70px}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property{display:flex;flex:1;gap:15px;min-width:250px}@media (max-width:576px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-property{flex-direction:column;width:100%}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-image{border-radius:8px;flex-shrink:0;height:90px;overflow:hidden;width:120px}@media (max-width:576px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-image{height:160px;width:100%}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-image .no-image{align-items:center;background-color:#edf2f7;color:#3182ce;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-details{flex:1}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-details h3{font-size:18px;font-weight:600;margin:0 0 5px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-details h3 a{color:#2c3e50;text-decoration:none}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-details h3 a:hover{color:#3182ce}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-details .property-address{align-items:center;color:#718096;display:flex;font-size:14px;gap:6px;margin-bottom:8px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-details .property-address svg{color:#e53e3e}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-details .property-price{color:#2d3748;font-weight:600}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details{flex:1;min-width:250px}@media (max-width:576px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-details{min-width:100%}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}@media (max-width:480px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details{flex-direction:column;gap:10px}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-time{display:flex;flex-wrap:wrap;gap:15px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-time .date,.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-time .time{align-items:center;background-color:#f8fafc;border-radius:6px;color:#4a5568;display:flex;font-size:14px;gap:8px;padding:6px 12px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-time .date svg,.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-time .time svg{color:#3182ce}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-info{display:flex;flex-wrap:wrap;gap:15px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-info .viewing-type{align-items:center;background-color:#f8fafc;border-radius:20px;display:flex;font-size:14px;gap:8px;padding:6px 12px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-details .viewing-details .viewing-info .viewing-type svg{font-size:14px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-actions{align-items:center;bottom:15px;display:flex;justify-content:flex-end;position:absolute;right:15px}@media (max-width:576px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-actions{width:calc(100% - 30px)}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-actions .cancel-button{align-items:center;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#e53e3e;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s}@media (max-width:480px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-actions .cancel-button{width:100%}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-actions .cancel-button:hover:not(:disabled){background-color:#fed7d7}.-user-bookings .bookings-content .bookings-list .booking-item .booking-actions .cancel-button:disabled{cursor:not-allowed;opacity:.5}.-user-bookings .bookings-content .bookings-list .booking-item .booking-actions .cancel-button .spinning{animation:spin 1s linear infinite}.-user-bookings .bookings-content .bookings-list .booking-item .viewing-notes{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;margin-top:15px;max-width:60%;overflow-wrap:break-word;padding:12px;width:60%;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal;word-break:break-word}@media (max-width:576px){.-user-bookings .bookings-content .bookings-list .booking-item .viewing-notes{max-width:100%;width:100%}}.property-viewings-management-list{width:100%}.property-viewings-management-list .list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.property-viewings-management-list .list-header h2{color:#2c3e50;font-size:20px;font-weight:600}.property-viewings-management-list .list-header .refresh-button{background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:8px 16px;transition:all .2s}.property-viewings-management-list .list-header .refresh-button:hover{background-color:#068a4c}@media (max-width:768px){.property-viewings-management-list .list-header{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:20px}.property-viewings-management-list .list-header h2{font-size:18px;text-align:center}.property-viewings-management-list .list-header .refresh-button{align-items:center;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;width:100%}}.property-viewings-management-list .properties-list{display:flex;flex-direction:column;gap:30px}.property-viewings-management-list .properties-list .empty-state,.property-viewings-management-list .properties-list .error-state,.property-viewings-management-list .properties-list .loading-state{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:40px 20px;text-align:center}.property-viewings-management-list .properties-list .empty-state .spinning,.property-viewings-management-list .properties-list .error-state .spinning,.property-viewings-management-list .properties-list .loading-state .spinning{animation:spin 1s linear infinite;color:#08bb67;font-size:24px;margin-bottom:15px}.property-viewings-management-list .properties-list .empty-state p,.property-viewings-management-list .properties-list .error-state p,.property-viewings-management-list .properties-list .loading-state p{color:#4a5568;margin-bottom:15px}.property-viewings-management-list .properties-list .empty-state .add-property-button,.property-viewings-management-list .properties-list .empty-state button,.property-viewings-management-list .properties-list .error-state .add-property-button,.property-viewings-management-list .properties-list .error-state button,.property-viewings-management-list .properties-list .loading-state .add-property-button,.property-viewings-management-list .properties-list .loading-state button{background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s}.property-viewings-management-list .properties-list .empty-state .add-property-button:hover,.property-viewings-management-list .properties-list .empty-state button:hover,.property-viewings-management-list .properties-list .error-state .add-property-button:hover,.property-viewings-management-list .properties-list .error-state button:hover,.property-viewings-management-list .properties-list .loading-state .add-property-button:hover,.property-viewings-management-list .properties-list .loading-state button:hover{background-color:#068a4c}.property-viewings-management-list .properties-list .property-card{background-color:#fff;border:2px solid #c6c6c6;border-radius:12px;box-shadow:9px 19px 36px 6px #0000001a;overflow:hidden;position:relative}.property-viewings-management-list .properties-list .property-card .agency-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:15px;top:15px;z-index:10}.property-viewings-management-list .properties-list .property-card .agency-badge svg{font-size:14px}@media (max-width:738px){.property-viewings-management-list .properties-list .property-card .agency-badge{margin:15px 15px 0;position:relative;right:0;top:0;width:-moz-fit-content;width:fit-content}}.property-viewings-management-list .properties-list .property-card .property-header{border-bottom:1px solid #e2e8f0;display:flex;gap:20px;padding:20px}@media (max-width:738px){.property-viewings-management-list .properties-list .property-card .property-header{flex-direction:column}}.property-viewings-management-list .properties-list .property-card .property-header .property-image{border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:180px}@media (max-width:738px){.property-viewings-management-list .properties-list .property-card .property-header .property-image{height:160px;width:100%}}.property-viewings-management-list .properties-list .property-card .property-header .property-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.property-viewings-management-list .properties-list .property-card .property-header .property-image .no-image{align-items:center;background-color:#edf2f7;color:#08bb67;display:flex;font-size:30px;height:100%;justify-content:center;width:100%}.property-viewings-management-list .properties-list .property-card .property-header .property-info{flex:1}.property-viewings-management-list .properties-list .property-card .property-header .property-info h3{font-size:18px;font-weight:600;margin-bottom:10px}.property-viewings-management-list .properties-list .property-card .property-header .property-info h3 a{color:#2c3e50;text-decoration:none}.property-viewings-management-list .properties-list .property-card .property-header .property-info h3 a:hover{color:#08bb67}.property-viewings-management-list .properties-list .property-card .property-header .property-info .property-address,.property-viewings-management-list .properties-list .property-card .property-header .property-info .property-price{align-items:center;color:#718096;display:flex;gap:8px;margin-bottom:8px}.property-viewings-management-list .properties-list .property-card .property-header .property-info .property-address svg,.property-viewings-management-list .properties-list .property-card .property-header .property-info .property-price svg{color:#08bb67}.property-viewings-management-list .properties-list .property-card .property-header .property-info .property-price{color:#2d3748;font-weight:600}.property-viewings-management-list .properties-list .property-card .viewings-section{padding:0 20px 20px}.property-viewings-management-list .properties-list .property-card .viewings-section .section-title{align-items:center;display:flex;gap:8px;margin:20px 0}.property-viewings-management-list .properties-list .property-card .viewings-section .section-title svg{color:#08bb67}.property-viewings-management-list .properties-list .property-card .viewings-section .section-title h4{color:#2d3748;font-size:16px;font-weight:600;margin:0}.bookings-calendar{background:#fff;border-radius:8px;overflow:hidden}.bookings-calendar .calendar-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px}.bookings-calendar .calendar-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.bookings-calendar .calendar-header .calendar-controls{align-items:center;display:flex;gap:15px}.bookings-calendar .calendar-header .calendar-controls .view-selector{border:1px solid #ddd;border-radius:6px;display:flex;overflow:hidden}.bookings-calendar .calendar-header .calendar-controls .view-selector .view-button{background:#fff;border:none;color:#666;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.bookings-calendar .calendar-header .calendar-controls .view-selector .view-button:hover{background:#f0f0f0}.bookings-calendar .calendar-header .calendar-controls .view-selector .view-button.active{background:#007bff;color:#fff}.bookings-calendar .calendar-header .calendar-controls .view-selector .view-button:first-child{border-radius:6px 0 0 6px}.bookings-calendar .calendar-header .calendar-controls .view-selector .view-button:last-child{border-radius:0 6px 6px 0}.bookings-calendar .calendar-header .calendar-controls .refresh-button{background:#fff;border:1px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:8px 16px;transition:all .2s ease}.bookings-calendar .calendar-header .calendar-controls .refresh-button:hover{background:#f0f0f0;border-color:#f15422;color:#f15422}.bookings-calendar .calendar-content{margin-top:10px}.bookings-calendar .calendar-content .calendar-legend{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px}.bookings-calendar .calendar-content .calendar-legend .legend-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.bookings-calendar .calendar-content .calendar-legend .legend-item .legend-color{border:1px solid rgba(0,0,0,.1);border-radius:4px;height:16px;width:16px}.bookings-calendar .calendar-content .calendar-legend .legend-item .legend-color.visitor-confirmed{background-color:#28a745}.bookings-calendar .calendar-content .calendar-legend .legend-item .legend-color.visitor-completed{background-color:#6c757d}.bookings-calendar .calendar-content .calendar-legend .legend-item .legend-color.owner-confirmed{background-color:#007bff}.bookings-calendar .calendar-content .calendar-legend .legend-item .legend-color.owner-completed{background-color:#6c757d}.bookings-calendar .calendar-content .calendar-legend .legend-item .legend-color.past-booking{background-color:#6c757d;filter:grayscale(50%);opacity:.5}.bookings-calendar .calendar-content .loading-state{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px}.bookings-calendar .calendar-content .loading-state .spinning{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:15px}.bookings-calendar .calendar-content .loading-state p{font-size:16px;margin:0}.bookings-calendar .calendar-content .error-state{color:#dc3545;padding:40px;text-align:center}.bookings-calendar .calendar-content .error-state p{font-size:16px;margin-bottom:15px}.bookings-calendar .calendar-content .error-state button{background:#fff;border:1px solid #dc3545;border-radius:6px;color:#dc3545;cursor:pointer;padding:10px 20px;transition:all .2s ease}.bookings-calendar .calendar-content .error-state button:hover{background:#dc3545;color:#fff}.bookings-calendar .calendar-content .fullcalendar-container{min-height:400px}.bookings-calendar .calendar-content .fullcalendar-container .fc{font-family:inherit}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar{margin-bottom:1.5rem}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar .fc-toolbar-title{color:#333;font-size:1.5rem;font-weight:600}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar .fc-button{background-color:#f15422;border-color:#f15422;color:#fff;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar .fc-button:hover{background-color:#08bb67;border-color:#08bb67}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar .fc-button:focus{box-shadow:0 0 0 .2rem #007bff40}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar .fc-button.fc-button-active{background-color:#08bb67;border-color:#08bb67}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-daygrid-day.fc-day-today{background-color:#007bff1a}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event{border:none;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;max-width:100%;overflow:hidden;padding:4px 6px;transition:all .2s ease}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event.confirmed{background-color:#28a745;border-color:#28a745}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event.completed{background-color:#6c757d;border-color:#6c757d;opacity:.8}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event .fc-event-main-frame{align-items:flex-start;display:flex;flex-direction:column;max-width:100%;overflow:hidden;width:100%}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event .fc-event-main-frame .fc-event-time{color:#fff;font-size:.9em;font-weight:700;margin-bottom:2px;white-space:nowrap}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event .fc-event-main-frame .fc-event-title{color:#fff;display:-webkit-box;font-size:.8em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;width:100%}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-next-button,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-prev-button{background-color:#f15422!important;color:#fff!important;padding:8px 12px!important;border-radius-top-left-radius:14px!important;border-radius-bottom-left-radius:14px!important;border:none!important;cursor:pointer!important;font-size:18px!important;font-weight:700!important;line-height:1!important;min-width:40px!important;transition:background-color .2s ease!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-next-button:hover,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-prev-button:hover{background-color:#08bb67!important;border-color:#08bb67!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-next-button .fc-icon,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-prev-button .fc-icon{display:none!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-prev-button:before{content:"‹";font-size:18px;font-weight:700}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-next-button:before{content:"›";font-size:18px;font-weight:700}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-today-button{background-color:#28a745!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-weight:500!important;padding:8px 16px!important;transition:background-color .2s ease!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-today-button:hover{background-color:#218838!important;border-color:#218838!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-timegrid-slot.fc-slot-today{background-color:#007bff0d}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-daygrid-event,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-daygrid-event .fc-event-main,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-timegrid-event,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-timegrid-event .fc-event-main{max-width:100%!important;overflow:hidden!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-daygrid-event-dot{border-color:#fff}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-more-link{color:#007bff;font-weight:500}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-more-link:hover{color:#0056b3;text-decoration:underline}@media (max-width:768px){.bookings-calendar .calendar-header{align-items:stretch;flex-direction:column;gap:15px}.bookings-calendar .calendar-header .calendar-controls{align-items:stretch;flex-direction:column;gap:10px}.bookings-calendar .calendar-header .calendar-controls .view-selector{justify-content:center}.bookings-calendar .calendar-content .calendar-legend{flex-direction:column;gap:10px}.bookings-calendar .calendar-content .calendar-legend .legend-item{justify-content:center}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar{flex-direction:column;gap:10px}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-toolbar .fc-toolbar-chunk{display:flex;justify-content:center}}.booking-details-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:100000}.booking-details-modal .modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:min(90vw,800px);min-width:320px;overflow:hidden;width:100%}.booking-details-modal .modal-content .modal-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.booking-details-modal .modal-content .modal-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.booking-details-modal .modal-content .modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:8px;transition:all .2s ease}.booking-details-modal .modal-content .modal-header .close-button:hover{background:#e9ecef;color:#333}.booking-details-modal .modal-content .modal-body{flex:1;min-height:0;overflow-y:auto;padding:24px}.booking-details-modal .modal-content .modal-body .section{margin-bottom:24px}.booking-details-modal .modal-content .modal-body .section:last-child{margin-bottom:0}.booking-details-modal .modal-content .modal-body .section .section-title{align-items:center;border-bottom:2px solid #e9ecef;color:#333;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin:0 0 16px;padding-bottom:8px}.booking-details-modal .modal-content .modal-body .section .section-title svg{color:#08bb67}.booking-details-modal .modal-content .modal-body .section .property-info{align-items:flex-start;display:flex;gap:16px}.booking-details-modal .modal-content .modal-body .section .property-info .property-image{border:1px solid #e9ecef;border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:120px}.booking-details-modal .modal-content .modal-body .section .property-info .property-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.booking-details-modal .modal-content .modal-body .section .property-info .property-image .no-image{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.booking-details-modal .modal-content .modal-body .section .property-info .property-details{flex:1}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4{font-size:1.1rem;font-weight:600;margin:0 0 8px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4 a{color:#000;text-decoration:none}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4 a:hover{text-decoration:underline}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-address,.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px;margin-bottom:4px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-address svg,.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price svg{color:red;font-size:.8rem}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price{color:#28a745;font-weight:600}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row:last-child,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row:last-child{margin-bottom:0}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item{align-items:center;background:#f8f9fa;border-radius:6px;box-shadow:0 3px 9px -3px #0000004d;display:flex;gap:8px;padding:12px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item svg,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item svg{color:#3182ce;flex-shrink:0;font-size:.9rem}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item span,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item span{color:#666;font-size:.9rem;min-width:60px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item strong,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item strong{color:#333;font-weight:600}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item .status-icon.confirmed,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item .status-icon.confirmed{color:#28a745}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item .status-icon.completed,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item .status-icon.completed{color:#6c757d}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item .status-icon.pending,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item .status-icon.pending{color:#ffc107}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item .status-confirmed,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item .status-confirmed{color:#28a745}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item .status-completed,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item .status-completed{color:#6c757d}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row .detail-item .status-pending,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row .detail-item .status-pending{color:#ffc107}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:10px;margin-top:15px;padding:12px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning .warning-icon,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning .warning-icon{color:#f39c12;height:18px;width:18px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning span,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning span{color:#856404;font-size:14px;font-weight:500}.booking-details-modal .modal-content .modal-body .section .notes-content{background:#f8f9fa;border-radius:8px;box-shadow:0 3px 9px -3px #0000004d;padding:16px}.booking-details-modal .modal-content .modal-body .section .notes-content p{color:#333;line-height:1.5;margin:0}.booking-details-modal .modal-content .modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;display:flex;flex-shrink:0;justify-content:flex-end;padding:20px 24px}.booking-details-modal .modal-content .modal-footer .close-modal-button{background:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 24px;transition:all .2s ease}.booking-details-modal .modal-content .modal-footer .close-modal-button:hover{background:#0a9956}.booking-details-modal .modal-content .modal-footer .close-modal-button:focus{box-shadow:0 0 0 2px #007bff40;outline:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.booking-details-modal{align-items:flex-start;padding:20px 10px 10px}.booking-details-modal .modal-content{border-radius:8px;margin:0 10px;max-height:80vh;max-width:100%}.booking-details-modal .modal-content .modal-header{border-radius:8px 8px 0 0;padding:12px 16px}.booking-details-modal .modal-content .modal-header h2{font-size:1.1rem}.booking-details-modal .modal-content .modal-header .close-button{font-size:1rem;padding:6px}.booking-details-modal .modal-content .modal-body{flex:1;overflow-y:auto;padding:12px}.booking-details-modal .modal-content .modal-body .section{margin-bottom:16px}.booking-details-modal .modal-content .modal-body .section .section-title{font-size:.95rem;margin-bottom:10px;padding-bottom:4px}.booking-details-modal .modal-content .modal-body .section .property-info{flex-direction:column;gap:8px}.booking-details-modal .modal-content .modal-body .section .property-info .property-image{height:100px;width:100%}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4{font-size:1rem;margin-bottom:6px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-address,.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price{font-size:.85rem;margin-bottom:3px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row{gap:8px;grid-template-columns:1fr;margin-bottom:8px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item{flex-wrap:wrap;padding:8px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item svg,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item svg{font-size:.8rem}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item span,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item span{font-size:.8rem;min-width:45px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item strong,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item strong{font-size:.85rem;word-break:break-word}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning{margin-top:12px;padding:10px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning .warning-icon,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning .warning-icon{height:16px;width:16px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning span,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning span{font-size:13px}.booking-details-modal .modal-content .modal-body .section .notes-content{padding:12px}.booking-details-modal .modal-content .modal-body .section .notes-content p{font-size:.9rem}.booking-details-modal .modal-content .modal-footer{border-radius:0 0 8px 8px;flex-shrink:0;padding:12px 16px}.booking-details-modal .modal-content .modal-footer .close-modal-button{font-size:.9rem;padding:10px 20px;width:100%}}@media (max-width:480px){.booking-details-modal{align-items:flex-start;padding:75px 5px 5px}.booking-details-modal .modal-content{display:flex;flex-direction:column;margin:0 5px;max-height:85vh}.booking-details-modal .modal-content .modal-header{flex-shrink:0;padding:10px 12px}.booking-details-modal .modal-content .modal-header h2{font-size:1rem}.booking-details-modal .modal-content .modal-body{flex:1;min-height:0;overflow-y:auto;padding:8px 12px}.booking-details-modal .modal-content .modal-body .section{margin-bottom:12px}.booking-details-modal .modal-content .modal-body .section .section-title{font-size:.9rem;margin-bottom:8px;padding-bottom:3px}.booking-details-modal .modal-content .modal-body .section .property-info{gap:6px}.booking-details-modal .modal-content .modal-body .section .property-info .property-image{height:80px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4{font-size:.9rem;margin-bottom:4px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-address,.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price{font-size:.75rem;margin-bottom:2px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row{gap:6px;margin-bottom:6px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item{gap:4px;padding:6px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item svg,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item svg{font-size:.7rem}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item span,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item span{font-size:.75rem;min-width:40px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item strong,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item strong{font-size:.8rem}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning{margin-top:8px;padding:6px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning .warning-icon,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning .warning-icon{height:14px;width:14px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning span,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning span{font-size:11px}.booking-details-modal .modal-content .modal-body .section .notes-content{padding:8px}.booking-details-modal .modal-content .modal-body .section .notes-content p{font-size:.8rem;line-height:1.4;margin:0}.booking-details-modal .modal-content .modal-footer{flex-shrink:0;padding:8px 12px}.booking-details-modal .modal-content .modal-footer .close-modal-button{font-size:.85rem;padding:8px 16px}}@media (min-width:1200px){.booking-details-modal .modal-content{max-width:min(85vw,900px)}.booking-details-modal .modal-content .modal-header{padding:24px 28px}.booking-details-modal .modal-content .modal-header h2{font-size:1.6rem}.booking-details-modal .modal-content .modal-body{padding:28px}.booking-details-modal .modal-content .modal-body .section{margin-bottom:28px}.booking-details-modal .modal-content .modal-body .section .section-title{font-size:1.2rem;margin-bottom:18px}.booking-details-modal .modal-content .modal-body .section .property-info{gap:20px}.booking-details-modal .modal-content .modal-body .section .property-info .property-image{height:100px;width:140px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4{font-size:1.2rem;margin-bottom:10px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-address,.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price{font-size:1rem;margin-bottom:6px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row{gap:20px;margin-bottom:16px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item{gap:10px;padding:14px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item svg,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item svg{font-size:1rem}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item span,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item span{font-size:1rem;min-width:70px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item strong,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item strong{font-size:1rem}.booking-details-modal .modal-content .modal-body .section .notes-content{padding:18px}.booking-details-modal .modal-content .modal-body .section .notes-content p{font-size:1rem}.booking-details-modal .modal-content .modal-footer{padding:24px 28px}.booking-details-modal .modal-content .modal-footer .close-modal-button{font-size:1rem;padding:12px 28px}}@media (min-width:1600px){.booking-details-modal .modal-content{max-width:min(80vw,1000px)}.booking-details-modal .modal-content .modal-header{padding:28px 32px}.booking-details-modal .modal-content .modal-header h2{font-size:1.7rem}.booking-details-modal .modal-content .modal-body{padding:32px}.booking-details-modal .modal-content .modal-body .section{margin-bottom:32px}.booking-details-modal .modal-content .modal-body .section .section-title{font-size:1.3rem;margin-bottom:20px}.booking-details-modal .modal-content .modal-body .section .property-info{gap:24px}.booking-details-modal .modal-content .modal-body .section .property-info .property-image{height:120px;width:160px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4{font-size:1.3rem;margin-bottom:12px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-address,.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price{font-size:1.1rem;margin-bottom:8px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row{gap:24px;margin-bottom:18px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item{gap:12px;padding:16px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item svg,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item svg{font-size:1.1rem}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item span,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item span{font-size:1.1rem;min-width:80px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item strong,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item strong{font-size:1.1rem}.booking-details-modal .modal-content .modal-body .section .notes-content{padding:20px}.booking-details-modal .modal-content .modal-body .section .notes-content p{font-size:1.1rem}.booking-details-modal .modal-content .modal-footer{padding:28px 32px}.booking-details-modal .modal-content .modal-footer .close-modal-button{font-size:1.1rem;padding:14px 32px}}@media (min-width:2560px){.booking-details-modal .modal-content{max-width:min(75vw,1200px)}.booking-details-modal .modal-content .modal-header{padding:32px 36px}.booking-details-modal .modal-content .modal-header h2{font-size:1.8rem}.booking-details-modal .modal-content .modal-header .close-button{font-size:1.4rem;padding:10px}.booking-details-modal .modal-content .modal-body{padding:36px}.booking-details-modal .modal-content .modal-body .section{margin-bottom:36px}.booking-details-modal .modal-content .modal-body .section .section-title{font-size:1.4rem;margin-bottom:22px;padding-bottom:10px}.booking-details-modal .modal-content .modal-body .section .property-info{gap:28px}.booking-details-modal .modal-content .modal-body .section .property-info .property-image{height:135px;width:180px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details h4{font-size:1.4rem;margin-bottom:14px}.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-address,.booking-details-modal .modal-content .modal-body .section .property-info .property-details .property-price{font-size:1.2rem;margin-bottom:10px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-row,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-row{gap:28px;margin-bottom:20px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item{gap:14px;padding:18px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item svg,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item svg{font-size:1.2rem}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item span,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item span{font-size:1.2rem;min-width:90px}.booking-details-modal .modal-content .modal-body .section .booking-details .detail-item strong,.booking-details-modal .modal-content .modal-body .section .guest-details .detail-item strong{font-size:1.2rem}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning{padding:16px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning .warning-icon,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning .warning-icon{height:22px;width:22px}.booking-details-modal .modal-content .modal-body .section .booking-details .past-booking-warning span,.booking-details-modal .modal-content .modal-body .section .guest-details .past-booking-warning span{font-size:16px}.booking-details-modal .modal-content .modal-body .section .notes-content{padding:22px}.booking-details-modal .modal-content .modal-body .section .notes-content p{font-size:1.2rem;line-height:1.6}.booking-details-modal .modal-content .modal-footer{padding:32px 36px}.booking-details-modal .modal-content .modal-footer .close-modal-button{font-size:1.2rem;padding:16px 36px}}.phone-number-prompt{animation:slideDown .3s ease;background-color:#f0fdfa;border:1px solid #cef1ec;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;overflow:hidden}.phone-number-prompt .prompt-content{align-items:center;display:flex;gap:15px;padding:15px}@media (max-width:738px){.phone-number-prompt .prompt-content{flex-direction:column;padding:12px;text-align:center}}.phone-number-prompt .prompt-content .prompt-icon{font-size:32px}@media (max-width:738px){.phone-number-prompt .prompt-content .prompt-icon{margin-bottom:10px}}.phone-number-prompt .prompt-content .prompt-text{flex:1}.phone-number-prompt .prompt-content .prompt-text h4{color:#087f5b;font-size:18px;margin:0 0 5px}.phone-number-prompt .prompt-content .prompt-text p{color:#495057;font-size:14px;margin:0}.phone-number-prompt .prompt-content .prompt-actions{align-items:center;display:flex;gap:10px}@media (max-width:738px){.phone-number-prompt .prompt-content .prompt-actions{flex-direction:column;margin-top:12px;width:100%}}.phone-number-prompt .prompt-content .prompt-actions .add-now-btn,.phone-number-prompt .prompt-content .prompt-actions .dismiss-btn{align-items:center;border-radius:6px;box-sizing:border-box;display:flex;font-size:14px;height:36px;justify-content:center;margin:0;min-width:100px;padding:8px 16px;text-align:center;transition:all .2s}@media (max-width:738px){.phone-number-prompt .prompt-content .prompt-actions .add-now-btn,.phone-number-prompt .prompt-content .prompt-actions .dismiss-btn{min-width:unset;width:100%}}.phone-number-prompt .prompt-content .prompt-actions .add-now-btn{background-color:#08bb67;border:1px solid #08bb67;color:#fff;font-weight:500;line-height:1.2;text-decoration:none}.phone-number-prompt .prompt-content .prompt-actions .add-now-btn:hover{background-color:#07a35a}.phone-number-prompt .prompt-content .prompt-actions .dismiss-btn{background:none;border:1px solid #dee2e6;color:#6c757d;cursor:pointer;font-weight:500;line-height:1.2;padding-bottom:9px;padding-top:9px}.phone-number-prompt .prompt-content .prompt-actions .dismiss-btn:hover{background-color:#f8f9fa;border-color:#ced4da;color:#495057}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.notification-settings-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.notification-settings-container.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px}.notification-settings-container.loading .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:1.5rem;margin-bottom:16px}.notification-settings-container .settings-header{margin-bottom:24px}.notification-settings-container .settings-header h2{color:#333;font-size:1.5rem;margin:0 0 4px}.notification-settings-container .settings-header p{color:#666;font-size:.9rem;margin:0}.notification-settings-container .settings-error{align-items:center;background-color:#fff1f0;border-radius:6px;display:flex;margin-bottom:24px;padding:16px}.notification-settings-container .settings-error svg{color:#f5222d;font-size:1.2rem;margin-right:8px}.notification-settings-container .settings-error p{color:#f5222d;margin:0}.notification-settings-container .settings-list{margin-bottom:24px}.notification-settings-container .settings-list .settings-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 0}.notification-settings-container .settings-list .settings-item:last-child{border-bottom:none}.notification-settings-container .settings-list .settings-item .setting-info{align-items:center;display:flex;flex:1}.notification-settings-container .settings-list .settings-item .setting-info .setting-icon{align-items:center;background-color:#08bb671a;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:16px;width:40px}.notification-settings-container .settings-list .settings-item .setting-info .setting-icon svg{color:#08bb67;font-size:1.2rem}.notification-settings-container .settings-list .settings-item .setting-info .setting-details{flex:1}.notification-settings-container .settings-list .settings-item .setting-info .setting-details h3{color:#333;font-size:1rem;margin:0 0 4px}.notification-settings-container .settings-list .settings-item .setting-info .setting-details p{color:#666;font-size:.85rem;margin:0}.notification-settings-container .settings-list .settings-item .toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.notification-settings-container .settings-list .settings-item .toggle-switch input{height:0;opacity:0;width:0}.notification-settings-container .settings-list .settings-item .toggle-switch input:checked+.toggle-slider{background-color:#08bb67}.notification-settings-container .settings-list .settings-item .toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.notification-settings-container .settings-list .settings-item .toggle-switch .toggle-slider{background-color:#ccc;border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:all .2s}.notification-settings-container .settings-list .settings-item .toggle-switch .toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:all .2s;width:18px}.notification-settings-container .settings-actions{display:flex;justify-content:flex-end}.notification-settings-container .settings-actions .save-button{align-items:center;background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;gap:4px;padding:8px 24px;transition:all .2s}.notification-settings-container .settings-actions .save-button:hover:not(:disabled){background-color:#079b57}.notification-settings-container .settings-actions .save-button:disabled{cursor:not-allowed;opacity:.7}.notification-settings-container .settings-actions .save-button .spinner{animation:spin 1s linear infinite}.developer-info-editor-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}@media (max-width:768px){.developer-info-editor-overlay{align-items:flex-start;overflow-y:auto;padding:12px}}.developer-info-editor{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.developer-info-editor .editor-header{align-items:center;background:#fff;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 28px;position:sticky;top:0;z-index:9999}@media (max-width:768px){.developer-info-editor .editor-header{padding:20px 16px}}.developer-info-editor .editor-header h2{align-items:center;color:#08bb67;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}@media (max-width:768px){.developer-info-editor .editor-header h2{font-size:18px;gap:8px}}.developer-info-editor .editor-header .close-button{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s}.developer-info-editor .editor-header .close-button:hover{background:#edf2f7;border-color:#cbd5e0;transform:scale(1.05)}.developer-info-editor .editor-header .close-button:active{transform:scale(.98)}.developer-info-editor form{padding:24px 28px}@media (max-width:768px){.developer-info-editor form{padding:20px 16px}}.developer-info-editor form .error-message{background:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#c53030}.developer-info-editor form .error-message,.developer-info-editor form .success-message{align-items:center;display:flex;font-weight:500;gap:10px;margin-bottom:20px;padding:14px 16px}.developer-info-editor form .success-message{background:#c6f6d5;border:1px solid #9ae6b4;border-radius:8px;color:#22543d}.developer-info-editor form .developer-section{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:24px;padding:24px}@media (max-width:768px){.developer-info-editor form .developer-section{margin-bottom:20px;padding:18px 16px}}.developer-info-editor form .developer-section h3{align-items:center;border-bottom:2px solid #e0e0e0;color:#08bb67;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px;padding-bottom:12px}@media (max-width:768px){.developer-info-editor form .developer-section h3{font-size:16px;margin:0 0 16px}}.developer-info-editor form .developer-section h3:not(:first-child){margin-top:24px}.developer-info-editor form .developer-section .form-group{margin-bottom:20px}.developer-info-editor form .developer-section .form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.developer-info-editor form .developer-section .form-group input,.developer-info-editor form .developer-section .form-group select,.developer-info-editor form .developer-section .form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.developer-info-editor form .developer-section .form-group input:focus,.developer-info-editor form .developer-section .form-group select:focus,.developer-info-editor form .developer-section .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #667eea1a;outline:none}.developer-info-editor form .developer-section .form-group input::-moz-placeholder,.developer-info-editor form .developer-section .form-group select::-moz-placeholder,.developer-info-editor form .developer-section .form-group textarea::-moz-placeholder{color:#a0aec0}.developer-info-editor form .developer-section .form-group input::placeholder,.developer-info-editor form .developer-section .form-group select::placeholder,.developer-info-editor form .developer-section .form-group textarea::placeholder{color:#a0aec0}.developer-info-editor form .developer-section .form-group input:disabled,.developer-info-editor form .developer-section .form-group select:disabled,.developer-info-editor form .developer-section .form-group textarea:disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.developer-info-editor form .developer-section .form-group input.auto-filled,.developer-info-editor form .developer-section .form-group select.auto-filled,.developer-info-editor form .developer-section .form-group textarea.auto-filled{background:#f7fafc;color:#4a5568}.developer-info-editor form .developer-section .form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.developer-info-editor form .developer-section .form-group .form-hint{color:#718096;display:block;font-size:13px;font-style:italic;line-height:1.5;margin-top:6px}.developer-info-editor form .developer-section .form-group .logo-preview{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:16px;text-align:center}.developer-info-editor form .developer-section .form-group .logo-preview img{border-radius:8px;max-height:120px;max-width:120px;-o-object-fit:contain;object-fit:contain}.developer-info-editor form .developer-section .form-group .banner-preview{background:#fff;border:2px solid #e2e8f0;border-radius:8px;height:120px;margin-top:12px;overflow:hidden}.developer-info-editor form .developer-section .form-group .banner-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.developer-info-editor form .developer-section .form-group .document-preview{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-top:12px;padding:12px 16px}.developer-info-editor form .developer-section .form-group .document-preview p{color:#4a5568;font-size:14px;font-weight:500;margin:0}.developer-info-editor form .developer-section .form-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}@media (max-width:768px){.developer-info-editor form .developer-section .form-row{gap:15px;grid-template-columns:1fr}}.developer-info-editor form .developer-section .form-row .form-group{margin-bottom:0}.developer-info-editor form .developer-section .branding-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.developer-info-editor form .developer-section .branding-grid{grid-template-columns:1fr}}.developer-info-editor form .developer-section .branding-grid .branding-item label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.developer-info-editor form .developer-section .branding-grid .branding-item .upload-preview-container{background:#fff;border:2px dashed #cbd5e0;border-radius:8px;padding:16px;text-align:center;transition:all .2s}.developer-info-editor form .developer-section .branding-grid .branding-item .upload-preview-container:hover{background:#f7fafc;border-color:#08bb67}.developer-info-editor form .developer-section .document-upload-section label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.developer-info-editor form .developer-section .checkbox-group{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin:20px 0;padding:16px}.developer-info-editor form .developer-section .checkbox-group input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:20px;width:20px}.developer-info-editor form .developer-section .checkbox-group label{color:#2d3748;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:0!important}.developer-info-editor form .developer-section .billing-fields{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:20px}.developer-info-editor form .developer-section .billing-fields.hidden{display:none}.developer-info-editor form .developer-section .billing-fields .form-group{margin-bottom:16px}.developer-info-editor form .developer-section .input-with-button{display:flex;gap:12px}.developer-info-editor form .developer-section .input-with-button input{flex:1}.developer-info-editor form .developer-section .input-with-button .anaf-fetch-button{align-items:center;background:linear-gradient(135deg,#08bb67,#069451);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-width:50px;padding:12px 20px;transition:all .2s;white-space:nowrap}.developer-info-editor form .developer-section .input-with-button .anaf-fetch-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.developer-info-editor form .developer-section .input-with-button .anaf-fetch-button:active{transform:translateY(0)}.developer-info-editor form .developer-section .input-with-button .anaf-fetch-button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.developer-info-editor form .developer-section .input-with-button .anaf-fetch-button .spinner{animation:spin 1s linear infinite}.developer-info-editor form .developer-section .anaf-error{align-items:center;background:#fed7d7;border:1px solid #fc8181;border-radius:6px;color:#c53030;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:10px 12px}.developer-info-editor form .form-actions{border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:24px}.developer-info-editor form .form-actions .cancel-button{align-items:center;background:#fff;border:2px solid #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.developer-info-editor form .form-actions .cancel-button:hover{background:#f7fafc;border-color:#a0aec0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.developer-info-editor form .form-actions .cancel-button:active{transform:translateY(0)}.developer-info-editor form .form-actions .save-button{align-items:center;background:linear-gradient(135deg,#08bb67,#069451);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s}.developer-info-editor form .form-actions .save-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.developer-info-editor form .form-actions .save-button:active{transform:translateY(-1px)}.developer-info-editor form .form-actions .save-button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.developer-info-editor .location-autocomplete input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.developer-info-editor .location-autocomplete input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #667eea1a;outline:none}.developer-info-editor .location-autocomplete input::-moz-placeholder{color:#a0aec0}.developer-info-editor .location-autocomplete input::placeholder{color:#a0aec0}.developer-info-editor .location-autocomplete .suggestions-list{border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px}.credit-management{position:relative;width:100%}@media (max-width:1024px){.credit-management{padding:5px}}@media (max-width:576px){.credit-management{padding:5px}}.credit-management .success-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.credit-management .success-modal{animation:popIn .3s forwards;background-color:#fff;border-radius:10px;box-shadow:0 10px 30px #0003;max-width:400px;padding:2.5rem;text-align:center;width:90%}.credit-management .success-modal .success-icon{align-items:center;background-color:#08bb67;border-radius:50%;color:#fff;display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.credit-management .success-modal .success-icon svg{font-size:2rem}.credit-management .success-modal h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.credit-management .success-modal p{color:#666;margin-bottom:1.5rem}.credit-management .success-modal .close-button{background-color:#08bb67;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 25px;transition:background-color .2s}.credit-management .success-modal .close-button:hover{background-color:#079d55}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.credit-management h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.credit-management .divider{background-color:#eaeaea;height:1px;margin:2rem 0}.credit-management .topup-section{background-color:#fff;border-radius:16px;margin-bottom:2rem}.credit-management .topup-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.credit-management .topup-section .section-header h2{margin-bottom:0}.credit-management .topup-section .section-header .credit-balance-display{align-items:center;background-color:#f0f7ff;border-radius:50px;box-shadow:0 2px 8px #0000000d;color:#08bb67;display:flex;font-weight:600;padding:.75rem 1.25rem}.credit-management .topup-section .section-header .credit-balance-display svg{font-size:1.2rem;margin-right:.5rem}.credit-management .topup-section .section-header .credit-balance-display .balance-value{font-size:1.5rem;margin-right:.25rem}.credit-management .topup-section .section-header .credit-balance-display .balance-label{color:#666;font-size:.9rem}@media (max-width:576px){.credit-management .topup-section .section-header .credit-balance-display{padding:.5rem 1rem}.credit-management .topup-section .section-header .credit-balance-display .balance-value{font-size:1.25rem}}.credit-management .topup-section .credit-options{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:2rem}@media (max-width:992px){.credit-management .topup-section .credit-options{gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:1024px){.credit-management .topup-section .credit-options{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.credit-management .topup-section .credit-options{grid-template-columns:1fr}}.credit-management .topup-section .credit-options .credit-option{border:2px solid #f0f0f0;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;text-align:center;transition:all .2s ease}.credit-management .topup-section .credit-options .credit-option:hover{border-color:#08bb67;box-shadow:0 5px 15px #0000000d;transform:translateY(-5px)}.credit-management .topup-section .credit-options .credit-option.selected{background-color:#08bb670d;border-color:#08bb67}.credit-management .topup-section .credit-options .credit-option .amount{color:#333;font-size:2rem;font-weight:700;margin-bottom:.5rem}.credit-management .topup-section .credit-options .credit-option .price{color:#666;font-size:1.2rem;font-weight:500}.credit-management .topup-section .credit-options .credit-option .bonus{background-color:#08bb671a;border-radius:20px;color:#08bb67;display:inline-block;font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.25rem .5rem}.credit-management .payment-form{border-radius:12px;margin-top:2rem}.credit-management .payment-form .form-title{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.credit-management .payment-form .stripe-form .billing-type-selector{display:flex;gap:1rem;margin-bottom:1.5rem}@media (max-width:576px){.credit-management .payment-form .stripe-form .billing-type-selector{flex-direction:column}}.credit-management .payment-form .stripe-form .billing-type-selector .billing-type-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;cursor:pointer;display:flex;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;justify-content:center;padding:.75rem;transition:all .2s ease}.credit-management .payment-form .stripe-form .billing-type-selector .billing-type-btn svg{margin-right:.5rem}.credit-management .payment-form .stripe-form .billing-type-selector .billing-type-btn:hover{background-color:#f5f5f5;border-color:#d0d0d0}.credit-management .payment-form .stripe-form .billing-type-selector .billing-type-btn.active{background-color:#e6f7ef;border-color:#08bb67;color:#08bb67}.credit-management .payment-form .stripe-form .form-content{animation:formFadeIn .3s ease-out;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:1024px){.credit-management .payment-form .stripe-form .form-content{gap:1.5rem;grid-template-columns:1fr}}.credit-management .payment-form .stripe-form .form-content .form-left-column{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.credit-management .payment-form .stripe-form .form-content .form-right-column{display:flex;flex-direction:column;gap:1.5rem}.credit-management .payment-form .stripe-form .form-content .form-right-column .card-section{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.credit-management .payment-form .stripe-form .form-content .form-right-column .summary{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;margin:0!important;padding:20px}.credit-management .payment-form .stripe-form .form-content .form-right-column .summary .summary-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:.75rem 0}.credit-management .payment-form .stripe-form .form-content .form-right-column .summary .summary-row:last-child{border-bottom:none;padding-bottom:0}.credit-management .payment-form .stripe-form .form-content .form-right-column .summary .summary-row:first-child{padding-top:0}.credit-management .payment-form .stripe-form .form-content .form-right-column .summary .summary-row.bonus{background-color:#08bb670d;border-bottom:none;color:#08bb67;font-weight:600;margin:0 -1.5rem;padding:.75rem 1.5rem}@keyframes formFadeIn{0%{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.credit-management .payment-form .stripe-form .billing-form{margin-bottom:0!important}.credit-management .payment-form .stripe-form .billing-form h3{align-items:center;display:flex;font-size:1.1rem;margin-bottom:1rem}.credit-management .payment-form .stripe-form .billing-form h3 svg{color:#08bb67;margin-right:.5rem}.credit-management .payment-form .stripe-form .billing-form .form-group{margin-bottom:1.2rem}.credit-management .payment-form .stripe-form .billing-form .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.credit-management .payment-form .stripe-form .billing-form .form-group input{border:1px solid #e0e0e0;border-radius:5px;font-size:1rem;padding:.75rem;width:100%}.credit-management .payment-form .stripe-form .billing-form .form-group input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a;outline:none}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .input-wrapper{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .input-wrapper .location-input{font-size:1rem;padding:.75rem .75rem .75rem 2.2rem}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .input-wrapper .location-icon{left:12px;position:absolute;top:12px}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .input-wrapper .clear-button{position:absolute;right:10px;top:8px}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .suggestions-container{border:1px solid #e0e0e0;border-radius:5px;margin-top:5px}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .suggestions-container .suggestion-item{font-size:.9rem;padding:10px 12px}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .no-results{border:1px solid #e0e0e0;border-radius:5px;font-size:.9rem;margin-top:5px}.credit-management .payment-form .stripe-form .card-section{margin-bottom:0}.credit-management .payment-form .stripe-form .card-section h3{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.credit-management .payment-form .stripe-form .card-section .form-group{margin-bottom:1.2rem}.credit-management .payment-form .stripe-form .card-section .form-group:last-child{margin-bottom:0}.credit-management .payment-form .stripe-form .card-section .form-group label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.credit-management .payment-form .stripe-form .card-section .form-group input{border:1px solid #e0e0e0;border-radius:5px;font-size:1rem;padding:.75rem;width:100%}.credit-management .payment-form .stripe-form .card-section .form-group input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a;outline:none}.credit-management .payment-form .stripe-form .card-element-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;padding:1rem;position:relative;transition:all .2s ease}.credit-management .payment-form .stripe-form .card-element-container.error{background-color:#dc354505;border-color:#dc3545}.credit-management .payment-form .stripe-form .card-element-container.complete{border-color:#08bb67}.credit-management .payment-form .stripe-form .card-element-container.complete .card-valid-icon{color:#08bb67;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.credit-management .payment-form .stripe-form .express-checkout-section{margin-bottom:1.5rem}.credit-management .payment-form .stripe-form .express-checkout-section .express-checkout-header{color:#333;font-size:.95rem;font-weight:500;margin-bottom:1rem;text-align:center}.credit-management .payment-form .stripe-form .express-checkout-section .express-checkout-buttons{margin-bottom:1rem}.credit-management .payment-form .stripe-form .express-checkout-section .express-checkout-divider{align-items:center;display:flex;margin:1.5rem 0;text-align:center}.credit-management .payment-form .stripe-form .express-checkout-section .express-checkout-divider:after,.credit-management .payment-form .stripe-form .express-checkout-section .express-checkout-divider:before{border-bottom:1px solid #e0e0e0;content:"";flex:1}.credit-management .payment-form .stripe-form .express-checkout-section .express-checkout-divider span{color:#888;font-size:.85rem;padding:0 1rem}.credit-management .payment-form .stripe-form .saved-cards-section{margin-bottom:1.5rem}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list{display:flex;flex-direction:column;gap:.5rem}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item{align-items:center;background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item:hover{background-color:#fafafa;border-color:#ccc}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item.selected{background-color:#08bb670d;border-color:#08bb67}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item.new-card{border-style:dashed}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item.new-card .card-info{align-items:center;display:flex;gap:.5rem}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item.new-card .card-info svg{color:#08bb67}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item .card-info{align-items:center;display:flex;gap:1rem}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item .card-info .card-brand{color:#333;font-weight:600;min-width:50px}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item .card-info .card-last4{color:#666;font-family:monospace}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item .card-info .card-expiry{color:#888;font-size:.85rem}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item .delete-card-btn{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;padding:.25rem .5rem;transition:all .2s ease}.credit-management .payment-form .stripe-form .saved-cards-section .saved-cards-list .saved-card-item .delete-card-btn:hover{background-color:#dc35451a;color:#dc3545}.credit-management .payment-form .stripe-form .card-brand-indicator{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:.15rem .5rem;text-transform:uppercase}.credit-management .payment-form .stripe-form .card-brand-indicator.visa{background-color:#1a1f71;color:#fff}.credit-management .payment-form .stripe-form .card-brand-indicator.mastercard{background-color:#eb001b;color:#fff}.credit-management .payment-form .stripe-form .card-brand-indicator.amex{background-color:#006fcf;color:#fff}.credit-management .payment-form .stripe-form .card-brand-indicator.discover{background-color:#f60;color:#fff}.credit-management .payment-form .stripe-form .card-error-message{align-items:center;color:#dc3545;display:flex;font-size:.85rem;gap:.5rem;margin-top:.5rem}.credit-management .payment-form .stripe-form .card-error-message svg{flex-shrink:0}.credit-management .payment-form .stripe-form .save-card-group{margin-top:1rem}.credit-management .payment-form .stripe-form .save-card-group .checkbox-label{align-items:center;cursor:pointer;display:flex}.credit-management .payment-form .stripe-form .save-card-group .checkbox-label input[type=checkbox]{cursor:pointer;margin-right:.5rem;width:auto}.credit-management .payment-form .stripe-form .save-card-group .checkbox-label .checkbox-text{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem}.credit-management .payment-form .stripe-form .save-card-group .checkbox-label .checkbox-text svg{color:#08bb67;font-size:.85rem}.credit-management .payment-form .stripe-form .error-message{background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:8px;color:#e53e3e;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem 1rem;text-align:center}.credit-management .payment-form .stripe-form .payment-button{align-items:center;background-color:#08bb67;border:none;border-radius:8px;box-shadow:0 2px 4px #08bb6733;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;justify-content:center;margin-top:0;padding:14px 20px;transition:all .2s ease;width:100%}.credit-management .payment-form .stripe-form .payment-button:hover{background-color:#079d55;box-shadow:0 4px 8px #08bb674d;transform:translateY(-2px)}.credit-management .payment-form .stripe-form .payment-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.credit-management .payment-form .stripe-form .payment-button svg{margin-right:8px}.credit-management .payment-form .stripe-form .payment-button .spinner{animation:spin 1s linear infinite}.credit-management .transactions-section{background-color:#fff;border-radius:16px}.credit-management .transactions-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.credit-management .transactions-section .section-header .section-title{align-items:center;color:#333;display:flex;font-size:1.5rem;font-weight:600;margin:0}.credit-management .transactions-section .section-header .section-title svg{color:#08bb67;margin-right:.5rem}.credit-management .transactions-section .transaction-list{border:1px solid #eaeaea;border-radius:12px;overflow:hidden}.credit-management .transactions-section .transaction-list .transaction-header{background-color:#f5f5f5;border-bottom:1px solid #eaeaea;display:grid;font-weight:600;grid-template-columns:3fr 1fr;padding:1rem 1.5rem}@media (max-width:1024px){.credit-management .transactions-section .transaction-list .transaction-header{display:none}}.credit-management .transactions-section .transaction-list .transaction-item{align-items:center;border-bottom:1px solid #efefef;display:grid;grid-template-columns:3fr 1fr;padding:1rem 1.5rem}@media (max-width:1024px){.credit-management .transactions-section .transaction-list .transaction-item{gap:.5rem;grid-template-columns:1fr}}.credit-management .transactions-section .transaction-list .transaction-item:nth-child(2n){background-color:#fafafa}.credit-management .transactions-section .transaction-list .transaction-item:last-child{border-bottom:none}.credit-management .transactions-section .transaction-list .transaction-item .transaction-details{display:flex;flex-direction:column}.credit-management .transactions-section .transaction-list .transaction-item .transaction-details .transaction-type{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:.25rem}.credit-management .transactions-section .transaction-list .transaction-item .transaction-details .transaction-date{color:#777;font-size:.85rem}.credit-management .transactions-section .transaction-list .transaction-item .transaction-amount{font-size:1.1rem;font-weight:700;text-align:right}@media (max-width:1024px){.credit-management .transactions-section .transaction-list .transaction-item .transaction-amount{text-align:left}}.credit-management .transactions-section .transaction-list .transaction-item .transaction-amount.credit{color:#08bb67}.credit-management .transactions-section .transaction-list .transaction-item .transaction-amount.debit{color:#e53e3e}.credit-management .transactions-section .transaction-list .loading,.credit-management .transactions-section .transaction-list .no-transactions{color:#777;font-style:italic;padding:2rem;text-align:center}.credit-management .transactions-section .pagination{display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.credit-management .transactions-section .pagination .page-button{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;min-width:2.5rem;padding:.5rem .75rem;text-align:center;transition:all .2s}.credit-management .transactions-section .pagination .page-button:hover{background-color:#f5f5f5;border-color:#ccc}.credit-management .transactions-section .pagination .page-button.active{background-color:#08bb67;border-color:#08bb67;color:#fff}.credit-management .transactions-section .pagination .page-button.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.credit-management .transactions-section .pagination .page-button.arrow{align-items:center;display:flex;font-size:1rem;justify-content:center}.credit-management .input-with-button{align-items:center;display:flex;gap:.5rem}.credit-management .input-with-button input{flex:1}.credit-management .input-with-button .anaf-fetch-button{align-items:center;background-color:#4a6da7;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-width:50px;padding:.75rem 1rem;transition:all .2s ease}.credit-management .input-with-button .anaf-fetch-button:hover:not(:disabled){background-color:#3a5c97;transform:translateY(-1px)}.credit-management .input-with-button .anaf-fetch-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.credit-management .input-with-button .anaf-fetch-button .spinner{animation:spin 1s linear infinite}.credit-management .anaf-error{background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:4px;color:#e53e3e;font-size:.85rem;margin-top:.5rem;padding:.5rem .75rem}.invoice-list{width:100%}.invoice-list h2{align-items:center;color:#333;display:flex;font-size:1.5rem;margin-bottom:1.5rem}.invoice-list h2 svg{color:#08bb67;margin-right:.5rem}.invoice-list .loading-container{align-items:center;background-color:#f9f9f9;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:2rem}.invoice-list .loading-container .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:2rem;margin-bottom:1rem}.invoice-list .error-message{background-color:#fee2e2;border-radius:8px;color:#dc2626;margin-bottom:1rem;padding:1rem;text-align:center}.invoice-list .error-message button{background-color:#dc2626;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.5rem 1rem}.invoice-list .error-message button:hover{background-color:#b91c1c}.invoice-list .no-invoices{background-color:#f9f9f9;border-radius:8px;padding:2rem;text-align:center}.invoice-list .no-invoices p{color:#4b5563;font-size:1.1rem;margin-bottom:.5rem}.invoice-list .no-invoices p.hint{color:#6b7280;font-size:.9rem}.invoice-list .invoice-table{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}@media (max-width:576px){.invoice-list .invoice-table{background-color:transparent;border:none}}.invoice-list .invoice-table .table-header{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;font-weight:600}@media (max-width:576px){.invoice-list .invoice-table .table-header{display:none}}.invoice-list .invoice-table .table-header .header-cell{color:#4b5563;flex:1;font-size:.9rem;padding:.75rem 1rem}.invoice-list .invoice-table .table-header .header-cell:first-child{flex:0 0 150px}.invoice-list .invoice-table .table-header .header-cell:nth-child(2){flex:0 0 120px}.invoice-list .invoice-table .table-header .header-cell:nth-child(3){flex:2}.invoice-list .invoice-table .table-header .header-cell:nth-child(4){flex:0 0 120px;text-align:right}.invoice-list .invoice-table .table-header .header-cell:nth-child(5){flex:0 0 120px;text-align:center}@media (max-width:1024px){.invoice-list .invoice-table .table-header .header-cell:first-child{flex:0 0 100px}.invoice-list .invoice-table .table-header .header-cell:nth-child(2){flex:0 0 90px}.invoice-list .invoice-table .table-header .header-cell:nth-child(4),.invoice-list .invoice-table .table-header .header-cell:nth-child(5){flex:0 0 100px}}@media (max-width:576px){.invoice-list .invoice-table .table-body{display:flex;flex-direction:column;gap:1rem}}.invoice-list .invoice-table .table-body .table-row{border-bottom:1px solid #e5e7eb;display:flex;transition:background-color .2s}.invoice-list .invoice-table .table-body .table-row:last-child{border-bottom:none}.invoice-list .invoice-table .table-body .table-row:hover{background-color:#f9fafb}@media (max-width:576px){.invoice-list .invoice-table .table-body .table-row{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex-direction:column;margin-bottom:0;padding:1rem}.invoice-list .invoice-table .table-body .table-row:hover{box-shadow:0 2px 6px #00000026}}.invoice-list .invoice-table .table-body .table-row .cell{align-items:center;color:#4b5563;display:flex;flex:1;font-size:.95rem;padding:1rem}.invoice-list .invoice-table .table-body .table-row .cell:first-child{color:#08bb67;flex:0 0 150px;font-weight:500}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(2){flex:0 0 120px}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(3){flex:2}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(3).description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(4){flex:0 0 120px;font-weight:600;justify-content:flex-end}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(5){flex:0 0 120px;justify-content:center}@media (max-width:1024px){.invoice-list .invoice-table .table-body .table-row .cell:first-child{flex:0 0 100px}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(2){flex:0 0 90px}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(4),.invoice-list .invoice-table .table-body .table-row .cell:nth-child(5){flex:0 0 100px}}@media (max-width:576px){.invoice-list .invoice-table .table-body .table-row .cell{align-items:flex-start;flex-direction:column;font-size:.9rem;padding:.5rem 0}.invoice-list .invoice-table .table-body .table-row .cell:before{color:#6b7280;content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.invoice-list .invoice-table .table-body .table-row .cell:first-child{border-bottom:1px solid #f3f4f6;color:#08bb67;flex:auto;font-size:1.1rem;font-weight:600;padding-bottom:.75rem}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(2),.invoice-list .invoice-table .table-body .table-row .cell:nth-child(3),.invoice-list .invoice-table .table-body .table-row .cell:nth-child(4){flex:auto}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(3).description{overflow:visible;text-overflow:clip;white-space:normal}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(4){color:#111827;font-size:1rem;font-weight:700;justify-content:flex-start}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(5){border-top:1px solid #f3f4f6;flex:auto;justify-content:flex-start;margin-top:.5rem;padding-top:.75rem}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(5):before{display:none}}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button{align-items:center;background-color:transparent;border:1px solid #08bb67;border-radius:4px;color:#08bb67;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.85rem;justify-content:center;padding:.4rem .75rem;transition:all .2s}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button svg{margin-right:.4rem}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button .spinner{animation:spin 1s linear infinite}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button:hover{background-color:#08bb67;color:#fff}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button:disabled{background-color:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width:576px){.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button{background-color:#08bb67;color:#fff;font-size:.95rem;font-weight:600;padding:.75rem 1rem;width:100%}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button svg{margin-right:.5rem}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button:hover:not(:disabled){background-color:#079d55}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button:disabled{background-color:#d1d5db;border-color:#d1d5db;color:#9ca3af}}.invoice-list .pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (max-width:576px){.invoice-list .pagination{margin-top:1rem;padding:0 .5rem}}.invoice-list .pagination .pagination-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.invoice-list .pagination .pagination-button:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.invoice-list .pagination .pagination-button:disabled{color:#d1d5db;cursor:not-allowed;opacity:.5}.invoice-list .pagination .pagination-button svg{margin-right:.5rem}.invoice-list .pagination .pagination-button svg:first-child{margin-left:0;margin-right:.5rem}.invoice-list .pagination .pagination-button svg:last-child{margin-left:.5rem;margin-right:0}@media (max-width:576px){.invoice-list .pagination .pagination-button{flex:1;font-size:.85rem;min-width:0;padding:.625rem .75rem}.invoice-list .pagination .pagination-button svg{font-size:.9rem;margin:0 .25rem}}.invoice-list .pagination .page-info{color:#6b7280;font-size:.9rem;margin:0 1rem;white-space:nowrap}@media (max-width:576px){.invoice-list .pagination .page-info{font-size:.85rem;margin:0 0 .5rem;order:-1;text-align:center;width:100%}}.user-promotions{margin-bottom:30px}.user-promotions .header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}@media (max-width:576px){.user-promotions .header{align-items:flex-start;flex-direction:column;gap:15px}}.user-promotions .header h2{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0}.user-promotions .header h2 svg{color:#ecc94b}@media (max-width:576px){.user-promotions .header h2{font-size:1.3rem}}.user-promotions .header .tooltip{align-items:center;display:inline-flex;margin-left:4px;position:relative;z-index:10}.user-promotions .header .tooltip .info-icon{color:#4a5568;cursor:pointer;font-size:16px}.user-promotions .header .tooltip .info-icon:hover+.tooltip-content{opacity:1;transform:translateY(0);visibility:visible}.user-promotions .header .tooltip .tooltip-content{background-color:#4a5568;border-radius:4px;color:#fff;font-size:12px;line-height:1.5;opacity:0;padding:10px 12px;position:absolute;right:0;top:calc(100% + 5px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:250px;z-index:1000}.user-promotions .header .tooltip .tooltip-content:before{background-color:#4a5568;content:"";height:8px;position:absolute;right:8px;top:-4px;transform:rotate(45deg);width:8px}@media (max-width:576px){.user-promotions .header .tooltip .tooltip-content{left:0;right:auto;width:220px}.user-promotions .header .tooltip .tooltip-content:before{left:8px;right:auto}}.user-promotions .header .user-credits-info{align-items:center;background-color:#f8fafc;border-radius:8px;color:#4a5568;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 15px}.user-promotions .header .user-credits-info svg{color:#f6ad55}.user-promotions .header .user-credits-info strong{color:#2d3748;margin-left:2px}.user-promotions .loading-indicator{padding:40px 0;text-align:center}.user-promotions .loading-indicator .loader{animation:spin 1s ease-in-out infinite;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3182ce;display:inline-block;height:40px;margin-bottom:15px;width:40px}.user-promotions .promotions-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:1024px){.user-promotions .promotions-grid{grid-template-columns:1fr}}.user-promotions .promotion-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.user-promotions .promotion-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-5px)}.user-promotions .promotion-card .promotion-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:18px 20px}.user-promotions .promotion-card .promotion-header h3{font-size:1.2rem;font-weight:600;margin:0}.user-promotions .promotion-card .promotion-header .package-type{background-color:#fff3;border-radius:20px;font-size:.8rem;font-weight:500;padding:4px 10px}.user-promotions .promotion-card .promotion-content{display:flex;flex:1;flex-direction:column;padding:20px}.user-promotions .promotion-card .promotion-content .post-info{display:flex;flex-direction:column;margin-bottom:20px}.user-promotions .promotion-card .promotion-content .post-info .post-image{border-radius:8px;height:180px;margin-bottom:12px;overflow:hidden;width:100%}.user-promotions .promotion-card .promotion-content .post-info .post-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-promotions .promotion-card .promotion-content .post-info .post-details .post-title{color:#2d3748;display:block;font-size:1.1rem;font-weight:600;margin-bottom:5px;text-decoration:none}.user-promotions .promotion-card .promotion-content .post-info .post-details .post-title:hover{color:#3182ce}.user-promotions .promotion-card .promotion-content .promotion-details{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item{align-items:center;display:flex;overflow:visible;padding:12px 15px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item:not(:last-child){border-bottom:1px solid #e2e8f0}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:34px;justify-content:center;margin-right:12px;width:34px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-icon svg{font-size:16px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content{display:flex;flex:1;flex-direction:column}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-label{color:#718096;font-size:.8rem;margin-bottom:2px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:600;gap:5px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip{position:relative;z-index:10}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-icon{color:#718096;cursor:pointer;font-size:14px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content{background-color:#4a5568;border-radius:4px;bottom:calc(100% + 8px);color:#fff;font-size:12px;font-weight:400;line-height:1.4;opacity:0;padding:8px 10px;position:absolute;right:0;transform:translateY(5px);transition:all .3s ease;visibility:hidden;width:220px;z-index:1000}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content:before{background-color:#4a5568;bottom:-4px;content:"";height:8px;position:absolute;right:8px;transform:rotate(45deg);width:8px}@media (max-width:576px){.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content{left:0;right:auto}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content:before{left:8px;right:auto}}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip:hover .tooltip-content{opacity:1;transform:translateY(0);visibility:visible}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-suffix{color:#718096;font-size:.8rem;font-weight:400;margin-left:3px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item.time-remaining .detail-icon{background-color:#f0ad4e26;color:#f0ad4e}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item.expiry-date .detail-icon{background-color:#4299e126;color:#3182ce}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item.free-refreshes .detail-icon{background-color:#38a16926;color:#38a169}.user-promotions .promotion-card .promotion-content .promotion-actions{display:flex;gap:12px;justify-content:center;margin-top:15px}.user-promotions .promotion-card .promotion-content .promotion-actions .extend-button,.user-promotions .promotion-card .promotion-content .promotion-actions .upgrade-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;gap:8px;padding:8px 15px;transition:all .2s}.user-promotions .promotion-card .promotion-content .promotion-actions .extend-button{background-color:#3182ce;color:#fff}.user-promotions .promotion-card .promotion-content .promotion-actions .extend-button:hover{background-color:#2c5282}.user-promotions .promotion-card .promotion-content .promotion-actions .upgrade-button{background-color:#805ad5;color:#fff}.user-promotions .promotion-card .promotion-content .promotion-actions .upgrade-button:hover{background-color:#6b46c1}@media (max-width:768px){.user-promotions .promotion-card .promotion-content .promotion-actions{flex-direction:column;gap:8px}.user-promotions .promotion-card .promotion-content .promotion-actions .extend-button,.user-promotions .promotion-card .promotion-content .promotion-actions .upgrade-button{justify-content:center;width:100%}}.user-promotions .empty-promotions{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:30px;text-align:center}.user-promotions .empty-promotions svg{color:#a0aec0;font-size:24px;margin-bottom:15px}.user-promotions .empty-promotions p{color:#4a5568;font-size:1rem;margin:0}.user-promotions .modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;overflow-y:auto;padding:20px;position:fixed;z-index:9999;-webkit-overflow-scrolling:touch}@media (max-width:576px){.user-promotions .modal-overlay{align-items:flex-start;padding:20px 10px 10px}}@media (max-width:480px){.user-promotions .modal-overlay{padding:10px 5px 5px}}.user-promotions .extend-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 25px #00000026;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:500px;overflow:hidden;width:100%}@media (max-width:576px){.user-promotions .extend-modal{border-radius:8px;max-height:95vh;max-width:95vw;min-height:auto}}@media (max-width:480px){.user-promotions .extend-modal{border-radius:12px 12px 0 0;margin-top:auto;max-height:calc(100vh - 20px);min-height:300px}}.user-promotions .upgrade-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 25px #00000026;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:500px;overflow:hidden;width:100%}@media (max-width:576px){.user-promotions .upgrade-modal{border-radius:8px;max-height:95vh;min-height:auto}}@media (max-width:480px){.user-promotions .upgrade-modal{border-radius:12px 12px 0 0;margin-top:auto;max-height:calc(100vh - 20px);min-height:400px}}.user-promotions .upgrade-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.user-promotions .upgrade-modal .modal-header h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0}.user-promotions .upgrade-modal .modal-header .close-modal{align-items:center;background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px;transition:all .2s ease}@media (max-width:576px){.user-promotions .upgrade-modal .modal-header .close-modal{font-size:1.3rem;min-height:40px;min-width:40px;padding:8px}}.user-promotions .upgrade-modal .modal-header .close-modal:hover{background-color:#fed7d7;color:#e53e3e}.user-promotions .upgrade-modal .modal-header .close-modal:active{transform:scale(.95)}.user-promotions .upgrade-modal .modal-content{flex:1;overflow-y:auto;padding:20px}@media (max-width:576px){.user-promotions .upgrade-modal .modal-content{padding:15px}}@media (max-width:480px){.user-promotions .upgrade-modal .modal-content{padding:12px}}.user-promotions .upgrade-modal .modal-content .extend-description,.user-promotions .upgrade-modal .modal-content .upgrade-description{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:20px}@media (max-width:576px){.user-promotions .upgrade-modal .modal-content .extend-description,.user-promotions .upgrade-modal .modal-content .upgrade-description{font-size:.9rem;margin-bottom:15px}}.user-promotions .upgrade-modal .modal-content .promotion-info .package-info{margin-bottom:20px}.user-promotions .upgrade-modal .modal-content .promotion-info .package-info .package-name{display:block;font-size:1.1rem;font-weight:600;margin-bottom:5px}.user-promotions .upgrade-modal .modal-content .promotion-info .package-info .for-listing{color:#4a5568;font-size:.9rem}.user-promotions .upgrade-modal .modal-content .promotion-info .date-info{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;padding:15px}.user-promotions .upgrade-modal .modal-content .promotion-info .date-info .date-row{display:flex;justify-content:space-between;margin-bottom:8px}.user-promotions .upgrade-modal .modal-content .promotion-info .date-info .date-row:last-child{border-top:1px dashed #e2e8f0;margin-bottom:0;padding-top:8px}.user-promotions .upgrade-modal .modal-content .promotion-info .date-info .date-row .date-label{color:#4a5568;font-weight:500}.user-promotions .upgrade-modal .modal-content .promotion-info .date-info .date-row .date-value{color:#2d3748}.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection{margin-bottom:20px}.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}@media (max-width:576px){.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection label{font-size:.95rem}}.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;padding:10px 12px;width:100%}@media (max-width:576px){.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection select{border-radius:8px;font-size:1rem;padding:12px}}.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;outline:none}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:15px;padding:15px}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview .cost-row{display:flex;justify-content:space-between;margin-bottom:10px}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview .cost-row .cost-label{color:#2b6cb0;font-weight:500}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value{align-items:center;color:#2b6cb0;display:flex;font-weight:600;gap:6px}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value svg{color:#f0ad4e}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview .user-credits{color:#4a5568;display:block!important;font-size:.9rem;justify-content:normal!important;text-align:right!important}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview .user-credits strong{color:#2b6cb0;font-weight:600}.user-promotions .upgrade-modal .modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 20px}@media (max-width:576px){.user-promotions .upgrade-modal .modal-footer{flex-direction:column-reverse;gap:8px;padding:12px 15px}}@media (max-width:480px){.user-promotions .upgrade-modal .modal-footer{padding:10px 12px}}.user-promotions .upgrade-modal .modal-footer button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}@media (max-width:576px){.user-promotions .upgrade-modal .modal-footer button{font-size:1rem;padding:12px 16px;width:100%}}.user-promotions .upgrade-modal .modal-footer button.cancel-button{background-color:transparent;border:1px solid #e2e8f0;color:#4a5568}.user-promotions .upgrade-modal .modal-footer button.cancel-button:hover{background-color:#edf2f7;border-color:#cbd5e0}.user-promotions .upgrade-modal .modal-footer button.confirm-button{background-color:#3182ce;border:none;color:#fff}.user-promotions .upgrade-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#2c5282}.user-promotions .upgrade-modal .modal-footer button.confirm-button:disabled{background-color:#90cdf4;cursor:not-allowed}.upgrade-modal{max-width:600px}@media (max-width:576px){.upgrade-modal{max-width:95vw}}@media (max-width:576px){.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid{gap:10px;grid-template-columns:1fr 1fr}}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-header{color:#fff;font-size:.9rem;font-weight:600;padding:10px;position:relative;text-align:center}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row{color:#4a5568;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:8px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row.discount{color:#38a169;font-style:italic}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row.discount span:last-child{color:#38a169}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row.total{border-top:1px dashed #e2e8f0;color:#2d3748;font-weight:600;margin-top:5px;padding-top:8px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .user-credits-info{color:#4a5568;font-size:.9rem;margin-top:10px;text-align:right}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .user-credits-info strong{color:#2d3748}.upgrade-modal .modal-footer .confirm-button{background-color:#4c51bf}.upgrade-modal .modal-footer .confirm-button:hover:not(:disabled){background-color:#434190}.insufficient-credits{align-items:center;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#c53030;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:15px;padding:10px 15px}.insufficient-credits svg{color:#e53e3e;flex-shrink:0}.original-price{font-size:.9em;opacity:.7;text-decoration:line-through}.discounted-price{color:#28a745;font-weight:700}.discount-badge{background-color:#ff4646;border-radius:4px;color:#fff;font-size:.8em;font-weight:700;margin-left:5px;padding:2px 6px}.package-option-header{background-color:#4caf50;border-radius:4px 4px 0 0;color:#fff;display:flex;flex-direction:column;font-weight:700;gap:5px;padding:8px 12px;text-align:center}.calc-row{display:flex;justify-content:space-between;margin-bottom:5px}.promotion-analytics{margin:0 auto;width:100%}@media (max-width:576px){.promotion-analytics{border-radius:12px;margin-bottom:20px}}.promotion-analytics .header{align-items:center;border-bottom:1px solid #edf2f7;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}@media (max-width:576px){.promotion-analytics .header{align-items:flex-start;flex-direction:column;gap:15px}}.promotion-analytics .header h2{align-items:center;color:#2d3748;display:flex;font-size:1.5rem;font-weight:600;gap:8px;margin:0}.promotion-analytics .header h2 svg{color:#08bb67}@media (max-width:576px){.promotion-analytics .header h2{font-size:1.3rem}}.promotion-analytics .header .tooltip{align-items:center;display:inline-flex;margin-left:4px;position:relative}.promotion-analytics .header .tooltip .info-icon{color:#4a5568;cursor:pointer;font-size:16px}.promotion-analytics .header .tooltip .info-icon:hover+.tooltip-content{opacity:1;transform:translateY(0);visibility:visible}.promotion-analytics .header .tooltip .tooltip-content{background-color:#4a5568;border-radius:4px;color:#fff;font-size:12px;line-height:1.5;opacity:0;padding:10px 12px;position:absolute;right:0;top:calc(100% + 5px);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;width:250px;z-index:10}.promotion-analytics .header .tooltip .tooltip-content:before{background-color:#4a5568;content:"";height:8px;position:absolute;right:8px;top:-4px;transform:rotate(45deg);width:8px}@media (max-width:576px){.promotion-analytics .header .tooltip .tooltip-content{left:0;right:auto;width:220px}.promotion-analytics .header .tooltip .tooltip-content:before{left:8px;right:auto}}.promotion-analytics .header .filters{display:flex;flex-wrap:wrap;gap:15px}@media (max-width:576px){.promotion-analytics .header .filters{flex-direction:column;gap:10px;width:100%}}.promotion-analytics .header .filters .filter-item{align-items:center;display:flex;position:relative}.promotion-analytics .header .filters .filter-item.period-filter select,.promotion-analytics .header .filters .filter-item.promotion-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;max-width:220px;min-width:160px;overflow:hidden;padding:8px 15px 8px 35px;text-overflow:ellipsis;width:auto}.promotion-analytics .header .filters .filter-item.period-filter select:focus,.promotion-analytics .header .filters .filter-item.promotion-filter select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33;outline:none}@media (max-width:576px){.promotion-analytics .header .filters .filter-item.period-filter select,.promotion-analytics .header .filters .filter-item.promotion-filter select{max-width:none;width:100%}}.promotion-analytics .header .filters .filter-item.period-filter .filter-icon,.promotion-analytics .header .filters .filter-item.promotion-filter .filter-icon{color:#4a5568;font-size:16px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.promotion-analytics .summary-stats{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}@media (max-width:1024px){.promotion-analytics .summary-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.promotion-analytics .summary-stats{gap:12px;margin-bottom:20px}}.promotion-analytics .summary-stats .stat-card{align-items:center;background-color:#fff;border:1px solid #edf2f7;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;height:auto;min-height:80px;overflow:hidden;padding:16px;position:relative;transition:transform .2s,box-shadow .2s}.promotion-analytics .summary-stats .stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-3px)}.promotion-analytics .summary-stats .stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;height:46px;justify-content:center;margin-right:14px;min-width:46px;width:46px}.promotion-analytics .summary-stats .stat-card .stat-icon svg{font-size:20px}@media (max-width:576px){.promotion-analytics .summary-stats .stat-card .stat-icon{height:40px;margin-right:12px;min-width:40px;width:40px}.promotion-analytics .summary-stats .stat-card .stat-icon svg{font-size:18px}}.promotion-analytics .summary-stats .stat-card .stat-details{flex:1}.promotion-analytics .summary-stats .stat-card .stat-details h3{color:#64748b;font-size:13px;font-weight:500;margin:0 0 6px;white-space:nowrap}@media (max-width:576px){.promotion-analytics .summary-stats .stat-card .stat-details h3{font-size:12px;margin-bottom:4px}}.promotion-analytics .summary-stats .stat-card .stat-details .stat-value{color:#1e293b;font-size:22px;font-weight:700;line-height:1.2;margin:0}@media (max-width:576px){.promotion-analytics .summary-stats .stat-card .stat-details .stat-value{font-size:18px}}.promotion-analytics .summary-stats .stat-card .stat-trend{bottom:8px;font-size:12px;font-weight:600;position:absolute;right:12px}@media (max-width:576px){.promotion-analytics .summary-stats .stat-card .stat-trend{bottom:6px;font-size:11px;right:10px}}.promotion-analytics .summary-stats .stat-card .stat-trend .trend-up{color:#10b981}.promotion-analytics .summary-stats .stat-card .stat-trend .trend-down{color:#ef4444}.promotion-analytics .summary-stats .stat-card .stat-trend .trend-neutral{color:#94a3b8}.promotion-analytics .summary-stats .stat-card.impressions-card .stat-icon{background-color:#3b82f61a;color:#3b82f6}.promotion-analytics .summary-stats .stat-card.clicks-card .stat-icon{background-color:#f973161a;color:#f97316}.promotion-analytics .summary-stats .stat-card.ctr-card .stat-icon{background-color:#8b5cf61a;color:#8b5cf6}.promotion-analytics .summary-stats .stat-card.active-card .stat-icon{background-color:#10b9811a;color:#10b981}.promotion-analytics .summary-stats .stat-card.engagement-card{min-height:70px}.promotion-analytics .summary-stats .stat-card.engagement-card.message-card .stat-icon{background-color:#3b82f61a;color:#3b82f6}.promotion-analytics .summary-stats .stat-card.engagement-card.phone-card .stat-icon{background-color:#10b9811a;color:#10b981}.promotion-analytics .summary-stats .stat-card.engagement-card.booking-card .stat-icon{background-color:#f973161a;color:#f97316}.promotion-analytics .summary-stats .stat-card.engagement-card.comment-card .stat-icon{background-color:#8b5cf61a;color:#8b5cf6}.promotion-analytics .summary-stats .stat-card.engagement-card.images-card .stat-icon{background-color:#ec48991a;color:#ec4899}.promotion-analytics .summary-stats .stat-card.engagement-card.share-card .stat-icon{background-color:#08bb671a;color:#08bb67}.promotion-analytics .summary-stats .stat-card.engagement-card.saves-card .stat-icon{background-color:#ef44441a;color:#ef4444}@media (max-width:576px){.promotion-analytics .summary-stats .stat-card{padding:14px}}.promotion-analytics .engagement-stats{margin-bottom:30px}.promotion-analytics .engagement-stats .section-title{border-bottom:2px solid #edf2f7;color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}@media (max-width:576px){.promotion-analytics .engagement-stats .section-title{font-size:1.1rem;margin-bottom:12px}}.promotion-analytics .error-container,.promotion-analytics .loading-container,.promotion-analytics .no-data-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.promotion-analytics .error-container .pulse-loader,.promotion-analytics .loading-container .pulse-loader,.promotion-analytics .no-data-container .pulse-loader{animation:pulse 1.5s ease-in-out infinite;background:#08bb67;border-radius:50%;height:50px;margin-bottom:20px;width:50px}.promotion-analytics .error-container .error-icon,.promotion-analytics .loading-container .error-icon,.promotion-analytics .no-data-container .error-icon{color:#e53e3e;font-size:36px;margin-bottom:15px}.promotion-analytics .error-container .no-data-icon,.promotion-analytics .loading-container .no-data-icon,.promotion-analytics .no-data-container .no-data-icon{color:#cbd5e0;font-size:40px;margin-bottom:15px;opacity:.7}.promotion-analytics .error-container h3,.promotion-analytics .loading-container h3,.promotion-analytics .no-data-container h3{color:#4a5568;font-size:18px;font-weight:600;margin-bottom:10px}.promotion-analytics .error-container p,.promotion-analytics .loading-container p,.promotion-analytics .no-data-container p{color:#718096;margin-bottom:15px;max-width:400px}.promotion-analytics .error-container .retry-button,.promotion-analytics .loading-container .retry-button,.promotion-analytics .no-data-container .retry-button{align-items:center;background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.promotion-analytics .error-container .retry-button:hover,.promotion-analytics .loading-container .retry-button:hover,.promotion-analytics .no-data-container .retry-button:hover{background-color:#079d55}.promotion-analytics .error-container .retry-button svg,.promotion-analytics .loading-container .retry-button svg,.promotion-analytics .no-data-container .retry-button svg{margin-right:8px}.promotion-analytics .promotion-detail{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid rgba(8,187,103,.08);border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d,0 0 0 1px #00000008;margin-bottom:35px;overflow:hidden;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.promotion-analytics .promotion-detail:hover{box-shadow:0 10px 20px -5px #00000014,0 20px 25px -5px #00000014,0 0 0 1px #08bb671f;transform:translateY(-2px)}@media (max-width:1024px){.promotion-analytics .promotion-detail{border-radius:16px;margin-bottom:30px}}@media (max-width:576px){.promotion-analytics .promotion-detail{border-radius:14px;margin-bottom:25px}}.promotion-analytics .promotion-detail .promotion-header{background:linear-gradient(135deg,#08bb67,#06a359);overflow:hidden;padding:25px 30px;position:relative}.promotion-analytics .promotion-detail .promotion-header:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:300px}@media (max-width:1024px){.promotion-analytics .promotion-detail .promotion-header{padding:20px 25px}}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-header{padding:18px 20px}}.promotion-analytics .promotion-detail .promotion-header .header-content{align-items:center;display:flex;gap:20px;position:relative;z-index:1}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-header .header-content{flex-direction:column;gap:15px}}.promotion-analytics .promotion-detail .promotion-header .header-content .property-image{border:3px solid hsla(0,0%,100%,.3);border-radius:14px;box-shadow:0 8px 16px #0003;flex-shrink:0;height:90px;overflow:hidden;transition:transform .3s;width:90px}.promotion-analytics .promotion-detail .promotion-header .header-content .property-image:hover{transform:scale(1.05)}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-header .header-content .property-image{border-radius:12px;height:180px;width:100%}}.promotion-analytics .promotion-detail .promotion-header .header-content .property-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.promotion-analytics .promotion-detail .promotion-header .header-content .title-section{flex:1}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-header .header-content .title-section{text-align:center;width:100%}}.promotion-analytics .promotion-detail .promotion-header .header-content .title-section h3{color:#fff;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:1024px){.promotion-analytics .promotion-detail .promotion-header .header-content .title-section h3{font-size:20px}}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-header .header-content .title-section h3{font-size:18px;margin-bottom:8px}}.promotion-analytics .promotion-detail .promotion-header .header-content .title-section .package-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:50px;box-shadow:0 4px 8px #00000026;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:all .2s}.promotion-analytics .promotion-detail .promotion-header .header-content .title-section .package-badge:hover{box-shadow:0 6px 12px #0003;transform:translateY(-2px)}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-header .header-content .title-section .package-badge{font-size:12px;padding:6px 14px}}.promotion-analytics .promotion-detail .promotion-main-stats{border-bottom:1px solid #edf2f7;display:grid;gap:0;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.promotion-analytics .promotion-detail .promotion-main-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-main-stats{grid-template-columns:1fr}}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px 28px;position:relative;text-align:center;transition:all .3s}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card:not(:last-child){border-right:1px solid #edf2f7}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card:not(:last-child){border-bottom:1px solid #edf2f7;border-right:none}}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card:hover{background-color:#f8fafb}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card:hover .stat-icon-circle{transform:scale(1.1) rotate(5deg)}@media (max-width:1024px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card{padding:20px 24px}}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card{padding:18px 20px}}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle{align-items:center;border-radius:50%;box-shadow:0 4px 12px #00000014;display:flex;height:52px;justify-content:center;margin-bottom:12px;transition:transform .3s;width:52px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle{height:46px;margin-bottom:10px;width:46px}}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle svg{color:#fff;font-size:22px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle svg{font-size:20px}}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle.impressions{background:linear-gradient(135deg,#4299e1,#3182ce)}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle.clicks{background:linear-gradient(135deg,#48bb78,#38a169)}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle.ctr{background:linear-gradient(135deg,#f6ad55,#ed8936)}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle.energy{background:linear-gradient(135deg,gold,#ffed4e)}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-icon-circle.energy svg{color:#ff6b00}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card.energy-score-card .stat-label{align-items:center;display:inline-flex;gap:5px;position:relative}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card.energy-score-card .stat-label .info-icon.clickable{color:#4a5568;cursor:pointer;font-size:14px;margin-left:4px;transition:all .2s}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card.energy-score-card .stat-label .info-icon.clickable:hover{color:#08bb67;transform:scale(1.1)}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card.energy-score-card .stat-label .info-icon.clickable:active{transform:scale(.95)}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card.energy-score-card .energy-value{color:orange;font-weight:800;text-shadow:0 2px 4px rgba(255,165,0,.2)}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-label{font-size:12px;margin-bottom:5px}}.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-value{color:#1e293b;font-size:28px;font-weight:800;line-height:1}@media (max-width:1024px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-value{font-size:24px}}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-main-stats .main-stat-card .stat-value{font-size:22px}}.promotion-analytics .promotion-detail .energy-score-details{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#fff8e1,#ffe8cc);border-bottom:1px solid #edf2f7;border-top:3px solid orange;padding:20px 30px}@media (max-width:1024px){.promotion-analytics .promotion-detail .energy-score-details{padding:18px 25px}}@media (max-width:576px){.promotion-analytics .promotion-detail .energy-score-details{padding:15px 20px}}.promotion-analytics .promotion-detail .energy-score-details .details-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.promotion-analytics .promotion-detail .energy-score-details .details-header svg{color:orange;font-size:20px}@media (max-width:576px){.promotion-analytics .promotion-detail .energy-score-details .details-header svg{font-size:18px}}.promotion-analytics .promotion-detail .energy-score-details .details-header h4{color:#2d3748;font-size:16px;font-weight:600;margin:0}@media (max-width:576px){.promotion-analytics .promotion-detail .energy-score-details .details-header h4{font-size:14px}}.promotion-analytics .promotion-detail .energy-score-details .details-content{padding-left:30px}@media (max-width:576px){.promotion-analytics .promotion-detail .energy-score-details .details-content{padding-left:0}}.promotion-analytics .promotion-detail .energy-score-details .details-content p{color:#4a5568;font-size:14px;line-height:1.6;margin:0}@media (max-width:576px){.promotion-analytics .promotion-detail .energy-score-details .details-content p{font-size:13px}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.promotion-analytics .promotion-detail .promotion-content{padding:30px}@media (max-width:1024px){.promotion-analytics .promotion-detail .promotion-content{padding:25px}}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-content{padding:20px}}.promotion-analytics .promotion-detail .promotion-engagement{margin-bottom:30px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement{margin-bottom:25px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-header{align-items:center;border-bottom:2px solid #edf2f7;display:flex;gap:10px;margin-bottom:20px;padding-bottom:12px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-header{margin-bottom:16px;padding-bottom:10px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-header svg{color:#08bb67;font-size:20px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-header svg{font-size:18px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-header h4{color:#1e293b;font-size:17px;font-weight:700;margin:0}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-header h4{font-size:15px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:1024px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid{gap:12px;grid-template-columns:repeat(3,1fr)}}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid{gap:10px;grid-template-columns:repeat(2,1fr)}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;padding:16px;position:relative;text-align:center;transition:all .25s}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card:before{background:linear-gradient(90deg,var(--card-color),transparent);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card:hover{border-color:var(--card-color);box-shadow:0 8px 20px #00000014;transform:translateY(-4px)}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card:hover:before{opacity:1}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card:hover .engagement-icon{transform:scale(1.1)}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card{padding:14px 12px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card.message{--card-color:#3b82f6}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card.phone{--card-color:#10b981}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card.booking{--card-color:#f97316}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card.comment{--card-color:#8b5cf6}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card.images{--card-color:#ec4899}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card.share{--card-color:#08bb67}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card.saves{--card-color:#ef4444}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon{align-items:center;border-radius:10px;display:flex;height:38px;justify-content:center;margin-bottom:10px;transition:transform .25s;width:38px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon{height:34px;margin-bottom:8px;width:34px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon svg{font-size:16px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon svg{font-size:15px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon.message{background:linear-gradient(135deg,#3b82f626,#3b82f60d);color:#3b82f6}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon.phone{background:linear-gradient(135deg,#10b98126,#10b9810d);color:#10b981}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon.booking{background:linear-gradient(135deg,#f9731626,#f973160d);color:#f97316}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon.comment{background:linear-gradient(135deg,#8b5cf626,#8b5cf60d);color:#8b5cf6}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon.images{background:linear-gradient(135deg,#ec489926,#ec48990d);color:#ec4899}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon.share{background:linear-gradient(135deg,#08bb6726,#08bb670d);color:#08bb67}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-icon.saves{background:linear-gradient(135deg,#ef444426,#ef44440d);color:#ef4444}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-label{color:#64748b;font-size:12px;font-weight:500;margin-bottom:6px}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-label{font-size:11px;margin-bottom:5px}}.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-value{color:#1e293b;font-size:20px;font-weight:800;line-height:1}@media (max-width:576px){.promotion-analytics .promotion-detail .promotion-engagement .engagement-grid .engagement-card .engagement-value{font-size:18px}}.promotion-analytics .promotion-detail .chart-section{margin-bottom:30px}@media (max-width:576px){.promotion-analytics .promotion-detail .chart-section{margin-bottom:25px}}.promotion-analytics .promotion-detail .chart-section .chart-tabs{display:flex;gap:12px;margin-bottom:15px}@media (max-width:576px){.promotion-analytics .promotion-detail .chart-section .chart-tabs{margin-bottom:12px;overflow-x:auto;padding-bottom:5px}.promotion-analytics .promotion-detail .chart-section .chart-tabs::-webkit-scrollbar{height:4px}.promotion-analytics .promotion-detail .chart-section .chart-tabs::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.promotion-analytics .promotion-detail .chart-section .chart-tabs::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:4px}}.promotion-analytics .promotion-detail .chart-section .chart-tabs .chart-tab{align-items:center;background:none;border:1px solid #edf2f7;border-radius:8px;color:#718096;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s;white-space:nowrap}.promotion-analytics .promotion-detail .chart-section .chart-tabs .chart-tab svg{font-size:14px}.promotion-analytics .promotion-detail .chart-section .chart-tabs .chart-tab:hover{background-color:#f7fafc;color:#4a5568}.promotion-analytics .promotion-detail .chart-section .chart-tabs .chart-tab.active{background-color:#08bb67;border-color:#08bb67;color:#fff}.promotion-analytics .promotion-detail .chart-section .chart-tabs .chart-tab.active:hover{background-color:#079d55}.promotion-analytics .promotion-detail .chart-section .chart-content{background-color:#fff;border:1px solid #edf2f7;border-radius:12px;padding:20px;position:relative}.promotion-analytics .promotion-detail .chart-section .chart-content.scrollable-content:after{align-items:center;animation:pulse-arrow 1.5s ease-in-out infinite;background-color:#cbd5e0cc;border-radius:50%;color:#4a5568;content:"→";display:flex;font-size:16px;height:24px;justify-content:center;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px}@media (max-width:576px){.promotion-analytics .promotion-detail .chart-section .chart-content{padding:15px}}.promotion-analytics .promotion-detail .simple-chart{align-items:flex-end;display:flex;height:250px}@media (max-width:576px){.promotion-analytics .promotion-detail .simple-chart{height:200px}}.promotion-analytics .promotion-detail .simple-chart .chart-bars{display:flex;height:90%;justify-content:space-between;width:100%}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart{display:flex;min-width:100%;overflow-x:auto;padding-bottom:10px}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart.days-90{min-width:900px;width:180%}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart.days-30{min-width:700px;width:125%}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart::-webkit-scrollbar{height:6px}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:3px}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart::-webkit-scrollbar-thumb:hover{background-color:#a0aec0}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container{align-items:center;cursor:default;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;min-width:7px;padding:0 1px;position:relative}@media (max-width:1200px){.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container{min-width:5px;padding:0}}@media (min-width:1201px){.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container:nth-child(n+30){min-width:8px}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container:nth-child(n+60){min-width:5px}}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar{background-color:#ebf8ff;border-radius:4px 4px 0 0;box-shadow:inset 0 1px 3px #0000000d;max-width:30px;position:relative;transition:height .6s cubic-bezier(.34,1.56,.64,1);width:100%}@media (max-width:768px){.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar{max-width:20px}}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.impressions{background-color:#63b3ed;background-image:linear-gradient(180deg,#4299e1,#63b3ed)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.impressions.today{background-color:#3182ce;background-image:linear-gradient(180deg,#2b6cb0,#3182ce)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.clicks{background-color:#68d391;background-image:linear-gradient(180deg,#48bb78,#68d391)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.clicks.today{background-color:#38a169;background-image:linear-gradient(180deg,#2f855a,#38a169)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.ctr{background-color:#f6ad55;background-image:linear-gradient(180deg,#ed8936,#f6ad55)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.ctr.today{background-color:#dd6b20;background-image:linear-gradient(180deg,#c05621,#dd6b20)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar .bar-value{color:#4a5568;font-size:11px;font-weight:600;left:50%;position:absolute;top:-25px;transform:translate(-50%);white-space:nowrap}@media (max-width:1200px){.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar .bar-value{display:none}}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .bar-date{color:#718096;font-size:11px;font-weight:500;margin-top:8px}@media (max-width:1200px){.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .bar-date{font-size:9px}}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .bar-date.today{color:#3182ce;font-weight:700}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .bar-date.first-of-month{border-left:1px solid #e2e8f0;color:#4a5568;font-weight:600;padding-left:2px}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container:hover .bar-value{display:block}.promotion-analytics .promotion-detail .source-breakdown{background-color:#f8fafc;border:1px solid #edf2f7;border-radius:12px;padding:20px}@media (max-width:576px){.promotion-analytics .promotion-detail .source-breakdown{padding:15px}}.promotion-analytics .promotion-detail .source-breakdown .breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:576px){.promotion-analytics .promotion-detail .source-breakdown .breakdown-header{margin-bottom:15px}}.promotion-analytics .promotion-detail .source-breakdown .breakdown-header h4{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}@media (max-width:576px){.promotion-analytics .promotion-detail .source-breakdown .breakdown-header h4{font-size:15px}}.promotion-analytics .promotion-detail .source-breakdown .breakdown-header h4 svg{color:#4a5568}.promotion-analytics .promotion-detail .source-breakdown .breakdown-header .toggle-details-button{background:none;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.promotion-analytics .promotion-detail .source-breakdown .breakdown-header .toggle-details-button:hover{background-color:#edf2f7}.promotion-analytics .promotion-detail .source-breakdown .sources-overview{display:flex;gap:30px;margin-bottom:20px}@media (max-width:1024px){.promotion-analytics .promotion-detail .source-breakdown .sources-overview{flex-direction:column;gap:20px}}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart{align-items:center;display:flex;flex:0 0 200px;justify-content:center}@media (max-width:1024px){.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart{flex:0 0 auto}}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart{background-color:#f7fafc;border-radius:50%;height:180px;position:relative;width:180px}@media (max-width:576px){.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart{height:150px;width:150px}}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-segment{border-radius:50%;color:currentColor;height:100%;position:absolute;width:100%}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-center{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 0 10px #0000000d;display:flex;flex-direction:column;height:60%;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-center span{color:#2d3748;font-size:24px;font-weight:700}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-center small{color:#718096;font-size:12px}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend{display:flex;flex:1;flex-direction:column;gap:10px}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item{align-items:center;display:flex;gap:10px}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item .legend-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item .legend-label{color:#4a5568;flex:1;font-size:14px}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item .legend-value{color:#2d3748;font-size:14px;font-weight:600}.promotion-analytics .promotion-detail .source-breakdown .source-details{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}@media (max-width:576px){.promotion-analytics .promotion-detail .source-breakdown .source-details{margin-top:15px;padding-top:15px}}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table{border-collapse:collapse;width:100%}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table td,.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table th{padding:12px 15px;text-align:left}@media (max-width:576px){.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table td,.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table th{padding:10px 8px}}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table th{border-bottom:2px solid #e2e8f0;color:#4a5568;font-size:14px;font-weight:600}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table td{border-bottom:1px solid #edf2f7;color:#2d3748;font-size:14px}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table td:first-child{font-weight:500}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table tr:last-child td{border-bottom:none}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table .ctr-bar-container{background-color:#edf2f7;border-radius:4px;height:8px;margin-bottom:5px;margin-right:10px;position:relative;width:100%}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table .ctr-bar-container .ctr-bar{background-color:#f6ad55;border-radius:4px;height:100%;left:0;position:absolute;top:0}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table .ctr-bar-container span{display:block;font-weight:600;margin-top:8px}.promotion-analytics .status-mini-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.promotion-analytics .status-mini-breakdown .status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 8px}.promotion-analytics .status-mini-breakdown .status-badge.confirmed{background-color:#10b9811a;border:1px solid rgba(16,185,129,.2);color:#10b981}.promotion-analytics .status-mini-breakdown .status-badge.pending{background-color:#f973161a;border:1px solid rgba(249,115,22,.2);color:#f97316}.promotion-analytics .status-mini-breakdown .status-badge.completed{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#3b82f6}.promotion-analytics .status-mini-breakdown .status-badge.rejected{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444}.promotion-analytics .status-mini-breakdown .status-badge.canceled{background-color:#6b72801a;border:1px solid hsla(220,9%,46%,.2);color:#6b7280}@keyframes pulse{0%{box-shadow:0 0 #08bb6780;transform:scale(.95)}70%{box-shadow:0 0 0 15px #08bb6700;transform:scale(1)}to{box-shadow:0 0 #08bb6700;transform:scale(.95)}}@keyframes pulse-arrow{0%{opacity:.5;transform:translateY(-50%) translate(-5px)}50%{opacity:1;transform:translateY(-50%) translate(0)}to{opacity:.5;transform:translateY(-50%) translate(-5px)}}.alert-form-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.alert-form-overlay .alert-form-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}@media (max-width:738px){.alert-form-overlay .alert-form-modal{border-radius:12px;height:100%;max-height:100vh}}.alert-form-overlay .alert-form-modal .form-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.alert-form-overlay .alert-form-modal .form-header h2{align-items:center;color:#1f2937;display:flex;font-size:20px;gap:10px;margin:0}.alert-form-overlay .alert-form-modal .form-header h2 svg{color:#08bb67}.alert-form-overlay .alert-form-modal .form-header .close-btn{align-items:center;background-color:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.alert-form-overlay .alert-form-modal .form-header .close-btn:hover:not(:disabled){background-color:#e5e7eb;color:#4b5563}.alert-form-overlay .alert-form-modal .form-header .close-btn:disabled{cursor:not-allowed;opacity:.5}.alert-form-overlay .alert-form-modal .alert-form{flex:1;overflow-y:auto;padding:24px}.alert-form-overlay .alert-form-modal .alert-form .form-section{margin-bottom:32px}.alert-form-overlay .alert-form-modal .alert-form .form-section:last-of-type{margin-bottom:24px}.alert-form-overlay .alert-form-modal .alert-form .form-section h3{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:20px}.alert-form-overlay .alert-form-modal .alert-form .form-section h3 svg{color:#08bb67;font-size:18px}.alert-form-overlay .alert-form-modal .alert-form .form-group{margin-bottom:20px}.alert-form-overlay .alert-form-modal .alert-form .form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.alert-form-overlay .alert-form-modal .alert-form .form-group label svg{margin-right:4px}.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=number],.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=text],.alert-form-overlay .alert-form-modal .alert-form .form-group select{border:1px solid #d1d5db;border-radius:8px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=number]:focus,.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=text]:focus,.alert-form-overlay .alert-form-modal .alert-form .form-group select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=number]:disabled,.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=text]:disabled,.alert-form-overlay .alert-form-modal .alert-form .form-group select:disabled{background-color:#f9fafb;cursor:not-allowed}.alert-form-overlay .alert-form-modal .alert-form .form-group .range-inputs{align-items:center;display:flex;gap:12px}.alert-form-overlay .alert-form-modal .alert-form .form-group .range-inputs input{flex:1}.alert-form-overlay .alert-form-modal .alert-form .form-group .range-inputs span{color:#9ca3af;font-weight:500}.alert-form-overlay .alert-form-modal .alert-form .form-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.alert-form-overlay .alert-form-modal .alert-form .form-row .form-group{margin-bottom:0}.alert-form-overlay .alert-form-modal .alert-form .checkbox-group{display:flex;flex-direction:column;gap:12px}.alert-form-overlay .alert-form-modal .alert-form .checkbox-group .checkbox-label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alert-form-overlay .alert-form-modal .alert-form .checkbox-group .checkbox-label input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:18px;width:18px}.alert-form-overlay .alert-form-modal .alert-form .checkbox-group .checkbox-label:hover{color:#374151}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters{display:grid;gap:20px;margin-bottom:24px}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters .filter-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters .filter-group .button-group{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters .filter-group .button-group button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters .filter-group .button-group button:hover{background-color:#f9fafb}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters .filter-group .button-group button.active{background-color:#08bb67;border-color:#08bb67;color:#fff}.alert-form-overlay .alert-form-modal .alert-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.alert-form-overlay .alert-form-modal .alert-form .form-actions button{border-radius:8px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s}.alert-form-overlay .alert-form-modal .alert-form .form-actions button:disabled{cursor:not-allowed;opacity:.5}.alert-form-overlay .alert-form-modal .alert-form .form-actions .cancel-btn{background-color:#fff;border:1px solid #d1d5db;color:#6b7280}.alert-form-overlay .alert-form-modal .alert-form .form-actions .cancel-btn:hover:not(:disabled){background-color:#f9fafb}.alert-form-overlay .alert-form-modal .alert-form .form-actions .submit-btn{background-color:#08bb67;border:none;color:#fff}.alert-form-overlay .alert-form-modal .alert-form .form-actions .submit-btn:hover:not(:disabled){background-color:#07a35a}.property-alerts-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px}.property-alerts-loading .loader{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#08bb67;height:40px;width:40px}.property-alerts-loading p{color:#6b7280;font-size:16px}.property-alerts{margin:0 auto;max-width:1200px;padding:20px}@media (max-width:738px){.property-alerts{padding:15px}}.property-alerts .alerts-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:30px}@media (max-width:738px){.property-alerts .alerts-header{flex-direction:column;gap:20px}}.property-alerts .alerts-header .header-content h2{align-items:center;color:#1f2937;display:flex;font-size:24px;gap:10px;margin-bottom:8px}.property-alerts .alerts-header .header-content h2 svg{color:#08bb67}.property-alerts .alerts-header .header-content .description{color:#6b7280;font-size:16px;margin:0}.property-alerts .alerts-header .create-alert-btn{align-items:center;background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}@media (max-width:738px){.property-alerts .alerts-header .create-alert-btn{justify-content:center;width:100%}}.property-alerts .alerts-header .create-alert-btn:hover:not(:disabled){background-color:#07a35a;transform:translateY(-1px)}.property-alerts .alerts-header .create-alert-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.property-alerts .empty-state{align-items:center;background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.property-alerts .empty-state .empty-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.property-alerts .empty-state h3{color:#4b5563;font-size:20px;margin-bottom:8px}.property-alerts .empty-state p{color:#6b7280;font-size:16px;margin-bottom:24px;max-width:400px}.property-alerts .empty-state .create-first-alert-btn{align-items:center;background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.property-alerts .empty-state .create-first-alert-btn:hover{background-color:#07a35a;transform:translateY(-1px)}.property-alerts .alerts-info{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#6c757d;display:flex;font-size:14px;justify-content:space-between;margin-bottom:1.5rem;padding:12px 16px}@media (max-width:738px){.property-alerts .alerts-info{flex-direction:column;gap:8px;text-align:center}}.property-alerts .alerts-info .alerts-count{font-weight:500}.property-alerts .alerts-info .credits-info{color:#08bb67;font-weight:600}@media (max-width:738px){.property-alerts .alerts-info .credits-info{font-size:13px}}.property-alerts .alerts-list{display:grid;gap:20px}.property-alerts .alerts-list .alert-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s}.property-alerts .alerts-list .alert-card:hover{box-shadow:0 4px 12px #00000014}.property-alerts .alerts-list .alert-card.inactive{background-color:#f9fafb;opacity:.7}.property-alerts .alerts-list .alert-card .alert-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}@media (max-width:738px){.property-alerts .alerts-list .alert-card .alert-header{align-items:flex-start;flex-direction:column;gap:12px}}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section{flex:1}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section h3{color:#1f2937;font-size:18px;margin:0 0 8px}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta{display:flex;flex-wrap:wrap;gap:12px}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta .expiry-info{align-items:center;color:#f59e0b;display:flex;font-size:13px;font-weight:500;gap:4px}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta .expiry-info svg{font-size:12px}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta .first-alert-badge{align-items:center;background-color:#d1fae5;border-radius:12px;color:#10b981;display:flex;font-size:12px;font-weight:500;gap:4px;padding:2px 8px}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta .first-alert-badge svg{font-size:10px}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta .credits-used{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:4px}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta .credits-used svg{color:#f59e0b;font-size:10px}.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-active,.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-inactive{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:6px;padding:4px 12px}.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-active{background-color:#d1fae5;color:#059669}.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-inactive{background-color:#f3f4f6;color:#6b7280}.property-alerts .alerts-list .alert-card .alert-criteria{background-color:#f9fafb;border-radius:8px;color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:16px;padding:12px}.property-alerts .alerts-list .alert-card .alert-notifications{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:738px){.property-alerts .alerts-list .alert-card .alert-notifications{align-items:flex-start;flex-direction:column;gap:8px}}.property-alerts .alerts-list .alert-card .alert-notifications .notification-settings{display:flex;gap:12px}.property-alerts .alerts-list .alert-card .alert-notifications .notification-settings .notification-type{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:4px}.property-alerts .alerts-list .alert-card .alert-notifications .notification-settings .notification-type svg{font-size:14px}.property-alerts .alerts-list .alert-card .alert-notifications .match-count{color:#08bb67;font-size:13px;font-weight:500}.property-alerts .alerts-list .alert-card .alert-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.property-alerts .alerts-list .alert-card .alert-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;gap:.3rem;padding:.5rem 1rem;transition:all .2s}.property-alerts .alerts-list .alert-card .alert-actions .action-btn:disabled{cursor:not-allowed;opacity:.6}.property-alerts .alerts-list .alert-card .alert-actions .action-btn svg{font-size:.8rem}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.view-matches-btn{background-color:#3b82f6;color:#fff}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.view-matches-btn:hover:not(:disabled){background-color:#2563eb}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.view-matches-btn .spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:.8rem;width:.8rem}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.check-now-btn{background-color:#08bb67;color:#fff}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.check-now-btn:hover:not(:disabled){background-color:#07a35a}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.check-now-btn .spinner{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;height:.8rem;width:.8rem}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.test-btn{background-color:#10b981;color:#fff}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.test-btn:hover:not(:disabled){background-color:#059669}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.toggle-btn{background-color:#6b7280;color:#fff}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.toggle-btn:hover:not(:disabled){background-color:#4b5563}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.edit-btn{background-color:#f59e0b;color:#fff}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.edit-btn:hover:not(:disabled){background-color:#d97706}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.renew-btn{background-color:#8b5cf6;color:#fff;font-weight:500}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.renew-btn:hover:not(:disabled){background-color:#7c3aed}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.delete-btn{background-color:#ef4444;color:#fff}.property-alerts .alerts-list .alert-card .alert-actions .action-btn.delete-btn:hover:not(:disabled){background-color:#dc2626}.alert-matches{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.alert-matches .matches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.alert-matches .matches-header h4{color:#374151;font-size:1rem;margin:0}.alert-matches .matches-header .last-tested{color:#6b7280;font-size:.8rem}.alert-matches .properties-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}@media (max-width:738px){.alert-matches .properties-grid{grid-template-columns:1fr}}.alert-matches .no-matches{color:#6b7280;padding:2rem;text-align:center}.alert-matches .no-matches p{font-style:italic;margin:0}.property-match-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:inherit;display:flex;min-height:140px;overflow:hidden;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.property-match-card:hover{border-color:#08bb67;box-shadow:0 8px 25px #00000026;color:inherit;text-decoration:none;transform:translateY(-4px)}.property-match-card:hover .property-action{opacity:1;transform:translate(0)}.property-match-card:focus{outline:2px solid #08bb67;outline-offset:2px}.property-match-card .property-image-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);height:200px;min-width:160px;overflow:hidden;position:relative;width:200px}.property-match-card .property-image-container img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease;width:100%}.property-match-card .property-image-container .no-image{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;display:flex;height:100%;justify-content:center;width:100%}.property-match-card .property-image-container .no-image svg{font-size:2.5rem;opacity:.6}.property-match-card .property-image-container .property-type-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.8);border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#374151;font-size:.75rem;font-weight:500;left:8px;padding:4px 8px;position:absolute;top:8px}.property-match-card .property-content{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:0;padding:1rem}.property-match-card .property-content .property-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.property-match-card .property-content .property-header .property-title{color:#111827;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.4em;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.property-match-card .property-content .property-header .property-price{align-items:center;color:#059669;display:flex;font-size:1rem;font-weight:700;gap:.4rem}.property-match-card .property-content .property-header .property-price svg{color:#059669;flex-shrink:0;font-size:.85rem}.property-match-card .property-content .property-header .property-price span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-match-card .property-content .property-location{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.4rem;margin-bottom:.5rem}.property-match-card .property-content .property-location svg{color:#9ca3af;flex-shrink:0;font-size:.8rem}.property-match-card .property-content .property-location span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-match-card .property-content .property-features{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.property-match-card .property-content .property-features .feature-item{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;color:#4b5563;display:flex;font-size:.8rem;gap:.3rem;padding:.3rem .6rem;white-space:nowrap}.property-match-card .property-content .property-features .feature-item svg{color:#6b7280;flex-shrink:0;font-size:.8rem}.property-match-card .property-content .property-features .feature-item span{font-weight:500}.property-match-card .property-content .property-date{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;gap:.4rem;margin-top:.5rem}.property-match-card .property-content .property-date svg{flex-shrink:0;font-size:.7rem}.property-match-card .property-action{align-items:center;background:#08bb67;border-radius:50%;box-shadow:0 2px 8px #08bb674d;color:#fff;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:16px;top:10%;transform:translateY(-50%) translate(20px);transition:all .3s ease;width:32px}.property-match-card .property-action svg{font-size:.9rem}@media (max-width:738px){.property-match-card{flex-direction:column;min-height:120px}.property-match-card .property-image-container{height:140px;min-width:auto;width:100%}.property-match-card .property-image-container .post-type-badge,.property-match-card .property-image-container .property-type-badge{display:inline-block;margin:8px;position:static;width:-moz-fit-content;width:fit-content}.property-match-card .property-content{padding:.875rem}.property-match-card .property-content .property-header .property-title{font-size:.9rem;-webkit-line-clamp:1}.property-match-card .property-content .property-header .property-price{font-size:.9rem}.property-match-card .property-content .property-location{font-size:.8rem}.property-match-card .property-content .property-features{gap:.3rem}.property-match-card .property-content .property-features .feature-item{font-size:.75rem;padding:.25rem .5rem}.property-match-card .property-content .property-date{font-size:.7rem}.property-match-card .property-action{align-self:center;margin:.5rem auto;opacity:1;position:relative;right:auto;top:auto;transform:none}}@media (min-width:739px) and (max-width:1024px){.property-match-card .property-image-container{min-width:140px;width:140px}.property-match-card .property-content{padding:.875rem}.property-match-card .property-content .property-header .property-title{font-size:.95rem}}.spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;width:16px}.post-expiry-manager{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:24px}@media (max-width:1024px){.post-expiry-manager{border-radius:8px;padding:20px}}@media (max-width:576px){.post-expiry-manager{border-radius:6px;padding:16px}}.post-expiry-manager.loading{align-items:center;color:#718096;display:flex;gap:12px;justify-content:center;padding:40px}.post-expiry-manager.loading .spinner{animation:spin 1s linear infinite}.post-expiry-manager.loading .status-badge-container{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.post-expiry-manager .expiry-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}@media (max-width:576px){.post-expiry-manager .expiry-header{flex-direction:column;gap:12px;text-align:center}}.post-expiry-manager .expiry-header h3{color:#2d3748;font-size:20px;font-weight:600;margin:0}@media (max-width:576px){.post-expiry-manager .expiry-header h3{font-size:18px}}.post-expiry-manager .expiry-header .status-badge{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}@media (max-width:576px){.post-expiry-manager .expiry-header .status-badge{font-size:13px;padding:6px 12px}}.post-expiry-manager .expiry-header .status-badge.active{background-color:#f0fff4;border:1px solid #9ae6b4;color:#38a169}.post-expiry-manager .expiry-header .status-badge.warning{background-color:#fffaf0;border:1px solid #fbb862;color:#d69e2e}.post-expiry-manager .expiry-header .status-badge.expired{background-color:#fff5f5;border:1px solid #feb2b2;color:#e53e3e}.post-expiry-manager .expiry-details{margin-bottom:24px}.post-expiry-manager .expiry-details .expiry-info,.post-expiry-manager .expiry-details .extension-info{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:12px 0}.post-expiry-manager .expiry-details .expiry-info:last-child,.post-expiry-manager .expiry-details .extension-info:last-child{border-bottom:none}.post-expiry-manager .expiry-details .expiry-info .label,.post-expiry-manager .expiry-details .extension-info .label{color:#4a5568;font-weight:500}.post-expiry-manager .expiry-details .expiry-info .value,.post-expiry-manager .expiry-details .extension-info .value{color:#2d3748;font-weight:600}.post-expiry-manager .extension-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:8px;margin-bottom:20px;padding:20px}@media (max-width:576px){.post-expiry-manager .extension-section{padding:16px}}.post-expiry-manager .extension-section .extension-offer{display:flex;flex-direction:column;gap:20px;text-align:center}.post-expiry-manager .extension-section .extension-offer .offer-details{display:flex;flex-direction:column;gap:12px}.post-expiry-manager .extension-section .extension-offer .offer-details h4{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:10px;justify-content:center;margin:0}.post-expiry-manager .extension-section .extension-offer .offer-details h4:before{content:"⏰";font-size:24px}@media (max-width:576px){.post-expiry-manager .extension-section .extension-offer .offer-details h4{font-size:18px}}.post-expiry-manager .extension-section .extension-offer .offer-details p{color:#4a5568;font-size:15px;line-height:1.5;margin:0 auto;max-width:400px}@media (max-width:576px){.post-expiry-manager .extension-section .extension-offer .offer-details p{font-size:14px}}.post-expiry-manager .extension-section .extension-offer .offer-details .credits-info{align-items:center;background-color:#08bb671a;border:1px solid rgba(8,187,103,.2);border-radius:20px;color:#08bb67;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin:0 auto;padding:8px 16px;width:-moz-fit-content;width:fit-content}.post-expiry-manager .extension-section .extension-offer .offer-details .credits-info svg{font-size:18px}@media (max-width:576px){.post-expiry-manager .extension-section .extension-offer .offer-details .credits-info{font-size:14px;padding:6px 12px}}.post-expiry-manager .extension-section .extension-offer .extend-button{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border:none;border-radius:12px;box-shadow:0 4px 16px #08bb674d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin:0 auto;max-width:280px;min-height:52px;padding:16px 32px;transition:all .3s ease;width:100%}@media (max-width:576px){.post-expiry-manager .extension-section .extension-offer .extend-button{border-radius:10px;font-size:15px;max-width:none;padding:14px 24px}}.post-expiry-manager .extension-section .extension-offer .extend-button:hover:not(:disabled){box-shadow:0 6px 20px #08bb6766;transform:translateY(-2px)}.post-expiry-manager .extension-section .extension-offer .extend-button:disabled{background:#cbd5e0;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.post-expiry-manager .extension-section .extension-offer .extend-button .spinner{animation:spin 1s linear infinite}.post-expiry-manager .extension-section .insufficient-credits{align-items:center;background-color:#fff5f5;border:1px solid #feb2b2;border-radius:12px;color:#e53e3e;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;margin-top:16px;padding:16px 20px;text-align:center}.post-expiry-manager .extension-section .insufficient-credits svg{flex-shrink:0;font-size:18px}@media (max-width:576px){.post-expiry-manager .extension-section .insufficient-credits{font-size:13px;padding:12px 16px}}.post-expiry-manager .extension-history h4{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.post-expiry-manager .extension-history h4 svg{color:#08bb67}.post-expiry-manager .extension-history .history-list{display:flex;flex-direction:column;gap:8px}.post-expiry-manager .extension-history .history-list .history-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}@media (max-width:576px){.post-expiry-manager .extension-history .history-list .history-item{flex-direction:column;gap:4px;text-align:center}}.post-expiry-manager .extension-history .history-list .history-item .extension-date{color:#4a5568;font-size:14px;font-weight:500}.post-expiry-manager .extension-history .history-list .history-item .extension-details{color:#08bb67;font-size:14px;font-weight:600}.confirmation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10000}.confirmation-modal-overlay.post-expiry-modal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#000000b3;z-index:10001}@media (max-width:576px){.confirmation-modal-overlay.post-expiry-modal{padding:10px}}.confirmation-modal-overlay .confirmation-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal{border-radius:12px;max-width:95vw}}.confirmation-modal-overlay .confirmation-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 24px 16px}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-header{padding:20px 20px 16px}}.confirmation-modal-overlay .confirmation-modal .modal-header h3{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0}.confirmation-modal-overlay .confirmation-modal .modal-header h3 svg{color:#ed8936;font-size:22px}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-header h3{font-size:18px}.confirmation-modal-overlay .confirmation-modal .modal-header h3 svg{font-size:20px}}.confirmation-modal-overlay .confirmation-modal .modal-header .close-modal-btn{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s ease}.confirmation-modal-overlay .confirmation-modal .modal-header .close-modal-btn:hover{background-color:#f7fafc;color:#2d3748}.confirmation-modal-overlay .confirmation-modal .modal-content{padding:24px}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-content{padding:20px}}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info{margin-bottom:24px}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:12px;padding:20px}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown{padding:16px}}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item:not(:last-child){border-bottom:1px solid #e2e8f0}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item.total{border-top:2px solid #08bb67;font-weight:700;margin-top:8px;padding-top:16px}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item.total .cost-value{color:#08bb67;font-size:16px}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item .cost-label{color:#4a5568;font-size:14px;font-weight:500}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item .cost-value{color:#2d3748;font-size:14px;font-weight:600}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item .cost-value.highlight{color:#ed8936;font-size:16px;font-weight:700}.confirmation-modal-overlay .confirmation-modal .modal-content .warning-info{align-items:flex-start;background-color:#fffaf0;border:1px solid #fbb862;border-radius:12px;display:flex;gap:12px;margin-bottom:16px;padding:16px}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-content .warning-info{padding:14px}}.confirmation-modal-overlay .confirmation-modal .modal-content .warning-info svg{color:#d69e2e;flex-shrink:0;font-size:20px;margin-top:2px}.confirmation-modal-overlay .confirmation-modal .modal-content .warning-info p{color:#744210;font-size:14px;line-height:1.5;margin:0}.confirmation-modal-overlay .confirmation-modal .modal-content .warning-info p strong{color:#d69e2e;font-weight:700}.confirmation-modal-overlay .confirmation-modal .modal-content .reactivation-info{align-items:flex-start;background-color:#f0fff4;border:1px solid #9ae6b4;border-radius:12px;display:flex;gap:12px;padding:16px}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-content .reactivation-info{padding:14px}}.confirmation-modal-overlay .confirmation-modal .modal-content .reactivation-info svg{color:#38a169;flex-shrink:0;font-size:20px;margin-top:2px}.confirmation-modal-overlay .confirmation-modal .modal-content .reactivation-info p{color:#22543d;font-size:14px;line-height:1.5;margin:0}.confirmation-modal-overlay .confirmation-modal .modal-content .reactivation-info p strong{color:#38a169;font-weight:700}.confirmation-modal-overlay .confirmation-modal .modal-actions{display:flex;gap:12px;padding:0 24px 24px}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-actions{flex-direction:column;padding:0 20px 20px}}.confirmation-modal-overlay .confirmation-modal .modal-actions .cancel-btn{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;flex:1;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s ease}.confirmation-modal-overlay .confirmation-modal .modal-actions .cancel-btn:hover:not(:disabled){background:#edf2f7;color:#2d3748}.confirmation-modal-overlay .confirmation-modal .modal-actions .cancel-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-actions .cancel-btn{font-size:14px;padding:12px 20px}}.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border:none;border-radius:12px;box-shadow:0 4px 16px #08bb674d;color:#fff;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:14px 24px;transition:all .3s ease}.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn:hover:not(:disabled){box-shadow:0 6px 20px #08bb6766;transform:translateY(-1px)}.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn:disabled{background:#cbd5e0;box-shadow:none;color:#a0aec0;cursor:not-allowed;transform:none}.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn .spinner{animation:spin 1s linear infinite}@media (max-width:576px){.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn{font-size:14px;padding:12px 20px}.post-expiry-manager{border-left:none;border-radius:0;border-right:none;box-shadow:none;margin:0 -15px}}body:has(.post-expiry-modal){overflow:hidden}.project-management{margin-top:30px;min-height:400px;padding:0;position:relative}.project-management .loading-spinner{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;inset:0;min-height:400px;position:absolute}.project-management .loading-spinner .spinner{animation:modernSpin 1.2s cubic-bezier(.4,0,.2,1) infinite;border-right:3px solid #f3f4f6;border-top:3px solid #f3f4f6;border-color:#08bb67 #08bb67 #f3f4f6 #f3f4f6;border-radius:50%;border-style:solid;border-width:3px;box-shadow:0 2px 8px #08bb6733;height:50px;margin-bottom:20px;width:50px}@media (max-width:576px){.project-management .loading-spinner .spinner{height:40px;margin-bottom:16px;width:40px}}.project-management .loading-spinner p{color:#6b7280;font-size:16px;font-weight:500;margin:0;text-align:center}@media (max-width:576px){.project-management .loading-spinner p{font-size:15px}}.project-management .project-header{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}@media (max-width:1024px){.project-management .project-header{flex-direction:column;gap:20px;margin-bottom:25px;padding:25px}}@media (max-width:576px){.project-management .project-header{margin-bottom:20px;padding:20px}}.project-management .project-header .header-content{flex:1}.project-management .project-header .header-content h2{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:700;gap:12px;margin:0 0 12px}@media (max-width:1024px){.project-management .project-header .header-content h2{font-size:24px}}@media (max-width:576px){.project-management .project-header .header-content h2{font-size:22px}}.project-management .project-header .header-content h2 svg{color:#08bb67;font-size:32px}@media (max-width:1024px){.project-management .project-header .header-content h2 svg{font-size:28px}}@media (max-width:576px){.project-management .project-header .header-content h2 svg{font-size:24px}}.project-management .project-header .header-content p{color:#6b7280;font-size:16px;line-height:1.5;margin:0}@media (max-width:576px){.project-management .project-header .header-content p{font-size:15px}}.project-management .project-header .create-project-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:10px;box-shadow:0 4px 14px #08bb674d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.project-management .project-header .create-project-btn:hover{box-shadow:0 6px 20px #08bb6766;transform:translateY(-2px)}.project-management .project-header .create-project-btn:active{transform:translateY(0)}@media (max-width:1024px){.project-management .project-header .create-project-btn{justify-content:center;padding:14px 24px;width:100%}}@media (max-width:576px){.project-management .project-header .create-project-btn{font-size:14px;padding:12px 20px}}.project-management .project-header .create-project-btn svg{flex-shrink:0;font-size:16px}.project-management .empty-state{background:linear-gradient(135deg,#fff,#f8fafc);border:2px dashed #d1d5db;border-radius:16px;padding:80px 20px;text-align:center}@media (max-width:1024px){.project-management .empty-state{padding:60px 20px}}@media (max-width:576px){.project-management .empty-state{padding:40px 15px}}.project-management .empty-state .empty-icon{color:#d1d5db;font-size:64px;margin-bottom:24px}@media (max-width:1024px){.project-management .empty-state .empty-icon{font-size:56px;margin-bottom:20px}}@media (max-width:576px){.project-management .empty-state .empty-icon{font-size:48px;margin-bottom:16px}}.project-management .empty-state h3{color:#374151;font-size:24px;font-weight:600;margin:0 0 12px}@media (max-width:1024px){.project-management .empty-state h3{font-size:22px}}@media (max-width:576px){.project-management .empty-state h3{font-size:20px}}.project-management .empty-state p{color:#6b7280;font-size:16px;line-height:1.6;margin:0 auto 32px;max-width:400px}@media (max-width:576px){.project-management .empty-state p{font-size:15px;margin-bottom:24px}}.project-management .empty-state .create-project-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:10px;box-shadow:0 4px 14px #08bb674d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.project-management .empty-state .create-project-btn:hover{box-shadow:0 6px 20px #08bb6766;transform:translateY(-2px)}@media (max-width:576px){.project-management .empty-state .create-project-btn{font-size:15px;padding:12px 24px}}.project-management .empty-state .create-project-btn svg{font-size:18px}.project-management .projects-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}@media (max-width:992px){.project-management .projects-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:1024px){.project-management .projects-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:576px){.project-management .projects-grid{gap:16px;grid-template-columns:1fr}}.project-management .project-card{background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.project-management .project-card:hover{border-color:#08bb67;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-4px)}@media (max-width:576px){.project-management .project-card:hover{transform:none}}.project-management .project-card .drag-handle{background:#ffffffe6;border-radius:6px;color:#6b7280;cursor:grab;padding:6px;position:absolute;right:10px;top:10px;z-index:2}.project-management .project-card .drag-handle:active{cursor:grabbing}.project-management .project-card .drag-handle svg{font-size:14px}.project-management .project-card .project-image{height:200px;overflow:hidden;position:relative}@media (max-width:576px){.project-management .project-card .project-image{height:180px}}.project-management .project-card .project-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.project-management .project-card .project-image:hover img{transform:scale(1.05)}.project-management .project-card .project-image .project-status{left:12px;position:absolute;top:12px;z-index:2}.project-management .project-card .project-content{padding:24px}@media (max-width:576px){.project-management .project-card .project-content{padding:20px}}.project-management .project-card .project-title{margin-bottom:16px}.project-management .project-card .project-title h3{color:#1f2937;font-size:20px;font-weight:600;line-height:1.3;margin:0 0 8px}@media (max-width:576px){.project-management .project-card .project-title h3{font-size:18px}}.project-management .project-card .project-title .project-description{color:#6b7280;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-management .project-card .project-title .project-description h1,.project-management .project-card .project-title .project-description h2,.project-management .project-card .project-title .project-description h3,.project-management .project-card .project-title .project-description h4,.project-management .project-card .project-title .project-description h5,.project-management .project-card .project-title .project-description h6{color:#1f2937;font-size:inherit;font-weight:600;margin:4px 0 2px}.project-management .project-card .project-title .project-description h1:first-child,.project-management .project-card .project-title .project-description h2:first-child,.project-management .project-card .project-title .project-description h3:first-child,.project-management .project-card .project-title .project-description h4:first-child,.project-management .project-card .project-title .project-description h5:first-child,.project-management .project-card .project-title .project-description h6:first-child{margin-top:0}.project-management .project-card .project-title .project-description p{margin:0 0 4px}.project-management .project-card .project-title .project-description p:last-child{margin-bottom:0}.project-management .project-card .project-title .project-description ol,.project-management .project-card .project-title .project-description ul{margin:4px 0;padding-left:16px}.project-management .project-card .project-title .project-description ol li,.project-management .project-card .project-title .project-description ul li{margin-bottom:2px}.project-management .project-card .project-title .project-description ol li:last-child,.project-management .project-card .project-title .project-description ul li:last-child{margin-bottom:0}.project-management .project-card .project-title .project-description a{color:#08bb67;text-decoration:underline}.project-management .project-card .project-title .project-description a:hover{color:#079d55}.project-management .project-card .project-title .project-description b,.project-management .project-card .project-title .project-description strong{color:#1f2937;font-weight:600}.project-management .project-card .project-title .project-description em,.project-management .project-card .project-title .project-description i{font-style:italic}.project-management .project-card .project-title .project-description u{text-decoration:underline}.project-management .project-card .project-details{margin-bottom:20px}.project-management .project-card .project-details .detail-item{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px;margin-bottom:8px}.project-management .project-card .project-details .detail-item:last-child{margin-bottom:0}.project-management .project-card .project-details .detail-item svg{color:#08bb67;flex-shrink:0;font-size:12px}.project-management .project-card .project-details .detail-item span{line-height:1.4}.project-management .project-card .project-progress{margin-bottom:20px}.project-management .project-card .project-progress .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.project-management .project-card .project-progress .progress-header span:first-child{color:#374151;font-size:14px;font-weight:500}.project-management .project-card .project-progress .progress-header .progress-percentage{color:#08bb67;font-size:16px;font-weight:700}.project-management .project-card .project-progress .progress-bar{background-color:#f3f4f6;border-radius:8px;height:8px;margin-bottom:12px;overflow:hidden}.project-management .project-card .project-progress .progress-bar .progress-fill{border-radius:8px;height:100%;transition:all .3s ease}.project-management .project-card .project-progress .progress-stats{color:#6b7280;display:flex;font-size:12px;justify-content:space-between}@media (max-width:576px){.project-management .project-card .project-progress .progress-stats{flex-wrap:wrap;gap:4px}}.project-management .project-card .project-actions{display:flex;flex-direction:column;gap:8px}.project-management .project-card .project-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:8px 12px;text-decoration:none;transition:all .2s ease}.project-management .project-card .project-actions .action-btn svg{font-size:12px}.project-management .project-card .project-actions .action-btn.view-btn{background-color:#08bb67;color:#fff}.project-management .project-card .project-actions .action-btn.view-btn:hover{background-color:#079d55}.project-management .project-card .project-actions .action-btn.properties-btn{background-color:#f3f4f6;color:#374151}.project-management .project-card .project-actions .action-btn.properties-btn:hover{background-color:#e5e7eb}.project-management .project-card .project-actions .action-btn.edit-btn{background-color:#eff6ff;color:#1d4ed8}.project-management .project-card .project-actions .action-btn.edit-btn:hover{background-color:#dbeafe}.project-management .project-card .project-actions .action-btn.delete-btn{background-color:#fef2f2;color:#dc2626}.project-management .project-card .project-actions .action-btn.delete-btn:hover:not(:disabled){background-color:#fee2e2}.project-management .project-card .project-actions .action-btn.delete-btn:disabled{cursor:not-allowed;opacity:.5}.project-management .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.project-management .status-badge svg{font-size:10px}.project-management .status-badge.status-planning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.project-management .status-badge.status-active{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.project-management .status-badge.status-construction{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.project-management .status-badge.status-completed{background-color:#ecfdf5;border:1px solid #22c55e;color:#14532d}.project-management .status-badge.status-cancelled{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.project-management .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;display:flex;justify-content:center;inset:0;overflow-y:auto;padding:20px;position:fixed;z-index:1000}@media (max-width:1024px){.project-management .modal-overlay{align-items:flex-start;padding:40px 15px}}@media (max-width:576px){.project-management .modal-overlay{align-items:flex-start;padding:20px 10px}}.project-management .modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 80px);max-width:800px;position:relative;width:100%}@media (max-width:1024px){.project-management .modal-content{border-radius:12px;max-height:calc(100vh - 80px)}}@media (max-width:576px){.project-management .modal-content{border-radius:12px;max-height:calc(100vh - 40px)}}.project-management .modal-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 30px}@media (max-width:576px){.project-management .modal-header{border-radius:12px 12px 0 0;padding:20px}}.project-management .modal-header h3{color:#1f2937;font-size:24px;font-weight:600;margin:0}@media (max-width:576px){.project-management .modal-header h3{font-size:20px}}.project-management .modal-header .close-btn{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.project-management .modal-header .close-btn:hover{background-color:#f3f4f6;color:#374151}@media (max-width:576px){.project-management .modal-header .close-btn{font-size:20px}}.project-management .project-form{display:flex;flex:1;flex-direction:column;height:100%}.project-management .project-form .form-content{flex:1;overflow-y:auto;padding:30px}@media (max-width:576px){.project-management .project-form .form-content{padding:20px}}.project-management .project-form .form-note{background:linear-gradient(135deg,#fef9e7,#fef7cd);border:1px solid #f59e0b;border-radius:8px;margin-bottom:24px;padding:12px 16px}.project-management .project-form .form-note p{color:#92400e;font-size:14px;line-height:1.4;margin:0}.project-management .project-form .form-note p strong{color:#78350f}@media (max-width:576px){.project-management .project-form .form-note{margin-bottom:20px;padding:10px 12px}.project-management .project-form .form-note p{font-size:13px}}.project-management .project-form .form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}@media (max-width:1024px){.project-management .project-form .form-grid{gap:16px;margin-bottom:24px}}@media (max-width:576px){.project-management .project-form .form-grid{gap:16px;grid-template-columns:1fr;margin-bottom:20px}}.project-management .project-form .form-grid .form-group{display:flex;flex-direction:column}.project-management .project-form .form-grid .form-group.full-width{grid-column:1/-1}.project-management .project-form .form-grid .form-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:6px}.project-management .project-form .form-grid .form-group label input[type=checkbox]{margin:0}.project-management .project-form .form-grid .form-group input,.project-management .project-form .form-grid .form-group select,.project-management .project-form .form-grid .form-group textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s ease}.project-management .project-form .form-grid .form-group input:focus,.project-management .project-form .form-grid .form-group select:focus,.project-management .project-form .form-grid .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.project-management .project-form .form-grid .form-group input::-moz-placeholder,.project-management .project-form .form-grid .form-group select::-moz-placeholder,.project-management .project-form .form-grid .form-group textarea::-moz-placeholder{color:#9ca3af}.project-management .project-form .form-grid .form-group input::placeholder,.project-management .project-form .form-grid .form-group select::placeholder,.project-management .project-form .form-grid .form-group textarea::placeholder{color:#9ca3af}.project-management .project-form .form-grid .form-group textarea{min-height:80px;resize:vertical}.project-management .project-form .images-section,.project-management .project-form .promotional-ranges-section{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:30px;padding:24px}@media (max-width:576px){.project-management .project-form .images-section,.project-management .project-form .promotional-ranges-section{margin-bottom:24px;padding:20px}}.project-management .project-form .images-section h4,.project-management .project-form .promotional-ranges-section h4{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}@media (max-width:576px){.project-management .project-form .images-section h4,.project-management .project-form .promotional-ranges-section h4{font-size:16px;margin-bottom:16px}}.project-management .project-form .images-section h4:before,.project-management .project-form .promotional-ranges-section h4:before{content:"📸";font-size:20px}.project-management .project-form .images-section .image-upload-group,.project-management .project-form .promotional-ranges-section .image-upload-group{margin-bottom:24px}.project-management .project-form .images-section .image-upload-group:last-child,.project-management .project-form .promotional-ranges-section .image-upload-group:last-child{margin-bottom:0}.project-management .project-form .images-section .image-upload-group>label,.project-management .project-form .promotional-ranges-section .image-upload-group>label{color:#374151;display:block;font-size:15px;font-weight:600;margin-bottom:6px}.project-management .project-form .images-section .image-upload-group .helper-text,.project-management .project-form .promotional-ranges-section .image-upload-group .helper-text{color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:12px}.project-management .project-form .images-section .image-upload-group .image-preview,.project-management .project-form .promotional-ranges-section .image-upload-group .image-preview{border:2px solid #e5e7eb;border-radius:8px;display:inline-block;margin-bottom:12px;overflow:hidden;position:relative}.project-management .project-form .images-section .image-upload-group .image-preview img,.project-management .project-form .promotional-ranges-section .image-upload-group .image-preview img{display:block;height:80px;-o-object-fit:cover;object-fit:cover;width:120px}.project-management .project-form .images-section .image-upload-group .image-preview .remove-image-btn,.project-management .project-form .promotional-ranges-section .image-upload-group .image-preview .remove-image-btn{align-items:center;background:#dc2626e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:10px;height:24px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s ease;width:24px}.project-management .project-form .images-section .image-upload-group .image-preview .remove-image-btn:hover,.project-management .project-form .promotional-ranges-section .image-upload-group .image-preview .remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.project-management .project-form .images-section .image-upload-group .images-preview,.project-management .project-form .promotional-ranges-section .image-upload-group .images-preview{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.project-management .project-form .images-section .image-upload-group .images-preview .image-preview,.project-management .project-form .promotional-ranges-section .image-upload-group .images-preview .image-preview{margin-bottom:0}.project-management .project-form .promotional-ranges-section .promotional-range-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:20px}.project-management .project-form .promotional-ranges-section .promotional-range-item:last-child{margin-bottom:0}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-header h5{color:#374151;font-size:16px;font-weight:600;margin:0}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-header .remove-range-btn{background:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:6px;color:#dc2626;cursor:pointer;font-size:12px;padding:6px 8px;transition:all .2s ease}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-header .remove-range-btn:hover{background:#dc262633;border-color:#dc26264d}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields{display:grid;gap:16px;grid-template-columns:1fr 1fr 2fr}@media (max-width:1024px){.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields{grid-template-columns:1fr 1fr}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group.full-width{grid-column:1/-1}}@media (max-width:576px){.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields{gap:12px;grid-template-columns:1fr}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group.full-width{grid-column:1}}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group{display:flex;flex-direction:column;gap:6px}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group.full-width{grid-column:1/-1}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group label{color:#374151;font-size:13px;font-weight:500}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group input{background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group input::-moz-placeholder{color:#9ca3af}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group input::placeholder{color:#9ca3af}@media (max-width:576px){.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group input{font-size:13px;padding:8px 10px}}.project-management .project-form .promotional-ranges-section .add-range-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.project-management .project-form .promotional-ranges-section .add-range-btn:hover{box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.project-management .project-form .promotional-ranges-section .add-range-btn:active{transform:translateY(0)}@media (max-width:576px){.project-management .project-form .promotional-ranges-section .add-range-btn{font-size:13px;justify-content:center;padding:10px 16px;width:100%}}.project-management .project-form .promotional-ranges-section .add-range-btn svg{font-size:12px}.project-management .project-form .form-actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 30px}@media (max-width:576px){.project-management .project-form .form-actions{flex-direction:column;padding:15px 20px}}.project-management .project-form .form-actions .cancel-btn{background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.project-management .project-form .form-actions .cancel-btn:hover{background:#f3f4f6;border-color:#d1d5db}.project-management .project-form .form-actions .submit-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:8px;box-shadow:0 4px 14px #08bb674d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.project-management .project-form .form-actions .submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #08bb6766;transform:translateY(-1px)}.project-management .project-form .form-actions .submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.project-management .project-form .form-actions .submit-btn svg{font-size:14px}@keyframes modernSpin{0%{opacity:1;transform:rotate(0) scale(1)}50%{opacity:.8;transform:rotate(180deg) scale(1.05)}to{opacity:1;transform:rotate(1turn) scale(1)}}.project-management .description-editor{display:flex;flex-direction:column;max-height:300px}.project-management .description-editor .ql-toolbar{flex-shrink:0}.project-management .description-editor .ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e5e7eb;flex:1;font-family:Onest,Segoe UI,sans-serif;font-size:14px;line-height:1.6;overflow:hidden}.project-management .description-editor .ql-container .ql-editor{color:#374151;max-height:240px;min-height:120px;overflow-y:auto;padding:16px}.project-management .description-editor .ql-container .ql-editor.ql-blank:before{color:#9ca3af;content:attr(data-placeholder);font-style:italic}.project-management .description-editor .ql-container .ql-editor h1,.project-management .description-editor .ql-container .ql-editor h2,.project-management .description-editor .ql-container .ql-editor h3{color:#1f2937;font-weight:600}.project-management .description-editor .ql-container .ql-editor h1{font-size:24px;margin-bottom:12px}.project-management .description-editor .ql-container .ql-editor h2{font-size:20px;margin-bottom:10px}.project-management .description-editor .ql-container .ql-editor p{line-height:1.6;margin-bottom:8px}.project-management .description-editor .ql-container .ql-editor ol,.project-management .description-editor .ql-container .ql-editor ul{margin-bottom:8px;margin-left:20px}.project-management .description-editor .ql-container .ql-editor ol li,.project-management .description-editor .ql-container .ql-editor ul li{line-height:1.5;margin-bottom:4px}.project-management .description-editor .ql-container .ql-editor a{color:#08bb67;text-decoration:underline}.project-management .description-editor .ql-container .ql-editor a:hover{color:#079d55}.project-management .description-editor .ql-container .ql-editor strong{color:#1f2937;font-weight:600}.project-management .description-editor .ql-container .ql-editor em{color:#4b5563;font-style:italic}.project-management .description-editor .ql-toolbar{background:linear-gradient(135deg,#f8fafc,#fff);border-color:#e5e7eb;border-top-left-radius:8px;border-top-right-radius:8px;padding:12px}.project-management .description-editor .ql-toolbar .ql-formats{margin-right:12px}.project-management .description-editor .ql-toolbar .ql-formats:last-child{margin-right:0}.project-management .description-editor .ql-toolbar .ql-picker,.project-management .description-editor .ql-toolbar button{border-radius:4px;color:#374151;padding:4px 6px;transition:all .2s ease}.project-management .description-editor .ql-toolbar .ql-picker:hover,.project-management .description-editor .ql-toolbar button:hover{background:#08bb671a;color:#08bb67}.project-management .description-editor .ql-toolbar .ql-picker.ql-active,.project-management .description-editor .ql-toolbar button.ql-active{background:#08bb6726;color:#08bb67}.project-management .description-editor .ql-toolbar .ql-picker-options{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a}.project-management .description-editor .ql-toolbar .ql-picker-options .ql-picker-item{padding:8px 12px}.project-management .description-editor .ql-toolbar .ql-picker-options .ql-picker-item:hover{background:#08bb671a;color:#08bb67}.project-management .description-editor .ql-toolbar .ql-stroke{stroke:#374151}.project-management .description-editor .ql-toolbar .ql-fill{fill:#374151}.project-management .description-editor .ql-toolbar .ql-active .ql-stroke,.project-management .description-editor .ql-toolbar button:hover .ql-stroke{stroke:#08bb67}.project-management .description-editor .ql-toolbar .ql-active .ql-fill,.project-management .description-editor .ql-toolbar button:hover .ql-fill{fill:#08bb67}.project-management .description-editor .ql-container.ql-snow,.project-management .description-editor .ql-toolbar.ql-snow{transition:all .2s ease}.project-management .description-editor:focus-within .ql-container.ql-snow,.project-management .description-editor:focus-within .ql-toolbar.ql-snow{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}@media (max-width:1024px){.project-management .description-editor .ql-container .ql-editor{min-height:100px;padding:14px}.project-management .description-editor .ql-toolbar{padding:10px}}@media (max-width:576px){.project-management .description-editor .ql-container .ql-editor{font-size:14px;min-height:80px;padding:12px}.project-management .description-editor .ql-toolbar{padding:8px}.project-management .description-editor .ql-toolbar .ql-formats{margin-right:8px}.project-management .description-editor .ql-toolbar .ql-picker,.project-management .description-editor .ql-toolbar button{font-size:12px;padding:3px 5px}}.subscription-packages{margin-bottom:25px}.subscription-packages.loading{align-items:center;display:flex;justify-content:center;padding:60px 20px}.subscription-packages.loading .loading-spinner{color:#6b7280;text-align:center}.subscription-packages.loading .loading-spinner .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:24px;margin-bottom:15px}.subscription-packages.loading .loading-spinner p{font-size:16px;margin:0}.subscription-packages .packages-header{margin-bottom:30px;text-align:center}@media (max-width:576px){.subscription-packages .packages-header{margin-bottom:20px}}.subscription-packages .packages-header h3{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:600;gap:10px;justify-content:center;margin-bottom:10px}@media (max-width:1024px){.subscription-packages .packages-header h3{font-size:22px}}@media (max-width:576px){.subscription-packages .packages-header h3{flex-direction:column;font-size:20px;gap:8px}}.subscription-packages .packages-header h3 .crown-icon{color:#f59e0b;font-size:28px}@media (max-width:1024px){.subscription-packages .packages-header h3 .crown-icon{font-size:26px}}@media (max-width:576px){.subscription-packages .packages-header h3 .crown-icon{font-size:24px}}.subscription-packages .packages-header .packages-description{color:#6b7280;font-size:16px;line-height:1.5;margin:0 auto;max-width:600px}@media (max-width:1024px){.subscription-packages .packages-header .packages-description{font-size:15px}}@media (max-width:576px){.subscription-packages .packages-header .packages-description{font-size:14px;max-width:100%}}.subscription-packages .subscription-type-selector{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:30px;padding:25px}@media (max-width:576px){.subscription-packages .subscription-type-selector{margin-bottom:20px;padding:20px}}.subscription-packages .subscription-type-selector h4{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:20px}@media (max-width:576px){.subscription-packages .subscription-type-selector h4{font-size:16px;margin-bottom:15px}}.subscription-packages .subscription-type-selector h4 .info-icon{color:#3b82f6;font-size:20px}@media (max-width:576px){.subscription-packages .subscription-type-selector h4 .info-icon{font-size:18px}}.subscription-packages .subscription-type-selector .subscription-type-options{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.subscription-packages .subscription-type-selector .subscription-type-options{gap:15px;grid-template-columns:1fr}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option{align-items:flex-start;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:20px;transition:all .2s ease}@media (max-width:576px){.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option{gap:12px;padding:15px}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option:hover{border-color:#08bb67;box-shadow:0 4px 12px #08bb6726;transform:translateY(-2px)}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option.active{background:#f0fff4;border-color:#08bb67;box-shadow:0 4px 12px #08bb6726;transform:translateY(-2px)}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option.active .option-icon{background:#08bb67;color:#fff}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option.active .option-content h5{color:#059669}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;transition:all .2s ease;width:48px}@media (max-width:576px){.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-icon{font-size:18px;height:40px;width:40px}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content{flex:1}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content h5{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:5px}@media (max-width:576px){.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content h5{font-size:15px}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content p{color:#6b7280;font-size:14px;margin-bottom:12px}@media (max-width:576px){.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content p{font-size:13px;margin-bottom:10px}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content ul{list-style:none;margin:0;padding:0}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content ul li{color:#4b5563;font-size:13px;margin-bottom:4px}@media (max-width:576px){.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content ul li{font-size:12px}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content ul li:last-child{margin-bottom:0}.subscription-packages .current-subscription{background:linear-gradient(135deg,#f0fff4,#dcfce7);border:2px solid #10b981;border-radius:12px;margin-bottom:25px;padding:20px}@media (max-width:1024px){.subscription-packages .current-subscription{margin-bottom:20px;padding:18px}}@media (max-width:576px){.subscription-packages .current-subscription{border-radius:10px;margin-bottom:15px;padding:15px}}.subscription-packages .current-subscription .subscription-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}@media (max-width:576px){.subscription-packages .current-subscription .subscription-header{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:12px}}.subscription-packages .current-subscription .subscription-header h4{align-items:center;color:#065f46;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}@media (max-width:1024px){.subscription-packages .current-subscription .subscription-header h4{font-size:17px}}@media (max-width:576px){.subscription-packages .current-subscription .subscription-header h4{font-size:16px}}.subscription-packages .current-subscription .subscription-header h4 .active-icon{color:#10b981}.subscription-packages .current-subscription .subscription-header .subscription-status .status-badge{border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.subscription-packages .current-subscription .subscription-header .subscription-status .status-badge.active{background-color:#d1fae5;color:#065f46}.subscription-packages .current-subscription .subscription-header .subscription-status .status-badge.cancelled{background-color:#fee2e2;color:#991b1b}.subscription-packages .current-subscription .subscription-header .subscription-status .status-badge.expired{background-color:#f3f4f6;color:#374151}.subscription-packages .current-subscription .subscription-header .subscription-status .status-badge.suspended{background-color:#fef3c7;color:#92400e}.subscription-packages .current-subscription .subscription-details{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}@media (max-width:576px){.subscription-packages .current-subscription .subscription-details{gap:10px;grid-template-columns:1fr;margin-bottom:12px}}.subscription-packages .current-subscription .subscription-details .detail-item{align-items:center;display:flex;justify-content:space-between}@media (max-width:576px){.subscription-packages .current-subscription .subscription-details .detail-item{align-items:flex-start;flex-direction:column;gap:2px}}.subscription-packages .current-subscription .subscription-details .detail-item .detail-label{color:#6b7280;font-size:14px;font-weight:500}@media (max-width:576px){.subscription-packages .current-subscription .subscription-details .detail-item .detail-label{font-size:13px}}.subscription-packages .current-subscription .subscription-details .detail-item .detail-value{color:#1f2937;font-size:15px;font-weight:600}@media (max-width:576px){.subscription-packages .current-subscription .subscription-details .detail-item .detail-value{font-size:14px}}.subscription-packages .current-subscription .subscription-overview{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:1024px){.subscription-packages .current-subscription .subscription-overview{gap:15px;grid-template-columns:1fr;margin-bottom:15px}}.subscription-packages .current-subscription .subscription-overview .subscription-plan{background:#ffffffb3;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:15px}.subscription-packages .current-subscription .subscription-overview .subscription-plan h5{align-items:center;color:#065f46;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 8px}.subscription-packages .current-subscription .subscription-overview .subscription-plan h5 svg{color:#f59e0b}.subscription-packages .current-subscription .subscription-overview .subscription-plan .package-description{color:#6b7280;font-size:14px;line-height:1.4;margin-bottom:12px}.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info{margin-bottom:15px}.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info .type-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}@media (max-width:576px){.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info .type-badge{font-size:11px;gap:5px;padding:5px 10px}}.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info .type-badge.recurring{background:#e6f7ff;border:1px solid #91d5ff;color:#0050b3}.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info .type-badge.one-time{background:#fff7e6;border:1px solid #ffd666;color:#d48806}.subscription-packages .current-subscription .subscription-overview .subscription-plan .package-benefits{display:flex;flex-direction:column;gap:8px}.subscription-packages .current-subscription .subscription-overview .subscription-plan .package-benefits .benefit-item{align-items:center;color:#374151;display:flex;font-size:13px;gap:8px}.subscription-packages .current-subscription .subscription-overview .subscription-plan .package-benefits .benefit-item svg{color:#10b981;font-size:14px}.subscription-packages .current-subscription .subscription-overview .subscription-plan .package-benefits .benefit-item.bonus{color:#92400e}.subscription-packages .current-subscription .subscription-overview .subscription-plan .package-benefits .benefit-item.bonus svg{color:#f59e0b}.subscription-packages .current-subscription .subscription-overview .subscription-timeline{background:#ffffffb3;border:1px solid rgba(16,185,129,.2);border-radius:10px;padding:15px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline h5{align-items:center;color:#065f46;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline h5 svg{color:#3b82f6}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details{display:flex;flex-direction:column;gap:12px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item{align-items:flex-start;display:flex;gap:10px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item.cancelled{opacity:.8}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item.cancelled .cancelled-icon{color:#ef4444}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .start-icon{color:#10b981;font-size:14px;margin-top:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .end-icon{color:#f59e0b;font-size:14px;margin-top:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .next-icon{color:#3b82f6;font-size:14px;margin-top:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .cancelled-icon{color:#ef4444;font-size:14px;margin-top:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content{flex:1}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .timeline-label{color:#6b7280;display:block;font-size:12px;font-weight:500;margin-bottom:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .timeline-value{color:#1f2937;display:block;font-size:14px;font-weight:600;margin-bottom:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .timeline-time{color:#9ca3af;display:block;font-size:12px;font-weight:400}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .cancellation-reason{align-items:center;color:#6b7280;display:flex;font-size:12px;font-style:italic;gap:4px;margin-top:4px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .cancellation-reason svg{color:#6b7280;font-size:12px}.subscription-packages .current-subscription .billing-history-section{background:#ffffffb3;border:1px solid rgba(16,185,129,.2);border-radius:10px;margin-bottom:15px;padding:15px}.subscription-packages .current-subscription .billing-history-section .billing-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.subscription-packages .current-subscription .billing-history-section .billing-header h5{align-items:center;color:#065f46;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.subscription-packages .current-subscription .billing-history-section .billing-header h5 svg{color:#6b7280}.subscription-packages .current-subscription .billing-history-section .billing-header .toggle-history-btn{align-items:center;background:none;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s ease}.subscription-packages .current-subscription .billing-history-section .billing-header .toggle-history-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.subscription-packages .current-subscription .billing-history-section .billing-history{display:flex;flex-direction:column;gap:10px}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:12px}@media (max-width:576px){.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item{gap:8px;grid-template-columns:1fr}}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-date{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:500;gap:6px}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-date svg{color:#6b7280}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-details{display:flex;gap:12px}@media (max-width:576px){.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-details{flex-direction:column;gap:4px}}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-details .billing-amount{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:4px}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-details .billing-amount svg{color:#ef4444}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-details .billing-bonus{align-items:center;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:4px}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-details .billing-bonus svg{color:#f59e0b}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-period{color:#6b7280;font-size:12px}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-period .period-label{display:block;font-weight:500;margin-bottom:2px}@media (max-width:576px){.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-period .period-label{display:inline;margin-right:4px}}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-period .period-dates{display:block}@media (max-width:576px){.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-period .period-dates{display:inline}}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-status{border-radius:12px;font-size:11px;font-weight:500;padding:4px 8px;text-align:center;text-transform:uppercase}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-status.completed{background-color:#d1fae5;color:#065f46}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-status.failed{background-color:#fee2e2;color:#991b1b}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-status.refunded{background-color:#fef3c7;color:#92400e}.subscription-packages .current-subscription .subscription-actions{display:flex;justify-content:flex-end}@media (max-width:576px){.subscription-packages .current-subscription .subscription-actions{justify-content:stretch}}.subscription-packages .current-subscription .subscription-actions .cancel-subscription-btn{background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.subscription-packages .current-subscription .subscription-actions .cancel-subscription-btn:hover{background-color:#fecaca;border-color:#f87171}@media (max-width:576px){.subscription-packages .current-subscription .subscription-actions .cancel-subscription-btn{padding:10px 16px;width:100%}}.subscription-packages .packages-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:992px){.subscription-packages .packages-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:1024px){.subscription-packages .packages-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:576px){.subscription-packages .packages-grid{gap:15px;grid-template-columns:1fr}}.subscription-packages .package-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-packages .package-card:hover{border-color:#08bb67;box-shadow:0 12px 25px #00000026;transform:translateY(-4px)}.subscription-packages .package-card.current{background:linear-gradient(135deg,#f0fff4,#fff 50%);border-color:#10b981}.subscription-packages .package-card.popular{border-color:#f59e0b;position:relative}.subscription-packages .package-card.popular:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);content:"";height:4px;left:0;position:absolute;right:0;top:0}@media (max-width:1024px){.subscription-packages .package-card{border-radius:14px;padding:20px}}@media (max-width:576px){.subscription-packages .package-card{border-radius:12px;padding:18px;transform:none}.subscription-packages .package-card:hover{transform:none}}.subscription-packages .package-card .popular-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;box-shadow:0 2px 4px #f59e0b4d;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:6px 12px;position:absolute;right:15px;text-transform:uppercase;top:15px}@media (max-width:576px){.subscription-packages .package-card .popular-badge{font-size:10px;padding:4px 8px;right:12px;top:12px}}.subscription-packages .package-card .package-header{border-radius:16px 16px 0 0;color:#fff;margin:-24px -24px 20px;padding:20px 24px;text-align:center}@media (max-width:1024px){.subscription-packages .package-card .package-header{border-radius:14px 14px 0 0;margin:-20px -20px 20px;padding:18px 20px}}@media (max-width:576px){.subscription-packages .package-card .package-header{border-radius:12px 12px 0 0;margin:-18px -18px 15px;padding:16px 18px}}.subscription-packages .package-card .package-header .package-name{color:#fff;font-size:20px;font-weight:700;margin:0 0 10px}@media (max-width:1024px){.subscription-packages .package-card .package-header .package-name{font-size:19px}}@media (max-width:576px){.subscription-packages .package-card .package-header .package-name{font-size:18px;margin-bottom:8px}}.subscription-packages .package-card .package-header .package-price{margin-bottom:8px}.subscription-packages .package-card .package-header .package-price .price-amount{color:#fff;font-size:32px;font-weight:800}@media (max-width:1024px){.subscription-packages .package-card .package-header .package-price .price-amount{font-size:28px}}@media (max-width:576px){.subscription-packages .package-card .package-header .package-price .price-amount{font-size:26px}}.subscription-packages .package-card .package-header .package-price .price-unit{color:#ffffffe6;font-size:14px;margin-left:4px}@media (max-width:576px){.subscription-packages .package-card .package-header .package-price .price-unit{font-size:13px}}.subscription-packages .package-card .package-header .bonus-credits{align-items:center;background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px}@media (max-width:576px){.subscription-packages .package-card .package-header .bonus-credits{font-size:11px;padding:4px 8px}}.subscription-packages .package-card .package-header .bonus-credits svg{color:#fbbf24}.subscription-packages .package-card .package-description{margin-bottom:20px}@media (max-width:576px){.subscription-packages .package-card .package-description{margin-bottom:15px}}.subscription-packages .package-card .package-description p{color:#6b7280;font-size:14px;line-height:1.5;margin:0;text-align:center}@media (max-width:576px){.subscription-packages .package-card .package-description p{font-size:13px}}.subscription-packages .package-card .package-features{margin-bottom:20px}@media (max-width:576px){.subscription-packages .package-card .package-features{margin-bottom:15px}}.subscription-packages .package-card .package-features h5{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}@media (max-width:576px){.subscription-packages .package-card .package-features h5{font-size:13px;margin-bottom:10px}}.subscription-packages .package-card .package-features ul{list-style:none;margin:0;padding:0}.subscription-packages .package-card .package-features ul li{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:8px;padding:6px 0}@media (max-width:576px){.subscription-packages .package-card .package-features ul li{font-size:13px;padding:4px 0}}.subscription-packages .package-card .package-features ul li svg{color:#10b981;flex-shrink:0;font-size:14px}@media (max-width:576px){.subscription-packages .package-card .package-features ul li svg{font-size:12px}}.subscription-packages .package-card .package-features ul li span{line-height:1.4}.subscription-packages .package-card .package-limits{margin-bottom:20px}@media (max-width:576px){.subscription-packages .package-card .package-limits{margin-bottom:15px}}.subscription-packages .package-card .package-limits .limit-item{align-items:center;background-color:#f9fafb;border-radius:8px;color:#6b7280;display:flex;font-size:13px;gap:8px;margin-bottom:8px;padding:8px 12px}.subscription-packages .package-card .package-limits .limit-item:last-child{margin-bottom:0}@media (max-width:576px){.subscription-packages .package-card .package-limits .limit-item{font-size:12px;padding:6px 10px}}.subscription-packages .package-card .package-limits .limit-item svg{color:#08bb67;flex-shrink:0;font-size:14px}@media (max-width:576px){.subscription-packages .package-card .package-limits .limit-item svg{font-size:12px}}.subscription-packages .package-card .subscription-type-selector-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:15px}@media (max-width:576px){.subscription-packages .package-card .subscription-type-selector-card{gap:8px;padding:12px}}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}@media (max-width:576px){.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option{gap:10px;padding:10px}}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option:hover{background:#f0fdf4;border-color:#08bb67}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option.active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#08bb67;box-shadow:0 2px 8px #08bb6726}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option.active .option-icon{background:#08bb67;color:#fff}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option.active h5{color:#065f46}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-icon{align-items:center;background:#e5e7eb;border-radius:8px;color:#6b7280;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media (max-width:576px){.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-icon{height:32px;width:32px}}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-icon svg{font-size:16px}@media (max-width:576px){.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-icon svg{font-size:14px}}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-content{flex:1}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-content h5{color:#1f2937;font-size:13px;font-weight:600;margin:0 0 2px}@media (max-width:576px){.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-content h5{font-size:12px}}.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-content p{color:#6b7280;font-size:11px;line-height:1.3;margin:0}@media (max-width:576px){.subscription-packages .package-card .subscription-type-selector-card .subscription-type-option .option-content p{font-size:10px}}.subscription-packages .package-card .package-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}@media (max-width:1024px){.subscription-packages .package-card .package-actions button{padding:10px 18px}}@media (max-width:576px){.subscription-packages .package-card .package-actions button{font-size:13px;padding:12px 16px}}.subscription-packages .package-card .package-actions button.subscribe-btn{background:linear-gradient(135deg,#08bb67,#10b981);box-shadow:0 4px 12px #08bb674d;color:#fff}.subscription-packages .package-card .package-actions button.subscribe-btn:hover:not(:disabled){box-shadow:0 6px 16px #08bb6766;transform:translateY(-2px)}.subscription-packages .package-card .package-actions button.subscribe-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:576px){.subscription-packages .package-card .package-actions button.subscribe-btn,.subscription-packages .package-card .package-actions button.subscribe-btn:hover:not(:disabled){transform:none}}.subscription-packages .package-card .package-actions button.current-package-btn{background-color:#d1fae5;border:2px solid #10b981;color:#065f46;cursor:default}.subscription-packages .package-card .package-actions button.current-package-btn svg{color:#10b981}.subscription-packages .package-card .package-actions button.upgrade-btn{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed;opacity:.7}.subscription-packages .package-card .package-actions button .spinner{animation:spin 1s linear infinite}.subscription-packages .no-packages{color:#6b7280;padding:60px 20px;text-align:center}@media (max-width:576px){.subscription-packages .no-packages{padding:40px 15px}}.subscription-packages .no-packages p{font-size:16px;margin:0}@media (max-width:576px){.subscription-packages .no-packages p{font-size:14px}}.contract-list-container .contract-list-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:25px}@media (max-width:1024px){.contract-list-container .contract-list-header{align-items:stretch;flex-direction:column}}.contract-list-container .contract-list-header .filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@media (max-width:1024px){.contract-list-container .contract-list-header .filters{flex-direction:column;gap:10px}}.contract-list-container .contract-list-header .filters .filter-group{background-color:#f3f4f6;border-radius:8px;display:flex;gap:8px;padding:4px}@media (max-width:1024px){.contract-list-container .contract-list-header .filters .filter-group{width:100%}}.contract-list-container .contract-list-header .filters .filter-group .filter-btn{background-color:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}@media (max-width:1024px){.contract-list-container .contract-list-header .filters .filter-group .filter-btn{flex:1}}.contract-list-container .contract-list-header .filters .filter-group .filter-btn:hover{background-color:#ffffff80;color:#1f2937}.contract-list-container .contract-list-header .filters .filter-group .filter-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#08bb67}.contract-list-container .contract-list-header .filters .status-filter{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:8px 16px}@media (max-width:1024px){.contract-list-container .contract-list-header .filters .status-filter{width:100%}}.contract-list-container .contract-list-header .filters .status-filter:focus{border-color:#08bb67;outline:none}.contract-list-container .contract-list-header .add-contract-btn{align-items:center;background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s;white-space:nowrap}.contract-list-container .contract-list-header .add-contract-btn:hover{background-color:#079d55;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}@media (max-width:1024px){.contract-list-container .contract-list-header .add-contract-btn{justify-content:center;width:100%}}.contract-list-container .loader{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px}.contract-list-container .disclaimer-notice{background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:25px;padding:16px 20px}.contract-list-container .disclaimer-notice .disclaimer-content .disclaimer-title{align-items:center;color:#92400e;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 8px}.contract-list-container .disclaimer-notice .disclaimer-content .disclaimer-title:before{content:"⚠️";font-size:16px}.contract-list-container .disclaimer-notice .disclaimer-content .disclaimer-text{color:#374151;font-size:13px;line-height:1.5;margin:0}.contract-list-container .empty-state{padding:80px 20px;text-align:center}@media (max-width:1024px){.contract-list-container .empty-state{padding:60px 20px}}.contract-list-container .empty-state .empty-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}.contract-list-container .empty-state p{color:#4b5563;font-size:18px;margin-bottom:10px}@media (max-width:1024px){.contract-list-container .empty-state p{font-size:16px}}.contract-list-container .empty-state .empty-subtitle{color:#9ca3af;font-size:14px;margin-bottom:30px}.contract-list-container .empty-state .add-contract-btn{margin:0 auto}.contract-list-container .contracts-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:992px){.contract-list-container .contracts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:1024px){.contract-list-container .contracts-grid{grid-template-columns:1fr}}.contract-list-container .contracts-grid .contract-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.contract-list-container .contracts-grid .contract-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.contract-list-container .contracts-grid .contract-card .contract-card-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:15px}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge{align-items:center;border-radius:20px;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 12px}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge svg{font-size:12px}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-draft{background-color:#f3f4f6;color:#6b7280}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-pending{background-color:#fef3c7;color:#92400e}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-partial{background-color:#dbeafe;color:#1e40af}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-active{background-color:#d1fae5;color:#065f46}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-expired{background-color:#fee2e2;color:#991b1b}.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-cancelled,.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-terminated,.contract-list-container .contracts-grid .contract-card .contract-card-header .status-badge.status-void{background-color:#f3f4f6;color:#374151}.contract-list-container .contracts-grid .contract-card .contract-card-header .role-badge{background-color:#e0e7ff;border-radius:12px;color:#3730a3;font-size:14px;font-weight:600;padding:4px 10px;text-transform:uppercase}.contract-list-container .contracts-grid .contract-card .contract-card-body{padding:20px}.contract-list-container .contracts-grid .contract-card .contract-card-body .property-info{border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:15px}.contract-list-container .contracts-grid .contract-card .contract-card-body .property-info h3{color:#1f2937;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:6px}.contract-list-container .contracts-grid .contract-card .contract-card-body .property-info .property-address{color:#6b7280;font-size:13px;margin:0}.contract-list-container .contracts-grid .contract-card .contract-card-body .cancellation-note{background-color:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;margin-top:15px;padding:12px}.contract-list-container .contracts-grid .contract-card .contract-card-body .cancellation-note .cancellation-note-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.contract-list-container .contracts-grid .contract-card .contract-card-body .cancellation-note .cancellation-note-header .cancellation-icon{color:#ef4444;font-size:14px}.contract-list-container .contracts-grid .contract-card .contract-card-body .cancellation-note .cancellation-note-header .cancellation-label{color:#991b1b;font-size:13px;font-weight:600}.contract-list-container .contracts-grid .contract-card .contract-card-body .cancellation-note .cancellation-note-content .cancellation-entry .cancellation-text{color:#374151;font-size:13px;line-height:1.4;margin:0 0 5px}.contract-list-container .contracts-grid .contract-card .contract-card-body .cancellation-note .cancellation-note-content .cancellation-entry .cancellation-date{color:#6b7280;font-size:12px}.contract-list-container .contracts-grid .contract-card .contract-card-body .contract-details{display:flex;flex-direction:column;gap:12px}.contract-list-container .contracts-grid .contract-card .contract-card-body .contract-details .detail-item{display:flex;font-size:13px;justify-content:space-between}.contract-list-container .contracts-grid .contract-card .contract-card-body .contract-details .detail-item .detail-label{color:#6b7280;font-weight:500}.contract-list-container .contracts-grid .contract-card .contract-card-body .contract-details .detail-item .detail-value{color:#1f2937;font-weight:600;text-align:right}.contract-list-container .contracts-grid .contract-card .contract-card-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:12px 15px}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn svg{font-size:14px}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.view{background-color:#3b82f6;color:#fff}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.view:hover{background-color:#2563eb}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.download{background-color:#8b5cf6;color:#fff}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.download:hover{background-color:#7c3aed}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.edit{background-color:#f59e0b;color:#fff}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.edit:hover{background-color:#d97706}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.send{background-color:#10b981;color:#fff;grid-column:span 2}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.send:hover{background-color:#059669}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.delete{background-color:#ef4444;color:#fff}.contract-list-container .contracts-grid .contract-card .contract-card-actions .action-btn.delete:hover{background-color:#dc2626}.agency-requests-manager{padding:20px}.agency-requests-manager.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.agency-requests-manager.loading-state .spinning{animation:spin 1s linear infinite;color:#08bb67;font-size:48px;margin-bottom:20px}.agency-requests-manager.loading-state p{color:#64748b;font-size:16px}.agency-requests-manager .manager-header{margin-bottom:24px}.agency-requests-manager .manager-header h2{color:#2d3748;font-size:24px;font-weight:600;margin:0}.agency-requests-manager .filters-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:24px;padding:20px}.agency-requests-manager .filters-section .filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.agency-requests-manager .filters-section .filters-form .filter-group{align-items:center;display:flex;gap:8px}.agency-requests-manager .filters-section .filters-form .filter-group input,.agency-requests-manager .filters-section .filters-form .filter-group select{background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;font-size:14px;min-width:180px;padding:10px 14px;transition:all .2s}.agency-requests-manager .filters-section .filters-form .filter-group input:focus,.agency-requests-manager .filters-section .filters-form .filter-group select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agency-requests-manager .filters-section .filters-form .filter-group svg{color:#64748b;font-size:16px}.agency-requests-manager .filters-section .filters-form .reset-button{align-items:center;background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:10px 16px;transition:all .2s}.agency-requests-manager .filters-section .filters-form .reset-button:hover{background-color:#dc2626}@media (max-width:1024px){.agency-requests-manager .filters-section .filters-form,.agency-requests-manager .filters-section .filters-form .filter-group{align-items:stretch;flex-direction:column}.agency-requests-manager .filters-section .filters-form .filter-group input,.agency-requests-manager .filters-section .filters-form .filter-group select{width:100%}.agency-requests-manager .filters-section .filters-form .reset-button{margin-left:0;width:100%}}.agency-requests-manager .requests-list{display:flex;flex-direction:column;gap:16px}.agency-requests-manager .requests-list .request-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000d;overflow:hidden;transition:all .3s}.agency-requests-manager .requests-list .request-card.expanded{box-shadow:0 4px 20px #0000001a}.agency-requests-manager .requests-list .request-card .request-header{cursor:pointer;padding:20px;transition:background-color .2s}.agency-requests-manager .requests-list .request-card .request-header:hover{background-color:#f8fafc}.agency-requests-manager .requests-list .request-card .request-header .request-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.agency-requests-manager .requests-list .request-card .request-header .request-main .property-info{flex:1}.agency-requests-manager .requests-list .request-card .request-header .request-main .property-info .property-title{align-items:center;display:flex;gap:10px;margin-bottom:8px}.agency-requests-manager .requests-list .request-card .request-header .request-main .property-info .property-title .request-selection-checkbox{accent-color:#08bb67;cursor:pointer;flex-shrink:0;height:20px;width:20px}.agency-requests-manager .requests-list .request-card .request-header .request-main .property-info .property-title .request-selection-checkbox:disabled{cursor:not-allowed;opacity:.4}.agency-requests-manager .requests-list .request-card .request-header .request-main .property-info .property-title h3{color:#2d3748;font-size:18px;font-weight:600;margin:0}.agency-requests-manager .requests-list .request-card .request-header .request-main .property-info .location{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px;margin:0}.agency-requests-manager .requests-list .request-card .request-header .request-main .property-info .location svg{color:#08bb67}.agency-requests-manager .requests-list .request-card .request-header .request-main .price-badge{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85d);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;gap:6px;padding:8px 16px}.agency-requests-manager .requests-list .request-card .request-header .request-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge{border-radius:6px;font-size:13px;font-weight:500;padding:6px 12px}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-pending{background-color:#fef3c7;color:#92400e}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-assigned{background-color:#dbeafe;color:#1e40af}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-review{background-color:#e0e7ff;color:#3730a3}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-contacting{background-color:#fce7f3;color:#831843}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-scheduled{background-color:#ddd6fe;color:#5b21b6}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-progress{background-color:#ccfbf1;color:#115e59}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-listed{background-color:#d1fae5;color:#065f46}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-rejected{background-color:#fee2e2;color:#991b1b}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-cancelled{background-color:#f3f4f6;color:#4b5563}.agency-requests-manager .requests-list .request-card .request-header .request-meta .status-badge.status-completed{background-color:#d1fae5;color:#065f46}.agency-requests-manager .requests-list .request-card .request-header .request-meta .time{color:#94a3b8;font-size:13px}.agency-requests-manager .requests-list .request-card .request-header .request-meta .expand-button{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;transition:all .2s;width:32px}.agency-requests-manager .requests-list .request-card .request-header .request-meta .expand-button:hover{background:#e2e8f0;color:#475569}.agency-requests-manager .requests-list .request-card .request-body{animation:slideDown .3s ease-out;border-top:1px solid #e2e8f0;padding:0 20px 20px}.agency-requests-manager .requests-list .request-card .request-body .info-section{border-bottom:1px solid #f1f5f9;padding:20px 0}.agency-requests-manager .requests-list .request-card .request-body .info-section:last-child{border-bottom:none}.agency-requests-manager .requests-list .request-card .request-body .info-section h4{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.agency-requests-manager .requests-list .request-card .request-body .info-section h4 svg{color:#08bb67}.agency-requests-manager .requests-list .request-card .request-body .info-section .info-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.agency-requests-manager .requests-list .request-card .request-body .info-section .info-grid .info-item{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px}.agency-requests-manager .requests-list .request-card .request-body .info-section .info-grid .info-item svg{color:#64748b;flex-shrink:0}.agency-requests-manager .requests-list .request-card .request-body .info-section .info-grid .info-item a{color:#08bb67;text-decoration:none}.agency-requests-manager .requests-list .request-card .request-body .info-section .info-grid .info-item a:hover{text-decoration:underline}.agency-requests-manager .requests-list .request-card .request-body .info-section .description{margin-top:16px}.agency-requests-manager .requests-list .request-card .request-body .info-section .description strong{color:#2d3748;display:block;font-size:14px;margin-bottom:8px}.agency-requests-manager .requests-list .request-card .request-body .info-section .description p{color:#475569;font-size:14px;line-height:1.6;margin:0}.agency-requests-manager .requests-list .request-card .request-body .info-section .images-section{margin-top:16px}.agency-requests-manager .requests-list .request-card .request-body .info-section .images-section strong{align-items:center;color:#2d3748;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.agency-requests-manager .requests-list .request-card .request-body .info-section .images-section strong svg{color:#08bb67}.agency-requests-manager .requests-list .request-card .request-body .info-section .images-section .images-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.agency-requests-manager .requests-list .request-card .request-body .info-section .images-section .images-grid a{aspect-ratio:1;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:block;overflow:hidden;transition:transform .2s}.agency-requests-manager .requests-list .request-card .request-body .info-section .images-section .images-grid a:hover{transform:scale(1.05)}.agency-requests-manager .requests-list .request-card .request-body .info-section .images-section .images-grid a img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-requests-manager .requests-list .request-card .request-body .info-section .agency-notes{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:12px}.agency-requests-manager .requests-list .request-card .request-body .info-section .agency-notes strong{color:#065f46;display:block;font-size:14px;margin-bottom:8px}.agency-requests-manager .requests-list .request-card .request-body .info-section .agency-notes p{color:#047857;font-size:14px;line-height:1.6;margin:0}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group{margin-bottom:16px}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group label{color:#2d3748;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group input,.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group select,.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group textarea{background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group input:focus,.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group select:focus,.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group input:disabled,.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group select:disabled,.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group textarea:disabled{cursor:not-allowed;opacity:.6}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .form-group textarea{min-height:100px;resize:vertical}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .meta-info{align-items:center;color:#64748b;display:flex;font-size:13px;gap:8px;margin-top:12px}.agency-requests-manager .requests-list .request-card .request-body .info-section .update-form .meta-info svg{color:#08bb67}@media (max-width:1024px){.agency-requests-manager .requests-list .request-card .request-header .request-main{flex-direction:column}.agency-requests-manager .requests-list .request-card .request-header .request-main .price-badge{align-self:flex-start}.agency-requests-manager .requests-list .request-card .request-header .request-meta{align-items:flex-start;flex-direction:column;gap:8px}.agency-requests-manager .requests-list .request-card .request-header .request-meta .expand-button{align-self:flex-end;margin-top:-32px}}.agency-requests-manager .no-requests{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.agency-requests-manager .no-requests svg{color:#cbd5e0;font-size:64px;margin-bottom:16px}.agency-requests-manager .no-requests p{color:#64748b;font-size:16px;margin:0 0 16px;text-align:center}.agency-requests-manager .no-requests button{background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.agency-requests-manager .no-requests button:hover{background-color:#06a85d}.login{align-items:center;background:#f8fafc;display:flex;justify-content:center;margin:0;min-height:100vh;padding:0}@media (max-width:738px){.login{background:#f8fafc;padding:0}}.login .login-container{background:#fff;border-radius:0;box-shadow:none;display:flex;height:100vh;max-height:100vh;overflow:hidden;width:100%}@media (max-width:738px){.login .login-container{flex-direction:column;height:auto;min-height:100vh}}.login .generative-icon{height:32px!important;width:32px!important}.login .banner-section{align-items:center;display:flex;flex:.6;justify-content:center;margin-bottom:120px;max-height:90vh;overflow:hidden;position:relative}@media (max-width:738px){.login .banner-section{display:none}}.login .banner-section .banner-image{border-radius:20px;box-shadow:0 0 10px #0000001a;height:100%;margin:20px;max-height:80vh;overflow:hidden;position:relative;width:100%}.login .banner-section .banner-image img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease;width:100%}.login .banner-section .banner-image .banner-overlay{align-items:center;background-color:#0000004d;display:flex;height:100%;justify-content:center;left:0;padding:40px 30px;position:absolute;top:0;width:100%}.login .banner-section .banner-image .banner-content{color:#fff;max-width:600px;text-align:center;width:100%}.login .banner-section .banner-image .banner-content .banner-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.login .banner-section .banner-image .banner-content .banner-subtitle{color:#fffffff2;font-size:1.2rem;font-weight:600;line-height:1.5;margin-bottom:2rem}.login .banner-section .banner-image .banner-content .banner-features{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:500px}.login .banner-section .banner-image .banner-content .banner-features .feature{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.login .banner-section .banner-image .banner-content .banner-features .feature:hover{background:#ffffff40;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.login .banner-section .banner-image .banner-content .banner-features .feature svg{color:#fff;flex-shrink:0;font-size:1.5rem}.login .banner-section .banner-image .banner-content .banner-features .feature .feature-text{text-align:left}.login .banner-section .banner-image .banner-content .banner-features .feature .feature-text h3{color:#fff;font-size:.95rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}.login .banner-section .banner-image .banner-content .banner-features .feature .feature-text p{color:#ffffffe6;font-size:.8rem;line-height:1.3;margin:0;opacity:.9}.login .form-section{align-items:center;background:#fff;display:flex;flex:.4;justify-content:center;margin-bottom:120px;padding:40px 30px}@media (max-width:738px){.login .form-section{flex:1;min-height:100vh;padding:30px 20px}}.login .form-section .form-container{max-width:450px;width:100%}.login .form-section .form-container .form-header{margin-bottom:40px;text-align:center}.login .form-section .form-container .form-header h1{color:#1a202c;font-size:2.5rem;font-weight:700;margin-bottom:10px}@media (max-width:738px){.login .form-section .form-container .form-header h1{font-size:2rem}}.login .form-section .form-container .form-header p{color:#718096;font-size:1.1rem;margin:0}.login .form-section .form-container .login-form .form-group{margin-bottom:24px}.login .form-section .form-container .login-form .form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.login .form-section .form-container .login-form .form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;padding:16px 20px;transition:all .3s ease;width:100%}.login .form-section .form-container .login-form .form-group input:focus{background:#fff;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.login .form-section .form-container .login-form .form-group input::-moz-placeholder{color:#a0aec0}.login .form-section .form-container .login-form .form-group input::placeholder{color:#a0aec0}.login .form-section .form-container .login-form .form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}@media (max-width:738px){.login .form-section .form-container .login-form .form-options{align-items:flex-start;flex-direction:column;gap:15px}}.login .form-section .form-container .login-form .form-options .remember-me{align-items:center;display:flex;gap:10px}.login .form-section .form-container .login-form .form-options .remember-me input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:18px;width:18px}.login .form-section .form-container .login-form .form-options .remember-me label{color:#4a5568;cursor:pointer;font-size:14px;margin:0}.login .form-section .form-container .login-form .form-options .forgot-password{color:#08bb67;font-size:14px;font-weight:500;text-decoration:none}.login .form-section .form-container .login-form .form-options .forgot-password:hover{text-decoration:underline}.login .form-section .form-container .login-form .login-button{background:linear-gradient(135deg,#08bb67,#06a85a);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Onest,sans-serif;font-size:16px;font-weight:600;margin-bottom:20px;padding:16px;transition:all .3s ease;width:100%}.login .form-section .form-container .login-form .login-button:hover:not(:disabled){box-shadow:0 10px 25px #08bb674d;transform:translateY(-2px)}.login .form-section .form-container .login-form .login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login .form-section .form-container .login-form .error-message{background:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px 16px}.login .form-section .form-container .login-form .social-login{margin:30px 0}.login .form-section .form-container .login-form .social-login .divider{align-items:center;color:#a0aec0;display:flex;font-size:14px;margin:20px 0}.login .form-section .form-container .login-form .social-login .divider:after,.login .form-section .form-container .login-form .social-login .divider:before{background:#e2e8f0;content:"";flex:1;height:1px}.login .form-section .form-container .login-form .social-login .divider span{background:#fff;padding:0 20px}.login .form-section .form-container .login-form .social-login .social-buttons{display:flex;gap:12px}@media (max-width:738px){.login .form-section .form-container .login-form .social-login .social-buttons{flex-direction:column}}.login .form-section .form-container .login-form .social-login .social-buttons button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;flex:1;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .3s ease}.login .form-section .form-container .login-form .social-login .social-buttons button:hover{border-color:#08bb67;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.login .form-section .form-container .login-form .social-login .social-buttons button img{height:20px;width:20px}.login .form-section .form-container .login-form .social-login .social-buttons button.facebook-btn{background:#1877f2;border-color:#1877f2;color:#fff}.login .form-section .form-container .login-form .social-login .social-buttons button.facebook-btn:hover{background:#166fe5;border-color:#166fe5}.login .form-section .form-container .login-form .signup-link{margin:20px 0;text-align:center}.login .form-section .form-container .login-form .signup-link p{color:#4a5568;font-size:14px;margin:0}.login .form-section .form-container .login-form .signup-link p a{color:#08bb67;font-weight:600;text-decoration:none}.login .form-section .form-container .login-form .signup-link p a:hover{text-decoration:underline}.login .form-section .form-container .login-form .policy-notice{margin-top:20px;text-align:center}.login .form-section .form-container .login-form .policy-notice p{color:#a0aec0;font-size:12px;line-height:1.4;margin:0}.login .form-section .form-container .login-form .policy-notice p a{color:#08bb67;text-decoration:none}.login .form-section .form-container .login-form .policy-notice p a:hover{text-decoration:underline}.login .form-section .form-container .verification-required{padding:40px 20px;text-align:center}.login .form-section .form-container .verification-required .verification-icon{align-items:center;background:#e6fffa;border-radius:50%;color:#08bb67;display:flex;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.login .form-section .form-container .verification-required h2{color:#2d3748;font-size:24px;font-weight:700;margin-bottom:15px}.login .form-section .form-container .verification-required p{color:#4a5568;font-size:16px;line-height:1.5;margin-bottom:30px}.login .form-section .form-container .verification-required .actions{display:flex;gap:15px;justify-content:center}@media (max-width:738px){.login .form-section .form-container .verification-required .actions{flex-direction:column}}.login .form-section .form-container .verification-required .actions button{border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.login .form-section .form-container .verification-required .actions button.resend-button{background:#08bb67;border:none;color:#fff}.login .form-section .form-container .verification-required .actions button.resend-button:hover:not(:disabled){background:#06a85a}.login .form-section .form-container .verification-required .actions button.resend-button:disabled{background:#a0aec0;cursor:not-allowed}.login .form-section .form-container .verification-required .actions button.back-button{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.login .form-section .form-container .verification-required .actions button.back-button:hover{background:#edf2f7}.login .form-section .form-container .banned-account-message{background:#fed7d7;border-left:4px solid #e53e3e;border-radius:12px;color:#c53030;margin-bottom:20px;padding:20px}.login .form-section .form-container .banned-account-message p{font-size:14px;font-weight:500;margin:0 0 10px}.login .form-section .form-container .banned-account-message p:last-child{color:#9b2c2c;font-size:13px;font-weight:400;margin-bottom:0}.banner-features .feature{animation:fadeInUp .6s ease forwards}.banner-features .feature:first-child{animation-delay:.1s}.banner-features .feature:nth-child(2){animation-delay:.2s}.banner-features .feature:nth-child(3){animation-delay:.3s}.banner-features .feature:nth-child(4){animation-delay:.4s}.registerPage{display:flex;flex-direction:column;margin-bottom:3rem;margin-top:1rem;min-height:100vh;padding:0 1rem}@media (max-width:738px){.registerPage{gap:1.5rem;margin-top:.2rem;padding:0 .2rem}}.formContainer-register{align-items:flex-start;display:flex;justify-content:center;margin:0 auto;max-width:500px;width:100%}.formContainer-register.business-mode{max-width:1200px}.formContainer-register .form-wrapper{border-radius:10px;box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;display:flex;margin-bottom:20px;overflow:hidden;width:100%}@media (max-width:738px){.formContainer-register .form-wrapper{border-radius:0;box-shadow:none;flex-direction:column;min-height:auto}}.main-form{display:flex;flex:0 0 500px;flex-direction:column;gap:1.5rem;padding:2rem}@media (max-width:738px){.main-form{flex:none;gap:1rem;padding:1.5rem}}.main-form h1{color:#333;font-size:24px;margin-bottom:0;text-align:center}@media (max-width:738px){.main-form h1{font-size:20px}}.business-details{background-color:#f9fafb;border-left:1px solid #e2e8f0;flex:1;max-width:0;opacity:0;overflow:hidden;transition:all .3s ease}.business-details.visible{max-width:700px;opacity:1}@media (max-width:738px){.business-details{border-left:none;border-top:1px solid #e2e8f0;max-height:0;max-width:none}.business-details.visible{max-height:none;opacity:1}}.developer-section{overflow-y:auto;padding:2rem}@media (max-width:738px){.developer-section{padding:1.5rem}}.developer-section h2{align-items:center;color:#374151;display:flex;font-size:18px;font-weight:600;margin:2rem 0 1rem}.developer-section h2:first-child{margin-top:0}.developer-section h2 svg{color:#08bb67;font-size:20px;margin-right:.2rem}.developer-section .billing-fields{background-color:#f3f4f6;border:1px dashed #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.developer-section .document-preview{background-color:#f3f4f6;border-radius:8px;font-size:14px;margin-top:.2rem;padding:.2rem}.developer-section .document-preview p{align-items:center;display:flex;margin:0}.developer-section .document-preview p:before{content:"📄";margin-right:.2rem}.inputGroup{display:flex;flex-direction:column;gap:.2rem;margin-top:10px}.inputGroup label{align-items:center;color:#4a5568;display:flex;font-size:16px;font-weight:500;gap:.2rem}@media (max-width:738px){.inputGroup label{font-size:14px}}.inputGroup label svg{color:#08bb67;font-size:16px}.inputGroup input,.inputGroup select{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;padding:12px 15px;transition:all .2s ease}@media (max-width:738px){.inputGroup input,.inputGroup select{font-size:14px;padding:10px 12px}}.inputGroup input:focus,.inputGroup select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.inputGroup input.auto-filled,.inputGroup select.auto-filled{background-color:#f8fafc;border-color:#94a3b8;color:#1e293b;font-weight:500}.inputGroup input:disabled,.inputGroup select:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.7}.inputGroup input.disabled-invite-email,.inputGroup select.disabled-invite-email{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32;cursor:not-allowed;font-weight:500;opacity:1}.inputGroup input.disabled-invite-email::-moz-placeholder,.inputGroup select.disabled-invite-email::-moz-placeholder{color:#2e7d32;opacity:.7}.inputGroup input.disabled-invite-email::placeholder,.inputGroup select.disabled-invite-email::placeholder{color:#2e7d32;opacity:.7}.inputGroup select{cursor:pointer}.inputGroup select option{padding:.2rem}.account-type-selection{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;padding:1rem}.account-type-selection .checkbox-group{margin-bottom:5px}.account-type-selection .checkbox-group label{color:#374151;font-weight:500;transition:color .2s ease}.account-type-selection .checkbox-group label:hover{color:#08bb67}.account-type-selection .checkbox-group input[type=checkbox]:checked+label{color:#08bb67;font-weight:600}.checkbox-group{align-items:flex-start;flex-direction:row;gap:.2rem}.checkbox-group input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:18px;margin:2px 0 0;min-width:18px;width:18px}.checkbox-group label{cursor:pointer;font-size:15px;line-height:1.5;margin:0}@media (max-width:738px){.checkbox-group label{font-size:14px}}.checkbox-group label svg{margin-right:.2rem}.consent-checkboxes{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.consent-checkboxes .checkbox-group{margin-bottom:10px}.consent-checkboxes .checkbox-group:last-child{margin-bottom:0}.consent-checkboxes .checkbox-group label{color:#4a5568;font-size:13px}@media (max-width:738px){.consent-checkboxes .checkbox-group label{font-size:10px}}.consent-checkboxes .checkbox-group label .terms-link{color:#08bb67;font-weight:600;text-decoration:none}.consent-checkboxes .checkbox-group label .terms-link:hover{text-decoration:underline}.form-group{display:flex;flex-direction:column;gap:.2rem}.form-group label{color:#4a5568;font-size:16px;font-weight:500}@media (max-width:738px){.form-group label{font-size:14px}}#turnstile-container{display:flex;justify-content:center;margin:1rem 0}.turnstile-error{margin-top:10px;text-align:center}.turnstile-error p{background-color:#fed7d7;border:1px solid #feb2b2;border-radius:6px;color:#e53e3e;font-size:14px;margin:0;padding:8px 12px}.button{background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Onest,sans-serif;font-size:16px;font-weight:600;min-height:48px;padding:12px 20px;transition:all .2s ease}@media (max-width:738px){.button{font-size:14px;min-height:44px;padding:10px 16px}}.button:hover:not(:disabled){background-color:#07a35a;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.button:disabled{background-color:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.button.loading{color:transparent;position:relative}.button.loading:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.loginLink{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;display:flex;font-size:14px;gap:.2rem;justify-content:center;padding:12px 15px;text-align:center;text-decoration:none;transition:all .2s ease}@media (max-width:738px){.loginLink{font-size:13px;padding:10px 12px}}.loginLink:hover{background-color:#08bb670d;border-color:#08bb67;color:#08bb67}.error{align-items:center;background-color:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;display:flex;font-size:14px;line-height:1.4;padding:12px 15px}@media (max-width:738px){.error{font-size:13px;padding:10px 12px}}.error:before{content:"⚠️";flex-shrink:0;font-size:16px;margin-right:.2rem}.registrationSuccess{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;max-width:100%;padding:3rem 2rem;text-align:center;width:500px}@media (max-width:738px){.registrationSuccess{gap:1rem;padding:2rem 1.5rem;width:100%}}.registrationSuccess .successIcon{color:#08bb67;font-size:48px}@media (max-width:738px){.registrationSuccess .successIcon{font-size:40px}}.registrationSuccess h2{color:#08bb67;font-size:24px;margin:0}@media (max-width:738px){.registrationSuccess h2{font-size:20px}}.registrationSuccess p{color:#4a5568;line-height:1.6;margin:0}@media (max-width:738px){.registrationSuccess p{font-size:14px}}.registrationSuccess .mailIcon{color:#4299e1;font-size:32px}@media (max-width:738px){.registrationSuccess .mailIcon{font-size:28px}}.registrationSuccess .checkSpam{color:#718096;font-size:14px;font-style:italic}@media (max-width:738px){.registrationSuccess .checkSpam{font-size:12px}}.registrationSuccess .actions{margin-top:1.5rem}.registrationSuccess .actions .loginLink{background-color:#08bb67;border:none;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 30px;text-decoration:none;transition:background-color .3s}@media (max-width:738px){.registrationSuccess .actions .loginLink{font-size:14px;padding:10px 20px}}.registrationSuccess .actions .loginLink:hover{background-color:#07a35a}@media (max-width:738px){.registerPage:not(:has(.business-mode)) .formContainer{margin-top:0}.registerPage:not(:has(.business-mode)) .formContainer .form-wrapper{min-height:auto}}.form-wrapper{transition:all .3s ease}.developer-details{transition:all .4s cubic-bezier(.16,1,.3,1)}.loading{opacity:.7;pointer-events:none}.input-with-button{align-items:stretch;display:flex;gap:.5rem}.input-with-button input{flex:1}.input-with-button .anaf-fetch-button{align-items:center;background-color:#08bb67;border:1px solid #08bb67;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:0 0 auto;font-size:16px;justify-content:center;padding:12px 15px;transition:all .2s ease}@media (max-width:738px){.input-with-button .anaf-fetch-button{font-size:14px;padding:10px 12px}}.input-with-button .anaf-fetch-button:hover:not(:disabled){background-color:#07a35a;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.input-with-button .anaf-fetch-button:disabled{background-color:#cbd5e0;border-color:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.input-with-button .anaf-fetch-button .spinner{animation:spin 1s linear infinite}.anaf-error{align-items:center;background-color:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;display:flex;font-size:14px;line-height:1.4;margin-top:.2rem;padding:.2rem 1rem}@media (max-width:738px){.anaf-error{font-size:13px;padding:.5rem .2rem}}.anaf-error:before{content:"⚠️";flex-shrink:0;font-size:16px;margin-right:.2rem}.anaf-success{align-items:center;background-color:#08bb671a;border-left:4px solid #08bb67;border-radius:8px;color:#08bb67;display:flex;font-size:14px;font-weight:500;line-height:1.4;margin-top:.2rem;padding:.2rem 1rem}@media (max-width:738px){.anaf-success{font-size:13px;padding:.5rem .2rem}}.anaf-instructions{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1.5rem;text-align:center}.anaf-instructions p{color:#4a5568;font-size:15px;line-height:1.5;margin:0 0 1rem}@media (max-width:738px){.anaf-instructions p{font-size:14px}}.anaf-instructions .manual-entry-button{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:.2rem 1.5rem;transition:all .2s ease}@media (max-width:738px){.anaf-instructions .manual-entry-button{font-size:13px;padding:.5rem 1rem}}.anaf-instructions .manual-entry-button:hover{background-color:#e5e7eb;border-color:#d1d5db;color:#333}.passwordStrengthMeter{display:flex;flex-direction:column;gap:8px;margin:5px 0 15px;width:100%}.passwordStrengthMeter .strengthMeter{background-color:#e2e8f0;border-radius:3px;height:6px;overflow:hidden;width:100%}.passwordStrengthMeter .strengthMeter .strengthMeterFill{border-radius:3px;height:100%;transition:width .3s ease}.passwordStrengthMeter .strengthMeter .strengthMeterFill.very-weak{background-color:#e53e3e}.passwordStrengthMeter .strengthMeter .strengthMeterFill.weak{background-color:#dd6b20}.passwordStrengthMeter .strengthMeter .strengthMeterFill.moderate{background-color:#d69e2e}.passwordStrengthMeter .strengthMeter .strengthMeterFill.strong{background-color:#38a169}.passwordStrengthMeter .strengthMeter .strengthMeterFill.very-strong{background-color:#08bb67}.passwordStrengthMeter .strengthLabel{font-size:12px;text-align:right}.passwordStrengthMeter .strengthLabel.very-weak{color:#e53e3e}.passwordStrengthMeter .strengthLabel.weak{color:#dd6b20}.passwordStrengthMeter .strengthLabel.moderate{color:#d69e2e}.passwordStrengthMeter .strengthLabel.strong{color:#38a169}.passwordStrengthMeter .strengthLabel.very-strong{color:#08bb67}.passwordStrengthMeter .validationCriteria{display:flex;flex-direction:column;font-size:12px;gap:5px;margin-top:5px}.passwordStrengthMeter .validationCriteria div{align-items:center;display:flex;gap:6px}.passwordStrengthMeter .validationCriteria div.valid{color:#38a169}.passwordStrengthMeter .validationCriteria div.invalid{color:#718096}.passwordStrengthMeter .validationCriteria div.invalid svg{color:#e2e8f0}.very-weak-password{background-color:#e53e3e!important;color:#e53e3e!important}.weak-password{background-color:#dd6b20!important;color:#dd6b20!important}.medium-password{background-color:#d69e2e!important;color:#d69e2e!important}.strong-password{background-color:#38a169!important;color:#38a169!important}.very-strong-password{background-color:#2b6cb0!important;color:#2b6cb0!important}.validated-input-container{position:relative}.validated-input-container .validated-input-label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.validated-input-container .validated-input-label .required-marker{color:#e53e3e;margin-left:2px}.validated-input-container .validated-input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;padding:12px 15px;transition:all .2s;width:100%}.validated-input-container .validated-input:focus{background-color:#fff;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;outline:none}.validated-input-container .validated-input.error{background-color:#fff5f5;border-color:#e53e3e}.validated-input-container .validated-input.error:focus{box-shadow:0 0 0 3px #e53e3e33}.validated-input-container .input-error-message{animation:fadeIn .3s ease-in-out;color:#e53e3e;font-size:.8rem;margin-top:4px;position:absolute}.image-header{border-radius:12px;box-shadow:0 8px 32px #0000001a;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1200px;overflow:hidden;width:100%}@media (max-width:738px){.image-header{border-radius:8px;margin-bottom:1.5rem}}.image-header .image-container{height:300px;overflow:hidden;position:relative;width:100%}@media (max-width:738px){.image-header .image-container{display:none;height:240px}}.image-header .image-container img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .3s ease;width:100%}.image-header .image-container img:hover{transform:scale(1.02)}.image-header .image-container .overlay{align-items:center;background:#00000087;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:absolute;top:0;width:100%}@media (max-width:738px){.image-header .image-container .overlay{padding:1rem}}.image-header .image-container .overlay .overlay-content{color:#fff;max-width:1200px;text-align:center;width:100%}.image-header .image-container .overlay .overlay-content h2{font-size:2.2rem;font-weight:700;line-height:1.2;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:738px){.image-header .image-container .overlay .overlay-content h2{font-size:1.4rem;margin-bottom:1.5rem}}.image-header .image-container .overlay .overlay-content .benefits-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:738px){.image-header .image-container .overlay .overlay-content .benefits-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;gap:1rem;padding:1.2rem;transition:all .3s ease}@media (max-width:738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item{border-radius:8px;flex-direction:column;gap:.5rem;padding:.8rem;text-align:center}}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item:hover{background:#ffffff40;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}@media (max-width:738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-icon{font-size:1.2rem;height:40px;width:40px}}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-text{flex:1;text-align:left}@media (max-width:738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-text{text-align:center}}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-text h3{font-size:1rem;font-weight:600;line-height:1.2;margin:0 0 .25rem}@media (max-width:738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-text h3{font-size:.85rem;margin-bottom:.2rem}}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-text p{font-size:.8rem;line-height:1.3;margin:0;opacity:.9}@media (max-width:738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-text p{font-size:.7rem}}.image-header .benefit-item{animation:fadeInUp .6s ease forwards}.image-header .benefit-item:first-child{animation-delay:.1s}.image-header .benefit-item:nth-child(2){animation-delay:.2s}.image-header .benefit-item:nth-child(3){animation-delay:.3s}.image-header .benefit-item:nth-child(4){animation-delay:.4s}@media (prefers-color-scheme:dark){.image-header .overlay{background:linear-gradient(135deg,#08bb67e6,#07a35acc 50%,#068b4de6)}}@media (prefers-contrast:high){.image-header .overlay{background:linear-gradient(135deg,#08bb67f2,#07a35ae6 50%,#068b4df2)}.image-header .benefit-item{border:2px solid hsla(0,0%,100%,.4)}}.profileUpdatePage{background-color:#f8f9fa;font-family:Onest,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - 80px);padding:40px 0}.profileUpdatePage .container{margin:0 auto;max-width:900px;padding:0 20px}@media (max-width:1024px){.profileUpdatePage .container{padding:0 15px}}.profileUpdatePage .updateCard{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;overflow:hidden}.profileUpdatePage .cardHeader{align-items:center;background-color:#08bb67;color:#fff;display:flex;justify-content:space-between;padding:20px 30px;position:relative}.profileUpdatePage .cardHeader .backButton{align-items:center;background-color:#ffffff1a;border-radius:6px;color:#fff;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s}.profileUpdatePage .cardHeader .backButton:hover{background-color:#fff3}.profileUpdatePage .cardHeader .backButton svg{font-size:12px}.profileUpdatePage .cardHeader h1{align-items:center;display:flex;font-size:22px;font-weight:600;left:50%;margin:0;position:absolute;transform:translate(-50%)}@media (max-width:1024px){.profileUpdatePage .cardHeader h1{margin-left:20px;position:static;transform:none}}.profileUpdatePage .cardHeader h1 .headerIcon{font-size:20px;margin-right:10px}@media (max-width:1024px){.profileUpdatePage .cardHeader{align-items:flex-start;flex-direction:column;gap:15px}}.profileUpdatePage .cardContent{display:flex;gap:40px;padding:30px}@media (max-width:1024px){.profileUpdatePage .cardContent{flex-direction:column;padding:20px}}.profileUpdatePage .avatarSection{align-items:center;border-right:1px solid #e9ecef;display:flex;flex:1;flex-direction:column;padding-right:40px}@media (max-width:1024px){.profileUpdatePage .avatarSection{border-bottom:1px solid #e9ecef;border-right:none;margin-bottom:20px;padding-bottom:20px;padding-right:0}}.profileUpdatePage .avatarSection .avatarWrapper{border:3px solid #e9ecef;border-radius:50%;box-shadow:0 0 10px #0000001a;height:180px;margin-bottom:20px;overflow:hidden;position:relative;width:180px}@media (max-width:1024px){.profileUpdatePage .avatarSection .avatarWrapper{height:150px;width:150px}}.profileUpdatePage .avatarSection .avatarWrapper .avatarFrame{background-color:#f8f9fa;border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.profileUpdatePage .avatarSection .avatarWrapper .avatarFrame:hover .positionOverlay{opacity:1}.profileUpdatePage .avatarSection .avatarWrapper .avatar{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.profileUpdatePage .avatarSection .avatarWrapper .avatar.draggable{transition:none}.profileUpdatePage .avatarSection .avatarWrapper .positionOverlay{align-items:center;background:#0006;border-radius:50%;display:flex;justify-content:center;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}.profileUpdatePage .avatarSection .avatarWrapper .positionOverlay .positionHint{background:#0009;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;text-align:center}@media (max-width:1024px){.profileUpdatePage .avatarSection .avatarWrapper .positionOverlay .positionHint{font-size:11px}}.profileUpdatePage .avatarSection .avatarControls{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;max-width:250px;padding:15px;width:100%}@media (max-width:1024px){.profileUpdatePage .avatarSection .avatarControls{max-width:200px;padding:12px}}.profileUpdatePage .avatarSection .avatarControls .scaleControls{margin-bottom:15px}.profileUpdatePage .avatarSection .avatarControls .scaleControls label{color:#495057;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider{background:#e9ecef;border-radius:2px;height:4px;margin-bottom:8px;outline:none;width:100%}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#08bb67;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:16px;width:16px}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-webkit-slider-thumb:hover{background:#079d55}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-moz-range-thumb{background:#08bb67;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:16px;width:16px}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-moz-range-thumb:hover{background:#079d55}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleValue{color:#6c757d;font-size:12px;font-weight:500}.profileUpdatePage .avatarSection .avatarControls .positionControls{display:flex;gap:8px}.profileUpdatePage .avatarSection .avatarControls .positionControls button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:12px;font-weight:500;gap:4px;justify-content:center;padding:8px 12px;transition:all .2s ease}@media (max-width:1024px){.profileUpdatePage .avatarSection .avatarControls .positionControls button{font-size:11px;padding:6px 10px}}.profileUpdatePage .avatarSection .avatarControls .positionControls button svg{font-size:12px}@media (max-width:1024px){.profileUpdatePage .avatarSection .avatarControls .positionControls button svg{font-size:11px}}.profileUpdatePage .avatarSection .avatarControls .positionControls .resetButton{background:#6c757d;color:#fff}.profileUpdatePage .avatarSection .avatarControls .positionControls .resetButton:hover{background:#5a6268}.profileUpdatePage .avatarSection .avatarControls .positionControls .doneButton{background:#08bb67;color:#fff}.profileUpdatePage .avatarSection .avatarControls .positionControls .doneButton:hover{background:#079d55}.profileUpdatePage .avatarSection .info-text{color:#6c757d;font-size:13px;line-height:1.4;margin-top:10px;text-align:center}@media (max-width:1024px){.profileUpdatePage .avatarSection .info-text{font-size:12px}}.profileUpdatePage .formSection{flex:2}.profileUpdatePage .formSection form{display:flex;flex-direction:column;gap:20px}.profileUpdatePage .formSection .form-group{margin-bottom:10px;position:relative}.profileUpdatePage .formSection .form-group.checkbox-group{align-items:flex-start;display:flex;flex-direction:row;gap:10px;margin-top:10px}.profileUpdatePage .formSection .form-group.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;margin-top:4px;min-width:18px;padding:0;width:auto;width:18px}.profileUpdatePage .formSection .form-group.checkbox-group label{flex:1;font-weight:400;line-height:1.5;margin-bottom:0}.profileUpdatePage .formSection .form-group label{align-items:center;color:#4a5568;display:flex;font-weight:500;margin-bottom:8px}.profileUpdatePage .formSection .form-group label svg{color:#4a5568;margin-right:8px}.profileUpdatePage .formSection .form-group input,.profileUpdatePage .formSection .form-group select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;padding:12px 15px;transition:all .2s;width:100%}.profileUpdatePage .formSection .form-group input:focus,.profileUpdatePage .formSection .form-group select:focus{background-color:#fff;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;outline:none}.profileUpdatePage .formSection .form-group .error{color:#e53e3e;font-size:14px;margin-top:4px}.profileUpdatePage .formSection .form-group .validated-input-container{margin-bottom:0}.profileUpdatePage .formSection .saveButton{align-items:center;background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:14px;transition:background-color .2s}.profileUpdatePage .formSection .saveButton:hover{background-color:#2c5282}.profileUpdatePage .formSection .saveButton:disabled{background-color:#cbd5e0;cursor:not-allowed}.profileUpdatePage .formSection .saveButton svg{font-size:18px}.profileUpdatePage .formSection .errorMessage{align-items:center;background-color:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;display:flex;font-size:14px;margin-top:15px;padding:12px 15px}.profileUpdatePage .formSection .errorMessage:before{content:"⚠️";font-size:16px;margin-right:8px}.disabled-input{background-color:#f1f1f1!important;cursor:not-allowed;opacity:.7}.password-hint{color:#6b7280;display:block;font-size:12px;font-style:italic;margin-top:5px}.upload-button-container{display:flex;justify-content:center;margin-top:15px;width:100%}.upload-button-container .upload-button{align-items:center;background-color:#08bb67;border:none;border-radius:8px;box-shadow:0 2px 4px #08bb6733;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.upload-button-container .upload-button:hover{background-color:#079d55;box-shadow:0 4px 8px #08bb674d;transform:translateY(-1px)}.upload-button-container .upload-button:active{box-shadow:0 1px 2px #08bb6733;transform:translateY(0)}.upload-button-container .upload-button.uploading{background-color:#6c757d;cursor:wait;pointer-events:none}.upload-button-container .upload-button svg{font-size:16px}@media (max-width:1024px){.upload-button-container .upload-button{font-size:14px;padding:10px 20px}}.spinning{animation:spin 1s linear infinite}.MuiFormControl-root{font-family:Onest,Segoe UI,Roboto,sans-serif!important;width:100%}.MuiFormControl-root .MuiOutlinedInput-root{background-color:#f8fafc;border-radius:8px;transition:all .2s}.MuiFormControl-root .MuiOutlinedInput-root:hover{background-color:#fff}.MuiFormControl-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#cbd5e0}.MuiFormControl-root .MuiOutlinedInput-root.Mui-focused{background-color:#fff}.MuiFormControl-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#f15422}.MuiFormControl-root .MuiOutlinedInput-root .MuiInputBase-input{font-size:14px;padding:12px}@media (max-width:576px){.MuiFormControl-root .MuiOutlinedInput-root .MuiInputBase-input{font-size:16px;padding:14px 12px}.MuiFormControl-root{margin-bottom:8px}}.newPostPage{background-color:#f8f9fa;border-radius:12px;display:block;font-family:Onest,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:20px 0 40px;width:100%}@media (max-width:576px){.newPostPage{background-color:#fff;padding:10px 0 20px}}.newPostPage h1{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:10px;text-align:center}@media (max-width:1024px){.newPostPage h1{font-size:28px;margin-bottom:15px}}@media (max-width:576px){.newPostPage h1{font-size:24px;margin-bottom:20px;padding:0 15px}}.newPostPage .container{display:flex;gap:30px;height:auto;margin:0 auto;overflow:visible;padding:20px}@media (max-width:992px){.newPostPage .container{gap:20px;padding:15px}}@media (max-width:1024px){.newPostPage .container{flex-direction:column;gap:15px;padding:10px}}@media (max-width:576px){.newPostPage .container{gap:0;padding:0}}.newPostPage .formContainer{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;flex:1;height:auto;overflow:visible;padding:30px}@media (max-width:1024px){.newPostPage .formContainer{border-radius:8px;padding:20px}}@media (max-width:576px){.newPostPage .formContainer{border-radius:0;box-shadow:none;margin:0;padding:15px}}.newPostPage .formContainer .form-header{display:flex;justify-content:flex-end;margin-bottom:20px}@media (max-width:1024px){.newPostPage .formContainer .form-header{margin-bottom:15px}}@media (max-width:576px){.newPostPage .formContainer .form-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;margin:-15px -15px 20px;padding:15px;position:sticky;top:0;z-index:100}}.newPostPage .formContainer .form-header .top-send-button{background-color:#08bb67;font-size:14px;margin-top:0;min-height:44px;padding:10px 20px;width:auto}@media (max-width:576px){.newPostPage .formContainer .form-header .top-send-button{display:none}}.newPostPage .formContainer .form-header .top-send-button:hover{background-color:#069b55}.newPostPage .formContainer .section-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.newPostPage .formContainer .open-house-description{align-items:flex-start;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.newPostPage .formContainer .open-house-description .info-icon{color:#7c3aed;flex-shrink:0;font-size:18px;margin-top:2px}.newPostPage .formContainer .open-house-description p{color:#4a5568;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.newPostPage .formContainer .open-house-description{padding:10px 12px}.newPostPage .formContainer .open-house-description .info-icon{font-size:16px}.newPostPage .formContainer .open-house-description p{font-size:13px}}.newPostPage .formContainer .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}@media (max-width:1024px){.newPostPage .formContainer .form-row{gap:15px;margin-bottom:25px}}@media (max-width:576px){.newPostPage .formContainer .form-row{gap:12px;margin-bottom:20px}}.newPostPage .formContainer .form-row .item{flex:1 0 calc(50% - 10px);margin-bottom:10px;min-width:200px}@media (max-width:1024px){.newPostPage .formContainer .form-row .item{flex:1 0 100%;min-width:auto}}.newPostPage .formContainer .form-row .item label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}@media (max-width:576px){.newPostPage .formContainer .form-row .item label{font-size:16px;margin-bottom:6px}}.newPostPage .formContainer .form-row .item input,.newPostPage .formContainer .form-row .item select{-webkit-appearance:none;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;min-height:44px;padding:12px 15px;transition:all .2s;width:100%}@media (max-width:576px){.newPostPage .formContainer .form-row .item input,.newPostPage .formContainer .form-row .item select{border-radius:6px;font-size:16px;padding:14px 15px}}.newPostPage .formContainer .form-row .item input:focus,.newPostPage .formContainer .form-row .item select:focus{border-color:#f15422;box-shadow:0 0 0 3px #3498db1a;outline:none}@media (max-width:576px){.newPostPage .formContainer .form-row .item input:focus,.newPostPage .formContainer .form-row .item select:focus{box-shadow:0 0 0 2px #3498db33}}.newPostPage .formContainer .form-row .item .price-container{align-items:center;display:flex}.newPostPage .formContainer .form-row .item .price-container.full-width input{width:100%}.newPostPage .formContainer .form-row .item .price-container input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex:1;min-width:0}.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle{border-left:none;border-radius:0 8px 8px 0;flex-shrink:0;height:45px;margin:0;padding:0 10px;width:auto}@media (max-width:576px){.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle{height:48px;padding:0 8px}}.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle label{font-size:13px;margin-right:5px}@media (max-width:576px){.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle label{font-size:12px;margin-right:3px}}.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle .toggle-container{transform:scale(.8)}@media (max-width:576px){.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle .toggle-container{transform:scale(.7)}.newPostPage .formContainer .form-row .item .price-container{align-items:stretch;flex-direction:column;gap:8px}.newPostPage .formContainer .form-row .item .price-container input{border-radius:6px;border-right:1px solid #e2e8f0}.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle{border-left:1px solid #e2e8f0;border-radius:6px;height:auto;justify-content:space-between;padding:8px 10px}.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle .toggle-container{transform:scale(.8)}}.newPostPage .formContainer .form-row .item.full-width{flex:1 0 100%}.newPostPage .formContainer .form-row .item .description-editor{margin-top:10px;position:relative}.newPostPage .formContainer .form-row .item .description-editor .quill{border-radius:8px;overflow:hidden}.newPostPage .formContainer .form-row .item .description-editor .quill .ql-toolbar{background-color:#f8fafc;border-color:#e2e8f0;border-top-left-radius:8px;border-top-right-radius:8px}.newPostPage .formContainer .form-row .item .description-editor .quill .ql-container{background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e2e8f0;min-height:auto}.newPostPage .formContainer .form-row .item .description-editor .quill .ql-editor{font-size:15px;min-height:200px;overflow:auto}.newPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-container,.newPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-toolbar{background-color:#fff5f5;border-color:#e53e3e}.newPostPage .formContainer .form-row .item .description-editor .editor-error-message{animation:fadeIn .3s ease-in-out;color:#e53e3e;font-size:.8rem;margin-top:5px;padding:5px}.newPostPage .formContainer .form-row .item.map-container{margin-top:10px}.newPostPage .formContainer .form-row .item.map-container .map-wrapper{position:relative}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:100}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls{gap:12px}}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn{align-items:center;background-color:#08bb67;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn{border-radius:8px;font-size:16px;height:44px;width:44px}}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn:hover:not(:disabled){background-color:#069b55;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.location-btn{background-color:#4299e1}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.location-btn:hover:not(:disabled){background-color:#3182ce;box-shadow:0 4px 12px #4299e14d}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn{background-color:#f59e0b}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn:hover:not(:disabled){background-color:#d97706;box-shadow:0 4px 12px #f59e0b4d}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn.active{animation:pulse-draw 1.5s ease-in-out infinite;background-color:#dc2626}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn.active:hover:not(:disabled){background-color:#b91c1c}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.clear-btn{background-color:#ef4444}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.clear-btn:hover:not(:disabled){background-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn .spinning{animation:spin 1s linear infinite}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .drawing-instructions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b5cf6f2,#7c3aedf2);border-radius:8px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;font-size:12px;max-width:280px;padding:10px 14px;position:absolute;right:10px;top:55px;z-index:100}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .map-wrapper .drawing-instructions{font-size:11px;max-width:200px;padding:8px 10px;right:5px;top:60px}}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .drawing-instructions p{line-height:1.4;margin:0}.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .drawing-instructions{position:fixed;right:20px;top:75px;z-index:10001}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .polygon-active-indicator{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border-radius:20px;bottom:10px;box-shadow:0 4px 12px #08bb674d;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);z-index:100}.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen{background-color:#fff;height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:99999}.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .map-controls{bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:auto;z-index:10001}.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .map-controls .map-control-btn{border-radius:50%;box-shadow:0 4px 12px #00000040;font-size:18px;height:48px;width:48px}@supports (-webkit-touch-callout:none){.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen{transform:translateZ(0);-webkit-overflow-scrolling:touch}}.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .leaflet-container{border-radius:0;box-shadow:none;z-index:1!important}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay{align-items:center;background:linear-gradient(135deg,#08bb67f2,#4299e1f2);display:flex;height:auto;justify-content:center;left:0;pointer-events:auto;position:absolute;right:0;top:0;transform:translateZ(0);z-index:10000}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content{padding:15px 20px;pointer-events:auto;width:100%}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{align-items:center;color:#fff;display:flex;font-size:18px;margin:0}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{font-size:16px}}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen:hover{background:#ffffff4d}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions{margin-top:5px}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{color:#ffffffe6;font-size:14px;margin:0;text-align:center}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{font-size:13px}}.newPostPage .formContainer .form-row .item.map-container .leaflet-container{border:1px solid #e2e8f0;box-shadow:0 2px 5px #0000000d;z-index:0}.newPostPage .formContainer .form-row .item.map-container .coordinates-display{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:10px 15px}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .coordinates-display{display:none}}.newPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item{align-items:center;display:flex;gap:6px}.newPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.newPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-value{background-color:#fffc;border-radius:4px;color:#2d3748;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-value{font-size:14px;padding:3px 8px}}.newPostPage .formContainer .form-row .item.map-container .map-tips{display:flex;flex-direction:column;gap:8px;margin-top:15px}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .map-tips{gap:10px}}.newPostPage .formContainer .form-row .item.map-container .map-tips .tip-item{align-items:center;background-color:#f8fafc;border-left:3px solid #08bb67;border-radius:6px;color:#718096;display:flex;font-size:13px;padding:8px 12px}@media (max-width:576px){.newPostPage .formContainer .form-row .item.map-container .map-tips .tip-item{font-size:14px;padding:10px 15px}}.newPostPage .formContainer .form-row .item.map-container .map-tips .tip-item span{line-height:1.4}.newPostPage .formContainer .form-row .item input.error,.newPostPage .formContainer .form-row .item select.error{background-color:#ff00000d;border-color:red}.newPostPage .formContainer .form-row .item .error-message{color:red;font-size:.8rem;margin-top:4px}.newPostPage .formContainer .categorySection,.newPostPage .formContainer .transactionSection{margin-bottom:30px}@media (max-width:576px){.newPostPage .formContainer .categorySection,.newPostPage .formContainer .transactionSection{margin-bottom:25px}}.newPostPage .formContainer .categorySection h3,.newPostPage .formContainer .transactionSection h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px}@media (max-width:576px){.newPostPage .formContainer .categorySection h3,.newPostPage .formContainer .transactionSection h3{font-size:16px;margin-bottom:12px}}.newPostPage .formContainer .categorySection .categories,.newPostPage .formContainer .categorySection .transactionTypes,.newPostPage .formContainer .transactionSection .categories,.newPostPage .formContainer .transactionSection .transactionTypes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:576px){.newPostPage .formContainer .categorySection .categories,.newPostPage .formContainer .categorySection .transactionTypes,.newPostPage .formContainer .transactionSection .categories,.newPostPage .formContainer .transactionSection .transactionTypes{grid-template-columns:repeat(2,1fr)}}.newPostPage .formContainer .categorySection .categories .categoryItem,.newPostPage .formContainer .categorySection .categories .transactionItem,.newPostPage .formContainer .categorySection .transactionTypes .categoryItem,.newPostPage .formContainer .categorySection .transactionTypes .transactionItem,.newPostPage .formContainer .transactionSection .categories .categoryItem,.newPostPage .formContainer .transactionSection .categories .transactionItem,.newPostPage .formContainer .transactionSection .transactionTypes .categoryItem,.newPostPage .formContainer .transactionSection .transactionTypes .transactionItem{position:relative}.newPostPage .formContainer .categorySection .categories .categoryItem input[type=radio],.newPostPage .formContainer .categorySection .categories .transactionItem input[type=radio],.newPostPage .formContainer .categorySection .transactionTypes .categoryItem input[type=radio],.newPostPage .formContainer .categorySection .transactionTypes .transactionItem input[type=radio],.newPostPage .formContainer .transactionSection .categories .categoryItem input[type=radio],.newPostPage .formContainer .transactionSection .categories .transactionItem input[type=radio],.newPostPage .formContainer .transactionSection .transactionTypes .categoryItem input[type=radio],.newPostPage .formContainer .transactionSection .transactionTypes .transactionItem input[type=radio]{display:none}.newPostPage .formContainer .categorySection .categories .categoryItem input[type=radio]:checked+label,.newPostPage .formContainer .categorySection .categories .transactionItem input[type=radio]:checked+label,.newPostPage .formContainer .categorySection .transactionTypes .categoryItem input[type=radio]:checked+label,.newPostPage .formContainer .categorySection .transactionTypes .transactionItem input[type=radio]:checked+label,.newPostPage .formContainer .transactionSection .categories .categoryItem input[type=radio]:checked+label,.newPostPage .formContainer .transactionSection .categories .transactionItem input[type=radio]:checked+label,.newPostPage .formContainer .transactionSection .transactionTypes .categoryItem input[type=radio]:checked+label,.newPostPage .formContainer .transactionSection .transactionTypes .transactionItem input[type=radio]:checked+label{background:linear-gradient(135deg,#08bb671a,#069b551a);border-color:#08bb67;box-shadow:0 4px 12px #08bb6733}.newPostPage .formContainer .categorySection .categories .categoryItem label,.newPostPage .formContainer .categorySection .categories .transactionItem label,.newPostPage .formContainer .categorySection .transactionTypes .categoryItem label,.newPostPage .formContainer .categorySection .transactionTypes .transactionItem label,.newPostPage .formContainer .transactionSection .categories .categoryItem label,.newPostPage .formContainer .transactionSection .categories .transactionItem label,.newPostPage .formContainer .transactionSection .transactionTypes .categoryItem label,.newPostPage .formContainer .transactionSection .transactionTypes .transactionItem label{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;padding:20px 16px;text-align:center;transition:all .2s ease;width:100%}.newPostPage .formContainer .categorySection .categories .categoryItem label:hover,.newPostPage .formContainer .categorySection .categories .transactionItem label:hover,.newPostPage .formContainer .categorySection .transactionTypes .categoryItem label:hover,.newPostPage .formContainer .categorySection .transactionTypes .transactionItem label:hover,.newPostPage .formContainer .transactionSection .categories .categoryItem label:hover,.newPostPage .formContainer .transactionSection .categories .transactionItem label:hover,.newPostPage .formContainer .transactionSection .transactionTypes .categoryItem label:hover,.newPostPage .formContainer .transactionSection .transactionTypes .transactionItem label:hover{background:#edf2f7;border-color:#08bb67}.newPostPage .formContainer .categorySection .categories .categoryItem label svg,.newPostPage .formContainer .categorySection .categories .transactionItem label svg,.newPostPage .formContainer .categorySection .transactionTypes .categoryItem label svg,.newPostPage .formContainer .categorySection .transactionTypes .transactionItem label svg,.newPostPage .formContainer .transactionSection .categories .categoryItem label svg,.newPostPage .formContainer .transactionSection .categories .transactionItem label svg,.newPostPage .formContainer .transactionSection .transactionTypes .categoryItem label svg,.newPostPage .formContainer .transactionSection .transactionTypes .transactionItem label svg{color:#08bb67;font-size:24px}.newPostPage .formContainer .viewing-slots-container{margin-top:15px}.newPostPage .formContainer .viewing-slots-container .no-slots-message{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#718096;margin-bottom:15px;padding:20px;text-align:center}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list{margin-bottom:20px}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item:last-child{margin-bottom:15px}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@media (max-width:480px){.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details{align-items:flex-start;flex-direction:column;gap:8px}}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-date,.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-time{align-items:center;color:#4a5568;display:flex;gap:8px}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-date svg,.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-time svg{color:#3182ce}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .remove-slot{align-items:center;background-color:#e53e3e1a;border:none;border-radius:50%;color:#e53e3e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .remove-slot:hover{background-color:#e53e3e;color:#fff}.newPostPage .formContainer .viewing-slots-container .add-slot-form{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.newPostPage .formContainer .viewing-slots-container .add-slot-form h4{color:#2d3748;font-size:1.1rem;margin-bottom:15px;margin-top:0}.newPostPage .formContainer .viewing-slots-container .add-slot-form .error-message{background-color:#fff5f5;border-radius:6px;color:#c53030;font-size:.9rem;margin-bottom:15px;padding:10px}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields{display:flex;gap:15px;margin-bottom:20px}@media (max-width:480px){.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields{flex-direction:column;gap:10px}}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields .form-field{flex:1}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields .form-field label{color:#4a5568;display:block;font-size:.9rem;margin-bottom:5px}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields .form-field input{border:1px solid #e2e8f0;border-radius:4px;font-size:.9rem;padding:8px 12px;width:100%}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields .form-field input:focus{border-color:#3182ce;outline:none}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions{display:flex;gap:10px;justify-content:flex-end}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions button{border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions button.cancel-button{background-color:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions button.cancel-button:hover{background-color:#e2e8f0}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions button.add-button{background-color:#3182ce;border:none;color:#fff}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions button.add-button:hover{background-color:#2c5282}.newPostPage .formContainer .viewing-slots-container .add-slot-button{align-items:center;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 16px;transition:all .2s}.newPostPage .formContainer .viewing-slots-container .add-slot-button:hover{background-color:#e2e8f0}.newPostPage .formContainer .viewing-slots-container .add-slot-button svg{color:#3182ce}.newPostPage .formContainer .availability-container{margin-top:15px}.newPostPage .formContainer .availability-container .no-patterns-message{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#718096;margin-bottom:15px;padding:20px;text-align:center}.newPostPage .formContainer .availability-container .availability-patterns-list{margin-bottom:20px}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item:last-child{margin-bottom:15px}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .pattern-details{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@media (max-width:480px){.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .pattern-details{align-items:flex-start;flex-direction:column;gap:8px}}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .pattern-details .pattern-day,.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .pattern-details .pattern-time{align-items:center;color:#4a5568;display:flex;gap:8px}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .pattern-details .pattern-day svg,.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .pattern-details .pattern-time svg{color:#3182ce}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .remove-pattern{align-items:center;background-color:#e53e3e1a;border:none;border-radius:50%;color:#e53e3e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .remove-pattern:hover{background-color:#e53e3e;color:#fff}.newPostPage .formContainer .availability-container .add-availability-form{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.newPostPage .formContainer .availability-container .add-availability-form h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:15px;margin-top:0}.newPostPage .formContainer .availability-container .add-availability-form .error-message{background-color:#fff5f5;border-radius:6px;color:#c53030;font-size:.9rem;margin-bottom:15px;padding:10px}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}@media (max-width:576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields{gap:12px;margin-bottom:15px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}@media (max-width:576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field label{font-size:15px;margin-bottom:10px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:10px}@media (max-width:1024px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes{gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:8px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox{align-items:center;border-radius:6px;display:flex;gap:8px;padding:8px;transition:background-color .2s}@media (max-width:576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox{gap:6px;padding:6px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox:hover{background-color:#f0f9ff}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox input[type=checkbox]{accent-color:#08bb67;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;cursor:pointer;height:16px;margin:0;width:16px}@media (max-width:576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox input[type=checkbox]{height:18px;width:18px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox label{color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:0}@media (max-width:576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox label{font-size:13px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field input[type=time]{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field input[type=time]:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a;outline:none}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions{display:flex;gap:10px;justify-content:flex-end}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button{border-radius:6px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button.cancel-button{background-color:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button.cancel-button:hover{background-color:#e2e8f0}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button.add-button{background-color:#3182ce;border:none;color:#fff}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button.add-button:hover{background-color:#2c5282}.newPostPage .formContainer .availability-container .add-availability-button{align-items:center;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.newPostPage .formContainer .availability-container .add-availability-button:hover{background-color:#e2e8f0}.newPostPage .formContainer .availability-container .add-availability-button svg{color:#3182ce}.newPostPage .formContainer .sendButton{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;margin-top:20px;min-height:44px;padding:14px;transition:all .2s;width:100%}@media (max-width:576px){.newPostPage .formContainer .sendButton{border-radius:6px;bottom:10px;box-shadow:0 4px 20px #28a74566;font-size:18px;margin-top:25px;min-height:50px;padding:16px;position:sticky;z-index:50}}.newPostPage .formContainer .sendButton:hover{background-color:#08bb67}@media (max-width:576px){.newPostPage .formContainer .sendButton:hover{background-color:#28a745;transform:none}}.newPostPage .sideContainer{align-self:flex-start;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;height:-moz-fit-content;height:fit-content;padding:30px;position:sticky;top:30px;width:350px}@media (max-width:992px){.newPostPage .sideContainer{padding:25px;width:300px}}@media (max-width:1024px){.newPostPage .sideContainer{border-radius:8px;margin-bottom:15px;order:-1;padding:20px;position:static;width:100%}}@media (max-width:576px){.newPostPage .sideContainer{background-color:#f8f9fa;border-bottom:1px solid #e2e8f0;border-radius:0;border-top:1px solid #e2e8f0;box-shadow:none;padding:15px}}.newPostPage .sideContainer .upload-title{align-items:center;color:#2c3e50;display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:4px;justify-content:center;margin-bottom:20px;text-align:center}.newPostPage .sideContainer .upload-button-container{margin:20px 0;text-align:center}.newPostPage .sideContainer .upload-button-container .upload-button{align-items:center;background:linear-gradient(135deg,#08bb67,#06a558);border:none;border-radius:8px;box-shadow:0 2px 4px #08bb6733;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.newPostPage .sideContainer .upload-button-container .upload-button:hover{background:linear-gradient(135deg,#06a558,#058a48);box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.newPostPage .sideContainer .upload-button-container .upload-button:active{transform:translateY(0)}.newPostPage .sideContainer .upload-button-container .upload-button.uploading{background:linear-gradient(135deg,#718096,#4a5568);cursor:not-allowed}.newPostPage .sideContainer .upload-button-container .upload-button.uploading:hover{box-shadow:0 2px 4px #71809633;transform:none}.newPostPage .sideContainer .upload-button-container .upload-button svg.spinning{animation:spin 1s linear infinite}.newPostPage .sideContainer .images-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:25px}@media (max-width:1024px){.newPostPage .sideContainer .images-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:20px}}@media (max-width:576px){.newPostPage .sideContainer .images-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:15px}}.newPostPage .sideContainer .images-grid .image-container{aspect-ratio:1/1;background-color:#f5f5f5;border-radius:8px;overflow:visible;position:relative}@media (max-width:576px){.newPostPage .sideContainer .images-grid .image-container{border-radius:6px}}.newPostPage .sideContainer .images-grid .image-container:hover .image-controls{opacity:1}.newPostPage .sideContainer .images-grid .image-container .thumbnail-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;font-size:10px;font-weight:600;gap:4px;left:50%;padding:4px 8px;position:absolute;top:128px;transform:translate(-50%);white-space:nowrap;z-index:2}@media (max-width:576px){.newPostPage .sideContainer .images-grid .image-container .thumbnail-badge{font-size:9px;padding:3px 6px;top:100px}}.newPostPage .sideContainer .images-grid .image-container .thumbnail-badge svg{font-size:10px}@media (max-width:576px){.newPostPage .sideContainer .images-grid .image-container .thumbnail-badge svg{font-size:8px}}.newPostPage .sideContainer .images-grid .image-container img{border-radius:8px;box-shadow:0 2px 5px #0000001a;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:576px){.newPostPage .sideContainer .images-grid .image-container img{border-radius:6px}}.newPostPage .sideContainer .images-grid .image-container .image-controls{display:flex;gap:4px;opacity:.9;position:absolute;right:5px;top:5px;transition:opacity .2s;z-index:1}@media (max-width:576px){.newPostPage .sideContainer .images-grid .image-container .image-controls{gap:3px;opacity:1;right:3px;top:3px}}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn,.newPostPage .sideContainer .images-grid .image-container .reorder-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;min-height:28px;transition:all .2s;width:28px}@media (max-width:576px){.newPostPage .sideContainer .images-grid .image-container .delete-image-btn,.newPostPage .sideContainer .images-grid .image-container .reorder-btn{height:30px;min-height:30px;width:30px}}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn svg,.newPostPage .sideContainer .images-grid .image-container .reorder-btn svg{font-size:12px}@media (max-width:576px){.newPostPage .sideContainer .images-grid .image-container .delete-image-btn svg,.newPostPage .sideContainer .images-grid .image-container .reorder-btn svg{font-size:13px}}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn:hover,.newPostPage .sideContainer .images-grid .image-container .reorder-btn:hover{transform:scale(1.1)}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn:disabled,.newPostPage .sideContainer .images-grid .image-container .reorder-btn:disabled{cursor:not-allowed;opacity:.3}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn:disabled:hover,.newPostPage .sideContainer .images-grid .image-container .reorder-btn:disabled:hover{transform:none}.newPostPage .sideContainer .images-grid .image-container .reorder-btn{background-color:#667eeae6;color:#fff}.newPostPage .sideContainer .images-grid .image-container .reorder-btn:hover:not(:disabled){background-color:#667eea}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn{background-color:#ea4335e6;color:#fff}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn:hover{background-color:#ea4335}.newPostPage .sideContainer .max-images-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:14px;font-weight:500;margin-bottom:15px;padding:12px;text-align:center}.newPostPage .sideContainer .upload-info{color:#718096;font-size:14px;margin-top:15px;text-align:center}.newPostPage .sideContainer .floor-plans-section{border-top:2px solid #f0f2f5;margin-top:30px;padding-top:25px}.newPostPage .sideContainer .floor-plans-section .upload-title{align-items:center;color:#08bb67;display:flex;font-weight:600;margin-bottom:20px}.newPostPage .sideContainer .floor-plans-section .upload-title svg{color:#08bb67}.newPostPage .sideContainer .floor-plans-section .images-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:25px}@media (max-width:1024px){.newPostPage .sideContainer .floor-plans-section .images-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-bottom:20px}}@media (max-width:576px){.newPostPage .sideContainer .floor-plans-section .images-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));margin-bottom:15px}}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container{aspect-ratio:1/1;background-color:#f5f5f5;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}@media (max-width:576px){.newPostPage .sideContainer .floor-plans-section .images-grid .image-container{border-radius:6px}}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container:hover .delete-image-btn{opacity:1}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container img{border-radius:6px;box-shadow:0 2px 5px #0000001a;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn{align-items:center;background-color:#ea4335e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;min-height:26px;opacity:.8;position:absolute;right:5px;top:5px;transition:all .2s;width:26px;z-index:5}@media (max-width:576px){.newPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn{height:28px;min-height:28px;opacity:1;right:3px;top:3px;width:28px}}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn:hover{background-color:#ea4335;transform:scale(1.1)}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn svg{font-size:14px}@media (max-width:576px){.newPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn svg{font-size:12px}}.newPostPage .sideContainer .floor-plans-section .max-images-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:14px;font-weight:500;margin-bottom:15px;padding:12px;text-align:center}.newPostPage .sideContainer .floor-plans-section .upload-info{color:#718096;font-size:14px;margin-top:15px;text-align:center}.newPostPage .error-message{align-items:center;background-color:#fff5f5;border:1px solid #e53e3e;border-radius:6px;color:#e53e3e;display:flex;font-size:14px;margin-top:15px;padding:10px 15px}.newPostPage .error-message svg{flex-shrink:0;margin-right:8px}.categorySection,.transactionSection{margin-bottom:30px}.categorySection h3,.transactionSection h3{color:#555;font-size:16px;margin-bottom:15px}.categorySection .categories,.categorySection .transactionTypes,.transactionSection .categories,.transactionSection .transactionTypes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:768px){.categorySection .categories,.categorySection .transactionTypes,.transactionSection .categories,.transactionSection .transactionTypes{grid-template-columns:repeat(2,1fr)}}.categorySection .categories .categoryItem,.categorySection .categories .transactionItem,.categorySection .transactionTypes .categoryItem,.categorySection .transactionTypes .transactionItem,.transactionSection .categories .categoryItem,.transactionSection .categories .transactionItem,.transactionSection .transactionTypes .categoryItem,.transactionSection .transactionTypes .transactionItem{position:relative}.categorySection .categories .categoryItem input[type=radio],.categorySection .categories .transactionItem input[type=radio],.categorySection .transactionTypes .categoryItem input[type=radio],.categorySection .transactionTypes .transactionItem input[type=radio],.transactionSection .categories .categoryItem input[type=radio],.transactionSection .categories .transactionItem input[type=radio],.transactionSection .transactionTypes .categoryItem input[type=radio],.transactionSection .transactionTypes .transactionItem input[type=radio]{display:none}.categorySection .categories .categoryItem input[type=radio]:checked+label,.categorySection .categories .transactionItem input[type=radio]:checked+label,.categorySection .transactionTypes .categoryItem input[type=radio]:checked+label,.categorySection .transactionTypes .transactionItem input[type=radio]:checked+label,.transactionSection .categories .categoryItem input[type=radio]:checked+label,.transactionSection .categories .transactionItem input[type=radio]:checked+label,.transactionSection .transactionTypes .categoryItem input[type=radio]:checked+label,.transactionSection .transactionTypes .transactionItem input[type=radio]:checked+label{background:linear-gradient(135deg,#08bb671a,#069b551a);border-color:#08bb67;box-shadow:0 4px 12px #08bb6733}.categorySection .categories .categoryItem input[type=radio]:disabled+label,.categorySection .categories .transactionItem input[type=radio]:disabled+label,.categorySection .transactionTypes .categoryItem input[type=radio]:disabled+label,.categorySection .transactionTypes .transactionItem input[type=radio]:disabled+label,.transactionSection .categories .categoryItem input[type=radio]:disabled+label,.transactionSection .categories .transactionItem input[type=radio]:disabled+label,.transactionSection .transactionTypes .categoryItem input[type=radio]:disabled+label,.transactionSection .transactionTypes .transactionItem input[type=radio]:disabled+label{background-color:#f5f5f5;border-color:#ddd;color:#aaa;cursor:not-allowed}.categorySection .categories .categoryItem label,.categorySection .categories .transactionItem label,.categorySection .transactionTypes .categoryItem label,.categorySection .transactionTypes .transactionItem label,.transactionSection .categories .categoryItem label,.transactionSection .categories .transactionItem label,.transactionSection .transactionTypes .categoryItem label,.transactionSection .transactionTypes .transactionItem label{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;padding:20px 16px;text-align:center;transition:all .2s ease;width:100%}.categorySection .categories .categoryItem label.disabled,.categorySection .categories .transactionItem label.disabled,.categorySection .transactionTypes .categoryItem label.disabled,.categorySection .transactionTypes .transactionItem label.disabled,.transactionSection .categories .categoryItem label.disabled,.transactionSection .categories .transactionItem label.disabled,.transactionSection .transactionTypes .categoryItem label.disabled,.transactionSection .transactionTypes .transactionItem label.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.categorySection .categories .categoryItem label:hover:not(.disabled),.categorySection .categories .transactionItem label:hover:not(.disabled),.categorySection .transactionTypes .categoryItem label:hover:not(.disabled),.categorySection .transactionTypes .transactionItem label:hover:not(.disabled),.transactionSection .categories .categoryItem label:hover:not(.disabled),.transactionSection .categories .transactionItem label:hover:not(.disabled),.transactionSection .transactionTypes .categoryItem label:hover:not(.disabled),.transactionSection .transactionTypes .transactionItem label:hover:not(.disabled){background:#edf2f7;border-color:#08bb67}.categorySection .categories .categoryItem label svg,.categorySection .categories .transactionItem label svg,.categorySection .transactionTypes .categoryItem label svg,.categorySection .transactionTypes .transactionItem label svg,.transactionSection .categories .categoryItem label svg,.transactionSection .categories .transactionItem label svg,.transactionSection .transactionTypes .categoryItem label svg,.transactionSection .transactionTypes .transactionItem label svg{color:#08bb67;font-size:24px}.note{color:#666;font-style:italic;margin-top:8px}.note small{color:#e53e3e}.contract-info-note{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:15px;padding:16px 20px}@media (max-width:576px){.contract-info-note{margin-top:12px;padding:14px 16px}}.contract-info-note .info-note-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.contract-info-note .info-note-header .contract-icon{color:#0ea5e9;flex-shrink:0;font-size:18px}.contract-info-note .info-note-header strong{color:#0c4a6e;font-size:15px;font-weight:600}@media (max-width:576px){.contract-info-note .info-note-header strong{font-size:14px}}.contract-info-note .info-note-text{color:#334155;font-size:14px;line-height:1.6;margin:0}@media (max-width:576px){.contract-info-note .info-note-text{font-size:13px}}.contract-info-note .info-note-text a{color:#0ea5e9;font-weight:500;text-decoration:none;transition:all .2s}.contract-info-note .info-note-text a:hover{color:#0284c7;text-decoration:underline}.developer-status-row{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:15px}.developer-status-row label{color:#333;font-weight:500}.developer-status-row select{border-color:#ced4da}.developer-status-row select:focus{border-color:#08bb67;box-shadow:0 0 0 .2rem #08bb6740}.toggle-field{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;margin-top:15px;padding:12px 16px}.toggle-field label{align-items:center;display:flex;font-weight:500;margin-bottom:10px}.toggle-field .toggle-container{display:inline-block;margin-bottom:10px;position:relative}.toggle-field .toggle-container input[type=checkbox]{height:0;position:absolute;visibility:hidden;width:0}.toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label{background:#4caf50}.toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label:after{left:calc(100% - 2px);transform:translate(-100%)}.toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label .toggle-text-yes{opacity:1}.toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label .toggle-text-no{opacity:0}.toggle-field .toggle-container .toggle-label{background:#e74c3c;border-radius:30px;cursor:pointer;display:block;height:30px;position:relative;transition:.3s;width:60px}.toggle-field .toggle-container .toggle-label .toggle-text-no,.toggle-field .toggle-container .toggle-label .toggle-text-yes{color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s}.toggle-field .toggle-container .toggle-label .toggle-text-yes{left:8px;opacity:0}.toggle-field .toggle-container .toggle-label .toggle-text-no{opacity:1;right:8px}.toggle-field .toggle-container .toggle-label:after{background:#fff;border-radius:26px;content:"";height:26px;left:2px;position:absolute;top:2px;transition:.3s;width:26px}.toggle-field .toggle-description{color:#718096;font-size:13px;margin-top:5px}.toggle-field.price-vat-toggle{align-items:center;background-color:#f1f5f9;border-color:#e2e8f0;flex-direction:row;justify-content:space-between;padding:9px 13px}.toggle-field.price-vat-toggle label{color:#4a5568;font-size:14px;font-weight:500;margin-bottom:0}.toggle-field.price-vat-toggle .toggle-container{margin-bottom:0;margin-left:5px}.toggle-field.price-vat-toggle .toggle-container input[type=checkbox]:checked+.toggle-label{background:#08bb67}.toggle-field.price-vat-toggle .toggle-container .toggle-label{background:#718096;height:22px;width:50px}.toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-no,.toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-yes{font-size:9px}.toggle-field.price-vat-toggle .toggle-container .toggle-label:after{height:18px;width:18px}.ai-description-container .generate-description-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#08bb67,#4299e1);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:background-color .2s ease}.ai-description-container .generate-description-btn body.map-fullscreen-mode,.ai-description-container .generate-description-btn body.modal-open{overflow:hidden}.ai-description-container .generate-description-btn .no-scroll{overflow:hidden!important}@media (max-width:576px){.ai-description-container .generate-description-btn .no-scroll{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}}.modal-overlay .fair-price-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@media (max-width:1024px){.modal-overlay .fair-price-modal{border-radius:12px;max-height:85vh;max-width:90vw}}@media (max-width:576px){.modal-overlay .fair-price-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;max-width:100vw;overflow:hidden;position:fixed;top:0;width:100vw}}@media (max-width:375px){.modal-overlay .fair-price-modal{border-radius:0;height:100vh;left:0;max-height:100vh;max-width:100vw;position:fixed;top:0;width:100vw}}@media (max-width:320px){.modal-overlay .fair-price-modal{border-radius:0;height:100vh;left:0;max-height:100vh;max-width:100vw;position:fixed;top:0;width:100vw}}.modal-overlay .fair-price-modal .modal-header{align-items:center;background:linear-gradient(135deg,#08bb67,#4299e1);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 30px}@media (max-width:1024px){.modal-overlay .fair-price-modal .modal-header{border-radius:12px 12px 0 0;padding:20px 24px}}@media (max-width:576px){.modal-overlay .fair-price-modal .modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;padding:16px 20px;position:sticky;top:0;z-index:10001}}@media (max-width:375px){.modal-overlay .fair-price-modal .modal-header{padding:14px 16px}}@media (max-width:320px){.modal-overlay .fair-price-modal .modal-header{padding:12px 14px}}.modal-overlay .fair-price-modal .modal-header h3{align-items:center;display:flex;font-size:20px;font-weight:600;margin:0}@media (max-width:1024px){.modal-overlay .fair-price-modal .modal-header h3{font-size:18px}}@media (max-width:576px){.modal-overlay .fair-price-modal .modal-header h3{font-size:16px}}@media (max-width:375px){.modal-overlay .fair-price-modal .modal-header h3{font-size:15px}}@media (max-width:320px){.modal-overlay .fair-price-modal .modal-header h3{font-size:14px}}.modal-overlay .fair-price-modal .modal-header .close-modal-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;touch-action:manipulation;transition:all .2s;width:32px;-webkit-tap-highlight-color:transparent}@media (max-width:576px){.modal-overlay .fair-price-modal .modal-header .close-modal-btn{background:#ffffff40;height:36px;width:36px}}@media (max-width:375px){.modal-overlay .fair-price-modal .modal-header .close-modal-btn{height:34px;width:34px}}@media (max-width:320px){.modal-overlay .fair-price-modal .modal-header .close-modal-btn{height:32px;width:32px}}.modal-overlay .fair-price-modal .modal-header .close-modal-btn:hover{background:#ffffff4d}.modal-overlay .fair-price-modal .modal-header .close-modal-btn:active{background:#fff6;transform:scale(.95)}.modal-overlay .fair-price-modal .modal-content{flex:1;overflow-y:auto;padding:30px;-webkit-overflow-scrolling:touch;min-height:0}@media (max-width:1024px){.modal-overlay .fair-price-modal .modal-content{padding:24px 20px}}@media (max-width:576px){.modal-overlay .fair-price-modal .modal-content{flex:1;overflow-y:auto;padding:20px 16px;-webkit-overflow-scrolling:touch;min-height:0}}@media (max-width:375px){.modal-overlay .fair-price-modal .modal-content{padding:16px 14px}}@media (max-width:320px){.modal-overlay .fair-price-modal .modal-content{padding:14px 12px}}.modal-overlay .fair-price-modal .modal-content .info-section{margin-bottom:30px}.modal-overlay .fair-price-modal .modal-content .info-section .info-box{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:12px;display:flex;padding:16px}.modal-overlay .fair-price-modal .modal-content .info-section .info-box div{line-height:1.6}.modal-overlay .fair-price-modal .modal-content .info-section .info-box div strong{color:#2d3748}.modal-overlay .fair-price-modal .modal-content .info-section .info-box div small{background:#ffffffb3;border-radius:4px;color:#718096;display:inline-block;font-family:Courier New,monospace;margin-top:8px;padding:2px 6px}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons{display:none}@media (max-width:576px){.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons{border-top:2px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:48px;padding:12px 16px;touch-action:manipulation;transition:all .2s;width:100%;-webkit-tap-highlight-color:transparent}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.cancel-btn{background-color:#e2e8f0;color:#4a5568}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.cancel-btn:active{background-color:#cbd5e0;transform:scale(.98)}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.reset-btn{background-color:#f59e0b;color:#fff}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.reset-btn:active{background-color:#d97706;transform:scale(.98)}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.calculate-btn{background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.calculate-btn:active{background:linear-gradient(135deg,#06a057,#3182ce);transform:scale(.98)}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.apply-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.modal-overlay .fair-price-modal .modal-content .mobile-action-buttons button.apply-btn:active{background:linear-gradient(135deg,#38a169,#2f855a);transform:scale(.98)}}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section{margin-bottom:15px}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section h4{border-bottom:2px solid #f0f2f5;color:#2d3748;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row{display:flex;gap:20px;margin-bottom:15px}@media (max-width:768px){.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row{flex-direction:column;gap:15px}}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field{flex:1}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field label[title]{cursor:help}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field small{color:#718096;display:block;font-size:12px;margin-top:4px}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section{margin-bottom:15px;margin-top:15px}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section .result-box{background:linear-gradient(135deg,#f0fff4,#f7fafc);border:2px solid #48bb78;border-radius:12px;padding:20px;text-align:center}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section .result-box h4{color:#2d3748;font-size:18px;margin:0 0 15px}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section .result-box .price-result{color:#48bb78;font-size:28px;font-weight:700;margin-bottom:10px}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section .result-box p{color:#4a5568;font-size:14px;line-height:1.5;margin:0}.modal-overlay .fair-price-modal .modal-footer{background-color:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}@media (max-width:1024px){.modal-overlay .fair-price-modal .modal-footer{flex-wrap:wrap;gap:10px;padding:15px 20px}}@media (max-width:576px){.modal-overlay .fair-price-modal .modal-footer{display:none}}.modal-overlay .fair-price-modal .modal-footer button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:44px;min-width:100px;padding:10px 16px;transition:all .2s}@media (max-width:1024px){.modal-overlay .fair-price-modal .modal-footer button{flex:1 0 calc(50% - 5px);min-width:auto}}@media (max-width:576px){.modal-overlay .fair-price-modal .modal-footer button{border-radius:6px;flex:1;font-size:16px;min-height:50px;min-width:auto;padding:14px 16px}}.modal-overlay .fair-price-modal .modal-footer button.cancel-btn{background-color:#e2e8f0;color:#4a5568}.modal-overlay .fair-price-modal .modal-footer button.cancel-btn:hover{background-color:#cbd5e0}.modal-overlay .fair-price-modal .modal-footer button.reset-btn{background-color:#fed7d7;color:#c53030}.modal-overlay .fair-price-modal .modal-footer button.reset-btn:hover{background-color:#feb2b2}.modal-overlay .fair-price-modal .modal-footer button.calculate-btn{background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff}.modal-overlay .fair-price-modal .modal-footer button.calculate-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.modal-overlay .fair-price-modal .modal-footer button.calculate-btn:disabled{cursor:not-allowed;opacity:.6}.modal-overlay .fair-price-modal .modal-footer button.calculate-btn .spinning{animation:spin 1s linear infinite}.modal-overlay .fair-price-modal .modal-footer button.apply-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.modal-overlay .fair-price-modal .modal-footer button.apply-btn:hover{box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}.post-expiry-info{background:linear-gradient(135deg,#e6fffa,#f0fff4);border:2px solid #81e6d9;border-radius:12px;margin-top:10px;overflow:hidden;padding:20px;position:relative}@media (max-width:1024px){.post-expiry-info{border-radius:10px;padding:18px}}@media (max-width:576px){.post-expiry-info{border-radius:8px;margin:2px;padding:16px}}.post-expiry-info .expiry-info-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.post-expiry-info .expiry-info-header .expiry-icon{color:#08bb67;font-size:18px}@media (max-width:576px){.post-expiry-info .expiry-info-header .expiry-icon{font-size:16px}}.post-expiry-info .expiry-info-header h4{color:#2d3748;font-size:18px;font-weight:600;margin:0}@media (max-width:1024px){.post-expiry-info .expiry-info-header h4{font-size:17px}}@media (max-width:576px){.post-expiry-info .expiry-info-header h4{font-size:16px}}.post-expiry-info .expiry-info-content{margin-bottom:12px}.post-expiry-info .expiry-info-content .expiry-benefit{align-items:flex-start;display:flex;gap:10px;margin-bottom:8px}@media (max-width:576px){.post-expiry-info .expiry-info-content .expiry-benefit{gap:8px;margin-bottom:6px}}.post-expiry-info .expiry-info-content .expiry-benefit:last-child{margin-bottom:0}.post-expiry-info .expiry-info-content .expiry-benefit .check-icon{color:#08bb67;flex-shrink:0;font-size:14px;margin-top:3px}.post-expiry-info .expiry-info-content .expiry-benefit .money-icon{color:#f59e0b;flex-shrink:0;font-size:14px;margin-top:3px}.post-expiry-info .expiry-info-content .expiry-benefit .warning-icon{color:#e53e3e;flex-shrink:0;font-size:14px;margin-top:3px}.post-expiry-info .expiry-info-content .expiry-benefit span{color:#4a5568;font-size:14px;line-height:1.5}@media (max-width:576px){.post-expiry-info .expiry-info-content .expiry-benefit span{font-size:13px}}.post-expiry-info .expiry-info-content .expiry-benefit span strong{color:#2d3748;font-weight:600}.post-expiry-info .expiry-info-note{align-items:flex-start;background:#fff9;border-left:3px solid #08bb67;border-radius:6px;display:flex;gap:8px;padding:10px}@media (max-width:576px){.post-expiry-info .expiry-info-note{gap:6px;padding:8px}}.post-expiry-info .expiry-info-note .info-icon{color:#08bb67;flex-shrink:0;font-size:12px;margin-right:5px;margin-top:2px}.post-expiry-info .expiry-info-note small{color:#718096;font-size:12px;line-height:1.4;margin:0}@media (max-width:576px){.post-expiry-info .expiry-info-note small{font-size:11px}}.stock-management-row .checkbox-group .checkbox-label:hover .checkmark{border-color:#08bb67;box-shadow:0 0 0 2px #007bff1a}.stock-management-row .checkbox-group .checkbox-label input:focus+.checkmark{box-shadow:0 0 0 3px #01660640}.stock-management-row .stock-input-group label{color:#495057;display:block;font-weight:500;margin-bottom:8px}.stock-management-row .stock-input-group input[type=number]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.stock-management-row .stock-input-group input[type=number]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.stock-management-row .stock-input-group .stock-help-text{color:#6c757d;display:block;font-size:12px;line-height:1.4;margin-top:8px}.project-selector{position:relative;width:100%}.project-selector .selector-trigger{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:12px 16px;transition:all .2s ease}.project-selector .selector-trigger:hover:not(.disabled){border-color:#d1d5db}.project-selector .selector-trigger.open{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.project-selector .selector-trigger.disabled{background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed;opacity:.6}.project-selector .selector-trigger .selected-content{align-items:center;display:flex;flex:1;min-width:0}.project-selector .selector-trigger .selected-project{align-items:center;display:flex;min-width:0;width:100%}.project-selector .selector-trigger .selected-project .project-icon{color:#08bb67;flex-shrink:0;font-size:16px;margin-right:12px}.project-selector .selector-trigger .selected-project .project-info{flex:1;min-width:0}.project-selector .selector-trigger .selected-project .project-info .project-name{color:#1f2937;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector .selector-trigger .selected-project .project-info .project-location{color:#6b7280;display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector .selector-trigger .selected-project .project-status-dot{border-radius:50%;flex-shrink:0;height:8px;margin-left:8px;width:8px}.project-selector .selector-trigger .placeholder{align-items:center;color:#9ca3af;display:flex;font-size:14px}.project-selector .selector-trigger .placeholder .placeholder-icon{font-size:16px;margin-right:8px}.project-selector .selector-trigger .selector-actions{align-items:center;display:flex;gap:8px;margin-left:12px}.project-selector .selector-trigger .selector-actions .clear-btn{align-items:center;background:none;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:flex;padding:2px;transition:all .2s ease}.project-selector .selector-trigger .selector-actions .clear-btn:hover{background-color:#f3f4f6;color:#374151}.project-selector .selector-trigger .selector-actions .chevron{color:#6b7280;font-size:12px;transition:transform .2s ease}.project-selector .selector-trigger .selector-actions .chevron.rotated{transform:rotate(180deg)}.project-selector .selector-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:4px;max-height:320px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.project-selector .selector-dropdown .dropdown-header{border-bottom:1px solid #f3f4f6;padding:12px}.project-selector .selector-dropdown .dropdown-header .search-input{border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.project-selector .selector-dropdown .dropdown-header .search-input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.project-selector .selector-dropdown .dropdown-header .search-input::-moz-placeholder{color:#9ca3af}.project-selector .selector-dropdown .dropdown-header .search-input::placeholder{color:#9ca3af}.project-selector .selector-dropdown .dropdown-content{max-height:240px;overflow-y:auto}.project-selector .selector-dropdown .dropdown-content .loading-item{color:#6b7280;font-size:14px;padding:16px;text-align:center}.project-selector .selector-dropdown .dropdown-content .project-option{align-items:center;border-bottom:1px solid #f9fafb;cursor:pointer;display:flex;padding:12px 16px;transition:background-color .2s ease}.project-selector .selector-dropdown .dropdown-content .project-option:hover{background-color:#f9fafb}.project-selector .selector-dropdown .dropdown-content .project-option.selected{background-color:#f0fdf4;border-left:3px solid #08bb67}.project-selector .selector-dropdown .dropdown-content .project-option.none-option{color:#6b7280;font-style:italic}.project-selector .selector-dropdown .dropdown-content .project-option.none-option .option-icon{color:#9ca3af}.project-selector .selector-dropdown .dropdown-content .project-option .option-icon{color:#08bb67;flex-shrink:0;font-size:16px;margin-right:12px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content{flex:1;min-width:0}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-main .option-name{color:#1f2937;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-main .option-status-dot{border-radius:50%;flex-shrink:0;height:8px;margin-left:8px;width:8px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-location{color:#6b7280;display:block;font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-stats{color:#9ca3af;font-size:11px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-stats span{white-space:nowrap}.project-selector .selector-dropdown .dropdown-content .empty-projects{padding:24px 16px;text-align:center}.project-selector .selector-dropdown .dropdown-content .empty-projects .empty-icon{color:#cbd5e1;font-size:32px;margin-bottom:12px}.project-selector .selector-dropdown .dropdown-content .empty-projects p{color:#6b7280;font-size:14px;line-height:1.4;margin-bottom:16px}.project-selector .selector-dropdown .dropdown-content .empty-projects .create-project-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.project-selector .selector-dropdown .dropdown-content .empty-projects .create-project-btn svg{font-size:12px;margin-right:6px}.project-selector .selector-dropdown .dropdown-content .empty-projects .create-project-btn:hover{background:linear-gradient(135deg,#06a85a,#059652)}@media (max-width:576px){.project-selector .selector-trigger{min-height:44px;padding:10px 12px}.project-selector .selector-trigger .selected-project .project-icon{font-size:14px;margin-right:8px}.project-selector .selector-trigger .selected-project .project-info .project-name{font-size:13px}.project-selector .selector-trigger .selected-project .project-info .project-location{font-size:11px}.project-selector .selector-trigger .placeholder{font-size:13px}.project-selector .selector-trigger .placeholder .placeholder-icon{font-size:14px;margin-right:6px}.project-selector .selector-trigger .selector-actions{gap:6px;margin-left:8px}.project-selector .selector-dropdown .dropdown-header{padding:10px}.project-selector .selector-dropdown .dropdown-header .search-input{font-size:13px;padding:6px 10px}.project-selector .selector-dropdown .dropdown-content .project-option{padding:10px 12px}.project-selector .selector-dropdown .dropdown-content .project-option .option-icon{font-size:14px;margin-right:10px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-main .option-name{font-size:13px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-location{font-size:11px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-stats{font-size:10px}.project-selector .selector-dropdown .dropdown-content .empty-projects{padding:20px 12px}.project-selector .selector-dropdown .dropdown-content .empty-projects .empty-icon{font-size:28px}.project-selector .selector-dropdown .dropdown-content .empty-projects p{font-size:13px}.project-selector .selector-dropdown .dropdown-content .empty-projects .create-project-btn{font-size:12px;padding:6px 12px}}.project-selector .dropdown-content{scrollbar-color:#cbd5e1 #f9fafb;scrollbar-width:thin}.project-selector .dropdown-content::-webkit-scrollbar{width:6px}.project-selector .dropdown-content::-webkit-scrollbar-track{background:#f9fafb}.project-selector .dropdown-content::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.project-selector .dropdown-content::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.editPostPage{background-color:#f8f9fa;border-radius:12px;display:block;font-family:Onest,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:20px 0 40px;width:100%}@media (max-width:576px){.editPostPage{background-color:#fff;padding:10px 0 20px}}.editPostPage h1{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:20px;text-align:center}@media (max-width:1024px){.editPostPage h1{font-size:28px;margin-bottom:15px}}@media (max-width:576px){.editPostPage h1{font-size:24px;margin-bottom:20px;padding:0 15px}}.editPostPage .container{display:flex;gap:30px;height:auto;margin:0 auto;overflow:visible;padding:20px}@media (max-width:992px){.editPostPage .container{gap:20px;padding:15px}}@media (max-width:1024px){.editPostPage .container{flex-direction:column;gap:15px;padding:10px}}@media (max-width:576px){.editPostPage .container{gap:0;padding:0}}.editPostPage .formContainer{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;flex:1;height:auto;overflow:visible;padding:30px}@media (max-width:1024px){.editPostPage .formContainer{border-radius:8px;padding:20px}}@media (max-width:576px){.editPostPage .formContainer{border-radius:0;box-shadow:none;margin:0;padding:15px}}.editPostPage .formContainer .form-header{display:flex;justify-content:flex-end;margin-bottom:20px}@media (max-width:1024px){.editPostPage .formContainer .form-header{margin-bottom:15px}}@media (max-width:576px){.editPostPage .formContainer .form-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:center;margin:-15px -15px 20px;padding:15px;position:sticky;top:0;z-index:100}}.editPostPage .formContainer .form-header .top-send-button{background-color:#08bb67;font-size:14px;margin-top:0;min-height:44px;padding:10px 20px;width:auto}@media (max-width:576px){.editPostPage .formContainer .form-header .top-send-button{display:none}}.editPostPage .formContainer .form-header .top-send-button:hover{background-color:#069b55}.editPostPage .formContainer .section-title{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:10px}.editPostPage .formContainer .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}@media (max-width:1024px){.editPostPage .formContainer .form-row{gap:15px;margin-bottom:25px}}@media (max-width:576px){.editPostPage .formContainer .form-row{gap:12px;margin-bottom:20px}}.editPostPage .formContainer .form-row .item{flex:1 0 calc(50% - 10px);margin-bottom:10px;min-width:200px}@media (max-width:1024px){.editPostPage .formContainer .form-row .item{flex:1 0 100%;min-width:auto}}.editPostPage .formContainer .form-row .item label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}@media (max-width:576px){.editPostPage .formContainer .form-row .item label{font-size:16px;margin-bottom:6px}}.editPostPage .formContainer .form-row .item input,.editPostPage .formContainer .form-row .item select{-webkit-appearance:none;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;min-height:44px;padding:12px 15px;transition:all .2s;width:100%}@media (max-width:576px){.editPostPage .formContainer .form-row .item input,.editPostPage .formContainer .form-row .item select{border-radius:6px;font-size:16px;padding:14px 15px}}.editPostPage .formContainer .form-row .item input:focus,.editPostPage .formContainer .form-row .item select:focus{border-color:#f15422;box-shadow:0 0 0 3px #4299e133;outline:none}@media (max-width:576px){.editPostPage .formContainer .form-row .item input:focus,.editPostPage .formContainer .form-row .item select:focus{box-shadow:0 0 0 2px #4299e14d}}.editPostPage .formContainer .form-row .item .price-container{align-items:center;display:flex}.editPostPage .formContainer .form-row .item .price-container.full-width input{width:100%}.editPostPage .formContainer .form-row .item .price-container input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex:1;min-width:0}.editPostPage .formContainer .form-row .item .price-container .price-vat-toggle{border-left:none;border-radius:0 8px 8px 0;flex-shrink:0;height:45px;margin:0;padding:0 10px;width:auto}.editPostPage .formContainer .form-row .item .price-container .price-vat-toggle label{font-size:13px;margin-right:5px}.editPostPage .formContainer .form-row .item .price-container .price-vat-toggle .toggle-container{transform:scale(.8)}@media (max-width:768px){.editPostPage .formContainer .form-row .item .price-container{flex-direction:row}.editPostPage .formContainer .form-row .item .price-container .price-vat-toggle{border-left:none;border-radius:0 8px 8px 0}}.editPostPage .formContainer .form-row .item input.error,.editPostPage .formContainer .form-row .item select.error{background-color:#ff00000d;border-color:red}.editPostPage .formContainer .form-row .item .error-message{color:red;font-size:.8rem;margin-top:4px}.editPostPage .formContainer .form-row .item.full-width{flex:1 0 100%}.editPostPage .formContainer .form-row .item .description-editor{margin-top:10px;position:relative}.editPostPage .formContainer .form-row .item .description-editor .quill{border-radius:8px;overflow:hidden}.editPostPage .formContainer .form-row .item .description-editor .quill .ql-toolbar{background-color:#f8fafc;border-color:#e2e8f0;border-top-left-radius:8px;border-top-right-radius:8px}.editPostPage .formContainer .form-row .item .description-editor .quill .ql-container{background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e2e8f0;min-height:auto}.editPostPage .formContainer .form-row .item .description-editor .quill .ql-editor{font-size:15px;min-height:200px;overflow:auto}.editPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-container,.editPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-toolbar{background-color:#fff5f5;border-color:#e53e3e}.editPostPage .formContainer .form-row .item .description-editor .editor-error-message{animation:fadeIn .3s ease-in-out;color:#e53e3e;font-size:.8rem;margin-top:5px;padding:5px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.editPostPage .formContainer .form-row .item.map-container{margin-top:10px}.editPostPage .formContainer .form-row .item.map-container .map-wrapper{position:relative}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:100}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls{gap:12px}}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn{align-items:center;background-color:#08bb67;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn{border-radius:8px;font-size:16px;height:44px;width:44px}}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn:hover:not(:disabled){background-color:#069b55;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.location-btn{background-color:#4299e1}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.location-btn:hover:not(:disabled){background-color:#3182ce;box-shadow:0 4px 12px #4299e14d}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn{background-color:#f59e0b}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn:hover:not(:disabled){background-color:#d97706;box-shadow:0 4px 12px #f59e0b4d}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn.active{animation:pulse-draw 1.5s ease-in-out infinite;background-color:#dc2626}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.draw-btn.active:hover:not(:disabled){background-color:#b91c1c}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.clear-btn{background-color:#ef4444}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn.clear-btn:hover:not(:disabled){background-color:#dc2626;box-shadow:0 4px 12px #ef44444d}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .map-controls .map-control-btn .spinning{animation:spin 1s linear infinite}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .drawing-instructions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#8b5cf6f2,#7c3aedf2);border-radius:8px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;font-size:12px;max-width:280px;padding:10px 14px;position:absolute;right:10px;top:55px;z-index:100}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .map-wrapper .drawing-instructions{font-size:11px;max-width:200px;padding:8px 10px;right:5px;top:60px}}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .drawing-instructions p{line-height:1.4;margin:0}.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .drawing-instructions{position:fixed;right:20px;top:20px;z-index:10001}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .polygon-active-indicator{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border-radius:20px;bottom:10px;box-shadow:0 4px 12px #08bb674d;color:#fff;display:flex;font-size:12px;font-weight:500;gap:6px;left:50%;padding:8px 16px;position:absolute;transform:translate(-50%);z-index:100}@keyframes pulse-draw{0%,to{box-shadow:0 2px 8px #dc262626}50%{box-shadow:0 2px 16px #dc262666}}.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen{background-color:#fff;height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:99999}.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .map-controls{bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;top:auto;z-index:10001}.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .map-controls .map-control-btn{border-radius:50%;box-shadow:0 4px 12px #00000040;font-size:18px;height:48px;width:48px}@supports (-webkit-touch-callout:none){.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen{transform:translateZ(0);-webkit-overflow-scrolling:touch}}.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .leaflet-container{border-radius:0;box-shadow:none;z-index:1!important}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay{align-items:center;background:linear-gradient(135deg,#08bb67f2,#4299e1f2);display:flex;height:auto;justify-content:center;left:0;pointer-events:auto;position:absolute;right:0;top:0;transform:translateZ(0);z-index:10000}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content{padding:15px 20px;pointer-events:auto;width:100%}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{align-items:center;color:#fff;display:flex;font-size:18px;margin:0}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{font-size:16px}}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen:hover{background:#ffffff4d}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions{margin-top:5px}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{color:#ffffffe6;font-size:14px;margin:0;text-align:center}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{font-size:13px}}.editPostPage .formContainer .form-row .item.map-container .leaflet-container{border:1px solid #e2e8f0;box-shadow:0 2px 5px #0000000d;z-index:99}.editPostPage .formContainer .form-row .item.map-container .coordinates-display{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:10px 15px}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .coordinates-display{display:none}}.editPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item{align-items:center;display:flex;gap:6px}.editPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.editPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-value{background-color:#fffc;border-radius:4px;color:#2d3748;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-value{font-size:14px;padding:3px 8px}}.editPostPage .formContainer .form-row .item.map-container .map-tips{display:flex;flex-direction:column;gap:8px;margin-top:15px}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .map-tips{gap:10px}}.editPostPage .formContainer .form-row .item.map-container .map-tips .tip-item{align-items:center;background-color:#f8fafc;border-left:3px solid #08bb67;border-radius:6px;color:#718096;display:flex;font-size:13px;padding:8px 12px}@media (max-width:576px){.editPostPage .formContainer .form-row .item.map-container .map-tips .tip-item{font-size:14px;padding:10px 15px}}.editPostPage .formContainer .form-row .item.map-container .map-tips .tip-item span{line-height:1.4}.editPostPage .formContainer .form-row .item .toggle-field{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;margin-top:15px;padding:12px 16px}.editPostPage .formContainer .form-row .item .toggle-field label{align-items:center;display:flex;font-weight:500;margin-bottom:10px}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container{display:inline-block;margin-bottom:10px;position:relative}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container input[type=checkbox]{height:0;position:absolute;visibility:hidden;width:0}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label{background:#4caf50}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label:after{left:calc(100% - 2px);transform:translate(-100%)}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label .toggle-text-yes{opacity:1}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container input[type=checkbox]:checked+.toggle-label .toggle-text-no{opacity:0}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label{background:#e74c3c;border-radius:30px;cursor:pointer;display:block;height:30px;position:relative;transition:.3s;width:60px}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label .toggle-text-no,.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label .toggle-text-yes{color:#fff;font-size:12px;font-weight:700;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label .toggle-text-yes{left:8px;opacity:0}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label .toggle-text-no{opacity:1;right:8px}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label:after{background:#fff;border-radius:26px;content:"";height:26px;left:2px;position:absolute;top:2px;transition:.3s;width:26px}.editPostPage .formContainer .form-row .item .toggle-field .toggle-description{color:#718096;font-size:13px;margin-top:5px}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle{align-items:center;background-color:#f1f5f9;border-color:#e2e8f0;flex-direction:row;justify-content:space-between;padding:9px 13px}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle label{color:#4a5568;font-size:14px;font-weight:500;margin-bottom:0}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container{margin-bottom:0;margin-left:5px}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container input[type=checkbox]:checked+.toggle-label{background:#08bb67}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container .toggle-label{background:#718096;height:22px;width:50px}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-no,.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-yes{font-size:9px}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container .toggle-label:after{height:18px;width:18px}.editPostPage .formContainer .categorySection,.editPostPage .formContainer .transactionSection{margin-bottom:30px}@media (max-width:576px){.editPostPage .formContainer .categorySection,.editPostPage .formContainer .transactionSection{margin-bottom:25px}}.editPostPage .formContainer .categorySection h3,.editPostPage .formContainer .transactionSection h3{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:15px}@media (max-width:576px){.editPostPage .formContainer .categorySection h3,.editPostPage .formContainer .transactionSection h3{font-size:16px;margin-bottom:12px}}.editPostPage .formContainer .categorySection .categories,.editPostPage .formContainer .categorySection .transactionTypes,.editPostPage .formContainer .transactionSection .categories,.editPostPage .formContainer .transactionSection .transactionTypes{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:576px){.editPostPage .formContainer .categorySection .categories,.editPostPage .formContainer .categorySection .transactionTypes,.editPostPage .formContainer .transactionSection .categories,.editPostPage .formContainer .transactionSection .transactionTypes{grid-template-columns:repeat(2,1fr)}}.editPostPage .formContainer .categorySection .categories .categoryItem,.editPostPage .formContainer .categorySection .categories .transactionItem,.editPostPage .formContainer .categorySection .transactionTypes .categoryItem,.editPostPage .formContainer .categorySection .transactionTypes .transactionItem,.editPostPage .formContainer .transactionSection .categories .categoryItem,.editPostPage .formContainer .transactionSection .categories .transactionItem,.editPostPage .formContainer .transactionSection .transactionTypes .categoryItem,.editPostPage .formContainer .transactionSection .transactionTypes .transactionItem{position:relative}.editPostPage .formContainer .categorySection .categories .categoryItem input[type=radio],.editPostPage .formContainer .categorySection .categories .transactionItem input[type=radio],.editPostPage .formContainer .categorySection .transactionTypes .categoryItem input[type=radio],.editPostPage .formContainer .categorySection .transactionTypes .transactionItem input[type=radio],.editPostPage .formContainer .transactionSection .categories .categoryItem input[type=radio],.editPostPage .formContainer .transactionSection .categories .transactionItem input[type=radio],.editPostPage .formContainer .transactionSection .transactionTypes .categoryItem input[type=radio],.editPostPage .formContainer .transactionSection .transactionTypes .transactionItem input[type=radio]{display:none}.editPostPage .formContainer .categorySection .categories .categoryItem input[type=radio]:checked+label,.editPostPage .formContainer .categorySection .categories .transactionItem input[type=radio]:checked+label,.editPostPage .formContainer .categorySection .transactionTypes .categoryItem input[type=radio]:checked+label,.editPostPage .formContainer .categorySection .transactionTypes .transactionItem input[type=radio]:checked+label,.editPostPage .formContainer .transactionSection .categories .categoryItem input[type=radio]:checked+label,.editPostPage .formContainer .transactionSection .categories .transactionItem input[type=radio]:checked+label,.editPostPage .formContainer .transactionSection .transactionTypes .categoryItem input[type=radio]:checked+label,.editPostPage .formContainer .transactionSection .transactionTypes .transactionItem input[type=radio]:checked+label{background:linear-gradient(135deg,#08bb671a,#069b551a);border-color:#08bb67;box-shadow:0 4px 12px #08bb6733}.editPostPage .formContainer .categorySection .categories .categoryItem label,.editPostPage .formContainer .categorySection .categories .transactionItem label,.editPostPage .formContainer .categorySection .transactionTypes .categoryItem label,.editPostPage .formContainer .categorySection .transactionTypes .transactionItem label,.editPostPage .formContainer .transactionSection .categories .categoryItem label,.editPostPage .formContainer .transactionSection .categories .transactionItem label,.editPostPage .formContainer .transactionSection .transactionTypes .categoryItem label,.editPostPage .formContainer .transactionSection .transactionTypes .transactionItem label{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;padding:20px 16px;text-align:center;transition:all .2s ease;width:100%}.editPostPage .formContainer .categorySection .categories .categoryItem label:hover,.editPostPage .formContainer .categorySection .categories .transactionItem label:hover,.editPostPage .formContainer .categorySection .transactionTypes .categoryItem label:hover,.editPostPage .formContainer .categorySection .transactionTypes .transactionItem label:hover,.editPostPage .formContainer .transactionSection .categories .categoryItem label:hover,.editPostPage .formContainer .transactionSection .categories .transactionItem label:hover,.editPostPage .formContainer .transactionSection .transactionTypes .categoryItem label:hover,.editPostPage .formContainer .transactionSection .transactionTypes .transactionItem label:hover{background:#edf2f7;border-color:#08bb67}.editPostPage .formContainer .categorySection .categories .categoryItem label svg,.editPostPage .formContainer .categorySection .categories .transactionItem label svg,.editPostPage .formContainer .categorySection .transactionTypes .categoryItem label svg,.editPostPage .formContainer .categorySection .transactionTypes .transactionItem label svg,.editPostPage .formContainer .transactionSection .categories .categoryItem label svg,.editPostPage .formContainer .transactionSection .categories .transactionItem label svg,.editPostPage .formContainer .transactionSection .transactionTypes .categoryItem label svg,.editPostPage .formContainer .transactionSection .transactionTypes .transactionItem label svg{color:#08bb67;font-size:24px}.editPostPage .formContainer .sendButton{background-color:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;margin-top:20px;min-height:44px;padding:14px;transition:all .2s;width:100%}@media (max-width:576px){.editPostPage .formContainer .sendButton{border-radius:6px;bottom:10px;box-shadow:0 4px 20px #28a74566;font-size:18px;margin-top:25px;min-height:50px;padding:16px;position:sticky;z-index:50}}.editPostPage .formContainer .sendButton:hover{background-color:#08bb67}@media (max-width:576px){.editPostPage .formContainer .sendButton:hover{background-color:#28a745;transform:none}}.editPostPage .formContainer .statusSection{margin-bottom:30px}.editPostPage .formContainer .statusSection .admin-deactivated-note{align-items:center;background-color:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#e53e3e;display:flex;font-size:14px;margin-top:10px;padding:10px}.editPostPage .formContainer .statusSection .admin-deactivated-note svg{flex-shrink:0;margin-right:8px}.editPostPage .formContainer .statusSection .inactive-status-note{align-items:center;background-color:#fffbeb;border:1px solid #f59e0b;border-radius:6px;color:#d97706;display:flex;font-size:14px;margin-top:10px;padding:10px}.editPostPage .formContainer .statusSection .inactive-status-note svg{flex-shrink:0;margin-right:8px}.editPostPage .formContainer .post-expiry-section{margin-bottom:30px}@media (max-width:1024px){.editPostPage .formContainer .post-expiry-section{margin-bottom:25px}}@media (max-width:576px){.editPostPage .formContainer .post-expiry-section{margin-bottom:20px}}.editPostPage .sideContainer{align-self:flex-start;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;height:-moz-fit-content;height:fit-content;padding:30px;position:sticky;top:30px;width:350px}@media (max-width:992px){.editPostPage .sideContainer{padding:25px;width:300px}}@media (max-width:1024px){.editPostPage .sideContainer{border-radius:8px;margin-bottom:15px;order:-1;padding:20px;position:static;width:100%}}@media (max-width:576px){.editPostPage .sideContainer{background-color:#f8f9fa;border-bottom:1px solid #e2e8f0;border-radius:0;border-top:1px solid #e2e8f0;box-shadow:none;padding:15px}}.editPostPage .sideContainer .upload-title{align-items:center;color:#2c3e50;display:flex;flex-wrap:wrap;font-size:18px;font-weight:600;gap:4px;justify-content:center;margin-bottom:20px;text-align:center}.editPostPage .sideContainer .upload-button-container{margin:20px 0;text-align:center}.editPostPage .sideContainer .upload-button-container .upload-button{align-items:center;background:linear-gradient(135deg,#08bb67,#06a558);border:none;border-radius:8px;box-shadow:0 2px 4px #08bb6733;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .3s ease}.editPostPage .sideContainer .upload-button-container .upload-button:hover{background:linear-gradient(135deg,#06a558,#058a48);box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.editPostPage .sideContainer .upload-button-container .upload-button:active{transform:translateY(0)}.editPostPage .sideContainer .upload-button-container .upload-button.uploading{background:linear-gradient(135deg,#718096,#4a5568);cursor:not-allowed}.editPostPage .sideContainer .upload-button-container .upload-button.uploading:hover{box-shadow:0 2px 4px #71809633;transform:none}.editPostPage .sideContainer .upload-button-container .upload-button svg.spinning{animation:spin 1s linear infinite}.editPostPage .sideContainer .images-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:25px}.editPostPage .sideContainer .images-grid .image-container{aspect-ratio:1/1;background-color:#f5f5f5;border-radius:8px;overflow:visible;position:relative}.editPostPage .sideContainer .images-grid .image-container:hover .image-controls{opacity:1}.editPostPage .sideContainer .images-grid .image-container .thumbnail-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:flex;font-size:10px;font-weight:600;gap:4px;left:50%;padding:4px 8px;position:absolute;top:128px;transform:translate(-50%);white-space:nowrap;z-index:2}.editPostPage .sideContainer .images-grid .image-container .thumbnail-badge svg{font-size:10px}.editPostPage .sideContainer .images-grid .image-container img{border-radius:8px;box-shadow:0 2px 5px #0000001a;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.editPostPage .sideContainer .images-grid .image-container .image-controls{display:flex;gap:4px;opacity:.9;position:absolute;right:5px;top:5px;transition:opacity .2s;z-index:1}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn,.editPostPage .sideContainer .images-grid .image-container .reorder-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn svg,.editPostPage .sideContainer .images-grid .image-container .reorder-btn svg{font-size:12px}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn:hover,.editPostPage .sideContainer .images-grid .image-container .reorder-btn:hover{transform:scale(1.1)}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn:disabled,.editPostPage .sideContainer .images-grid .image-container .reorder-btn:disabled{cursor:not-allowed;opacity:.3}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn:disabled:hover,.editPostPage .sideContainer .images-grid .image-container .reorder-btn:disabled:hover{transform:none}.editPostPage .sideContainer .images-grid .image-container .reorder-btn{background-color:#667eeae6;color:#fff}.editPostPage .sideContainer .images-grid .image-container .reorder-btn:hover:not(:disabled){background-color:#667eea}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn{background-color:#ea4335e6;color:#fff}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn:hover{background-color:#ea4335}.editPostPage .sideContainer .max-images-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:14px;font-weight:500;margin-bottom:15px;padding:12px;text-align:center}.editPostPage .sideContainer .upload-info{color:#718096;font-size:14px;margin-top:15px;text-align:center}.editPostPage .sideContainer .floor-plans-section{border-top:2px solid #f0f2f5;margin-top:30px;padding-top:25px}.editPostPage .sideContainer .floor-plans-section .upload-title{align-items:center;color:#08bb67;display:flex;font-weight:600;margin-bottom:20px}.editPostPage .sideContainer .floor-plans-section .upload-title svg{color:#08bb67}.editPostPage .sideContainer .floor-plans-section .images-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:25px}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container{aspect-ratio:1/1;background-color:#f5f5f5;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container:hover .delete-image-btn{opacity:1}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container img{border-radius:6px;box-shadow:0 2px 5px #0000001a;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn{align-items:center;background-color:#ea4335e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:.8;position:absolute;right:5px;top:5px;transition:all .2s;width:26px;z-index:5}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn:hover{background-color:#ea4335;transform:scale(1.1)}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn svg{font-size:14px}.editPostPage .sideContainer .floor-plans-section .max-images-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:6px;color:#856404;font-size:14px;font-weight:500;margin-bottom:15px;padding:12px;text-align:center}.editPostPage .sideContainer .floor-plans-section .upload-info{color:#718096;font-size:14px;margin-top:15px;text-align:center}.editPostPage .error-message{align-items:center;background-color:#fff5f5;border:1px solid #e53e3e;border-radius:6px;color:#e53e3e;display:flex;font-size:14px;margin-top:15px;padding:10px 15px}.editPostPage .error-message svg{flex-shrink:0;margin-right:8px}.editPostPage .loading{align-items:center;display:flex;flex-direction:column;height:50vh;justify-content:center}.editPostPage .loading .spinner{animation:spin 1s linear infinite;border:5px solid #f3f3f3;border-radius:50%;border-top-color:#f15422;height:50px;margin-bottom:20px;width:50px}.editPostPage .loading p{color:#718096;font-size:16px}.editPostPage .error-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;display:flex;flex-direction:column;justify-content:center;margin:50px auto;max-width:600px;padding:50px;text-align:center}.editPostPage .error-container h2{color:#e53e3e;margin-bottom:15px}.editPostPage .error-container p{color:#718096;margin-bottom:25px}.editPostPage .error-container button{background-color:#f15422;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:all .2s}.editPostPage .error-container button:hover{background-color:#08bb67}.editPostPage .statusSection{margin-bottom:20px}.editPostPage .statusSection .status-dropdown{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-size:16px;padding:12px;width:100%}.editPostPage .statusSection .status-dropdown:focus{border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc7133;outline:none}.editPostPage .note{color:#666;font-style:italic;margin-top:8px}.editPostPage .note small{color:#e53e3e}.editPostPage .transactionItem label.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;opacity:.6}.editPostPage .viewing-slots-container{margin-top:15px}.editPostPage .viewing-slots-container .loading-slots{align-items:center;display:flex;flex-direction:column;padding:30px 0}.editPostPage .viewing-slots-container .loading-slots .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3182ce;height:40px;margin-bottom:15px;width:40px}.editPostPage .viewing-slots-container .loading-slots p{color:#718096}.editPostPage .viewing-slots-container .no-slots-message{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#718096;margin-bottom:15px;padding:20px;text-align:center}.editPostPage .viewing-slots-container .viewing-slots-list{margin-bottom:20px}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item:last-child{margin-bottom:15px}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item.booked{background-color:#ebf8ff;border-color:#90cdf4}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item.booked .remove-slot{cursor:not-allowed;opacity:.5}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item.booked .remove-slot:hover{background-color:#e53e3e1a;color:#e53e3e}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details{align-items:center;display:flex;flex-wrap:wrap;gap:15px}@media (max-width:480px){.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details{align-items:flex-start;flex-direction:column;gap:8px}}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-date,.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-time{align-items:center;color:#4a5568;display:flex;gap:8px}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-date svg,.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-time svg{color:#3182ce}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details .slot-status .booked-badge{background-color:#3182ce;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .remove-slot{align-items:center;background-color:#e53e3e1a;border:none;border-radius:50%;color:#e53e3e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .remove-slot:hover{background-color:#e53e3e;color:#fff}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .remove-slot[disabled]{cursor:not-allowed;opacity:.5}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .remove-slot[disabled]:hover{background-color:#e53e3e1a;color:#e53e3e}.editPostPage .viewing-slots-container .add-slot-form{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.editPostPage .viewing-slots-container .add-slot-form h4{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:15px}.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields .form-field{flex:1;min-width:100px}@media (max-width:480px){.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields .form-field{flex:1 0 100%}}.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields .form-field label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields .form-field input{border:1px solid #e2e8f0;border-radius:6px;padding:10px;width:100%}.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields .form-field input:focus{border-color:#3182ce;outline:none}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions{display:flex;gap:10px;justify-content:flex-end}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions button.cancel-button{background-color:transparent;border:1px solid #e2e8f0;color:#4a5568}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions button.cancel-button:hover{background-color:#edf2f7}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions button.add-button{background-color:#3182ce;border:none;color:#fff}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions button.add-button:hover{background-color:#2c5282}.editPostPage .viewing-slots-container .add-slot-button{align-items:center;background-color:#ebf8ff;border:1px dashed #90cdf4;border-radius:8px;color:#3182ce;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.editPostPage .viewing-slots-container .add-slot-button:hover{background-color:#bee3f8}.editPostPage .viewing-slots-container .add-slot-button svg{font-size:16px}.editPostPage .developer-status-row{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;margin-top:20px;padding:15px}.editPostPage .developer-status-row label{color:#333;font-weight:500}.editPostPage .developer-status-row select{border-color:#ced4da}.editPostPage .developer-status-row select:focus{border-color:#08bb67;box-shadow:0 0 0 .2rem #08bb6740}.description-editor{position:relative}.description-editor .quill{border-radius:8px;overflow:hidden}.description-editor .quill .ql-toolbar{background-color:#f8fafc;border-color:#e2e8f0;border-top-left-radius:8px;border-top-right-radius:8px}.description-editor .quill .ql-container{background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e2e8f0;min-height:auto}.description-editor .quill .ql-editor{font-size:15px;min-height:200px;overflow:auto}.description-editor.has-error .quill .ql-container,.description-editor.has-error .quill .ql-toolbar{background-color:#fff5f5;border-color:#e53e3e}.description-editor .editor-error-message{animation:fadeIn .3s ease-in-out;color:#e53e3e;font-size:.8rem;margin-top:5px;padding:5px}.ai-description-container{display:flex;flex-direction:column;gap:10px;width:100%}.ai-description-container .generate-description-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#08bb67,#4299e1);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:background-color .2s ease}.ai-description-container .generate-description-btn:hover{background-color:#4338ca}.ai-description-container .generate-description-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.ai-description-container .generate-description-btn .spinning{animation:spin 1s linear infinite}.ai-description-container .description-editor{width:100%}.ai-description-container .description-editor.has-error .quill{border-color:#e53e3e}.ai-description-container .description-editor .editor-error-message{color:#e53e3e;font-size:14px;margin-top:5px}.tva-checkbox{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;margin-top:8px;padding:6px 10px}.tva-checkbox input[type=checkbox]{cursor:pointer;margin:0;width:auto}.tva-checkbox label{color:#4a5568;cursor:pointer;font-size:14px;margin-bottom:0}.price-input-container{display:flex;flex-direction:column;gap:10px}.price-input-container .fair-price-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#08bb67,#4299e1);border:none;border-radius:15px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease}.price-input-container .fair-price-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.price-input-container .fair-price-btn:active{transform:translateY(0)}.price-input-container .fair-price-btn svg{font-size:14px}@media (max-width:1024px){.price-input-container .fair-price-btn{display:none}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:10000}@media (max-width:1024px){.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:16px}}@media (max-width:576px){.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000c;justify-content:center;padding:0}.modal-overlay.fair-price-modal-overlay{background-color:#000000f2}}.fair-price-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@media (max-width:1024px){.fair-price-modal{border-radius:12px;max-height:85vh;max-width:90vw}}@media (max-width:576px){.fair-price-modal{border-radius:0;display:flex;flex-direction:column;height:100vh;left:0;max-height:100vh;max-width:100vw;overflow:hidden;position:fixed;top:0;width:100vw}}@media (max-width:375px){.fair-price-modal{border-radius:0;height:100vh;left:0;max-height:100vh;max-width:100vw;position:fixed;top:0;width:100vw}}@media (max-width:320px){.fair-price-modal{border-radius:0;height:100vh;left:0;max-height:100vh;max-width:100vw;position:fixed;top:0;width:100vw}}.fair-price-modal .modal-header{align-items:center;background:linear-gradient(135deg,#08bb67,#4299e1);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 30px}@media (max-width:1024px){.fair-price-modal .modal-header{border-radius:12px 12px 0 0;padding:20px 24px}}@media (max-width:576px){.fair-price-modal .modal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;padding:16px 20px;position:sticky;top:0;z-index:10001}}@media (max-width:375px){.fair-price-modal .modal-header{padding:14px 16px}}@media (max-width:320px){.fair-price-modal .modal-header{padding:12px 14px}}.fair-price-modal .modal-header h3{align-items:center;display:flex;font-size:20px;font-weight:600;margin:0}@media (max-width:1024px){.fair-price-modal .modal-header h3{font-size:18px}}@media (max-width:576px){.fair-price-modal .modal-header h3{font-size:16px}}@media (max-width:375px){.fair-price-modal .modal-header h3{font-size:15px}}@media (max-width:320px){.fair-price-modal .modal-header h3{font-size:14px}}.fair-price-modal .modal-header .close-modal-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;touch-action:manipulation;transition:all .2s;width:32px;-webkit-tap-highlight-color:transparent}@media (max-width:576px){.fair-price-modal .modal-header .close-modal-btn{background:#ffffff40;height:36px;width:36px}}@media (max-width:375px){.fair-price-modal .modal-header .close-modal-btn{height:34px;width:34px}}@media (max-width:320px){.fair-price-modal .modal-header .close-modal-btn{height:32px;width:32px}}.fair-price-modal .modal-header .close-modal-btn:hover{background:#ffffff4d}.fair-price-modal .modal-header .close-modal-btn:active{background:#fff6;transform:scale(.95)}.fair-price-modal .modal-content{flex:1;overflow-y:auto;padding:30px;-webkit-overflow-scrolling:touch;min-height:0}@media (max-width:1024px){.fair-price-modal .modal-content{padding:24px 20px}}@media (max-width:576px){.fair-price-modal .modal-content{flex:1;overflow-y:auto;padding:20px 16px;-webkit-overflow-scrolling:touch;min-height:0}}@media (max-width:375px){.fair-price-modal .modal-content{padding:16px 14px}}@media (max-width:320px){.fair-price-modal .modal-content{padding:14px 12px}}.fair-price-modal .modal-content .info-section{margin-bottom:30px}.fair-price-modal .modal-content .info-section .info-box{align-items:flex-start;background:linear-gradient(135deg,#f4f4f4,#eee);border-radius:12px;display:flex;padding:16px}.fair-price-modal .modal-content .info-section .info-box div{line-height:1.6}.fair-price-modal .modal-content .info-section .info-box div strong{color:#2d3748}.fair-price-modal .modal-content .info-section .info-box div small{background:#ffffffb3;border-radius:4px;color:#718096;display:inline-block;font-family:Courier New,monospace;margin-top:8px;padding:2px 6px}.fair-price-modal .modal-content .mobile-action-buttons{display:none}@media (max-width:576px){.fair-price-modal .modal-content .mobile-action-buttons{border-top:2px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px}.fair-price-modal .modal-content .mobile-action-buttons button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:48px;padding:12px 16px;touch-action:manipulation;transition:all .2s;width:100%;-webkit-tap-highlight-color:transparent}.fair-price-modal .modal-content .mobile-action-buttons button.cancel-btn{background-color:#e2e8f0;color:#4a5568}.fair-price-modal .modal-content .mobile-action-buttons button.cancel-btn:active{background-color:#cbd5e0;transform:scale(.98)}.fair-price-modal .modal-content .mobile-action-buttons button.reset-btn{background-color:#f59e0b;color:#fff}.fair-price-modal .modal-content .mobile-action-buttons button.reset-btn:active{background-color:#d97706;transform:scale(.98)}.fair-price-modal .modal-content .mobile-action-buttons button.calculate-btn{background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff}.fair-price-modal .modal-content .mobile-action-buttons button.calculate-btn:active{background:linear-gradient(135deg,#06a057,#3182ce);transform:scale(.98)}.fair-price-modal .modal-content .mobile-action-buttons button.apply-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.fair-price-modal .modal-content .mobile-action-buttons button.apply-btn:active{background:linear-gradient(135deg,#38a169,#2f855a);transform:scale(.98)}}.fair-price-modal .modal-content .calculation-form .form-section{margin-bottom:15px}.fair-price-modal .modal-content .calculation-form .form-section h4{border-bottom:2px solid #f0f2f5;color:#2d3748;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.fair-price-modal .modal-content .calculation-form .form-section .form-row{display:flex;gap:20px;margin-bottom:15px}@media (max-width:768px){.fair-price-modal .modal-content .calculation-form .form-section .form-row{flex-direction:column;gap:15px}}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field{flex:1}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field label[title]{cursor:help}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field input{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field small{color:#718096;display:block;font-size:12px;margin-top:4px}.fair-price-modal .modal-content .calculation-form .result-section{margin-bottom:15px;margin-top:15px}.fair-price-modal .modal-content .calculation-form .result-section .result-box{background:linear-gradient(135deg,#f0fff4,#f7fafc);border:2px solid #48bb78;border-radius:12px;padding:20px;text-align:center}.fair-price-modal .modal-content .calculation-form .result-section .result-box h4{color:#2d3748;font-size:18px;margin:0 0 15px}.fair-price-modal .modal-content .calculation-form .result-section .result-box .price-result{color:#48bb78;font-size:28px;font-weight:700;margin-bottom:10px}.fair-price-modal .modal-content .calculation-form .result-section .result-box p{color:#4a5568;font-size:14px;line-height:1.5;margin:0}.fair-price-modal .modal-footer{background-color:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}@media (max-width:1024px){.fair-price-modal .modal-footer{flex-wrap:wrap;gap:10px;padding:15px 20px}}@media (max-width:576px){.fair-price-modal .modal-footer{display:none}}.fair-price-modal .modal-footer button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:44px;min-width:100px;padding:10px 16px;transition:all .2s}@media (max-width:1024px){.fair-price-modal .modal-footer button{flex:1 0 calc(50% - 5px);min-width:auto}}@media (max-width:576px){.fair-price-modal .modal-footer button{border-radius:6px;flex:1;font-size:16px;min-height:50px;min-width:auto;padding:14px 16px}}.fair-price-modal .modal-footer button.cancel-btn{background-color:#e2e8f0;color:#4a5568}.fair-price-modal .modal-footer button.cancel-btn:hover{background-color:#cbd5e0}.fair-price-modal .modal-footer button.reset-btn{background-color:#fed7d7;color:#c53030}.fair-price-modal .modal-footer button.reset-btn:hover{background-color:#feb2b2}.fair-price-modal .modal-footer button.calculate-btn{background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff}.fair-price-modal .modal-footer button.calculate-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.fair-price-modal .modal-footer button.calculate-btn:disabled{cursor:not-allowed;opacity:.6}.fair-price-modal .modal-footer button.calculate-btn .spinning{animation:spin 1s linear infinite}.fair-price-modal .modal-footer button.apply-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.fair-price-modal .modal-footer button.apply-btn:hover{box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}body.map-fullscreen-mode,body.modal-open{overflow:hidden}.no-scroll{overflow:hidden!important}@media (max-width:576px){.no-scroll{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}}.ownershipSection{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:20px}.ownershipSection h3{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.ownershipSection .ownership-selector{display:flex;flex-wrap:wrap;gap:15px}@media (max-width:768px){.ownershipSection .ownership-selector{flex-direction:column}}.ownershipSection .ownership-selector .ownership-option{flex:1;min-width:250px}.ownershipSection .ownership-selector .ownership-option input[type=radio]{display:none}.ownershipSection .ownership-selector .ownership-option label{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:block;height:100%;padding:16px;transition:all .2s ease}.ownershipSection .ownership-selector .ownership-option label:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.ownershipSection .ownership-selector .ownership-option label .option-content{align-items:center;display:flex;gap:12px}.ownershipSection .ownership-selector .ownership-option label .option-content .option-icon{align-items:center;background:#f7fafc;border-radius:8px;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.ownershipSection .ownership-selector .ownership-option label .option-content .option-details{flex:1}.ownershipSection .ownership-selector .ownership-option label .option-content .option-details .option-title{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:4px}.ownershipSection .ownership-selector .ownership-option label .option-content .option-details .option-subtitle{color:#718096;font-size:13px;line-height:1.4}.ownershipSection .ownership-selector .ownership-option input[type=radio]:checked+label{background:#08bb670d;border-color:#08bb67}.ownershipSection .ownership-selector .ownership-option input[type=radio]:checked+label .option-content .option-icon{background:#08bb671a;color:#08bb67}.ownershipSection .ownership-selector .ownership-option input[type=radio]:checked+label .option-content .option-details .option-title{color:#08bb67}.video-link-section{margin-top:30px}.video-link-section .upload-title{align-items:center;color:#2d3748;display:flex;font-weight:600;margin-bottom:15px}.video-link-section .video-input-container{margin-bottom:10px}.video-link-section .video-input-container input[type=url]{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.video-link-section .video-input-container input[type=url]:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.video-link-section .video-input-container input[type=url].error{border-color:#ef4444}.video-link-section .video-input-container input[type=url].error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.video-link-section .video-input-container .error-message{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:4px;margin-top:5px}.video-link-section .upload-info{color:#718096}.video-link-section .upload-info small{font-size:12px;line-height:1.4}.stock-management-row{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;margin-top:20px;padding:20px}.stock-management-row .checkbox-group{margin-bottom:15px}.stock-management-row .checkbox-group .checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-weight:500;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stock-management-row .checkbox-group .checkbox-label input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.stock-management-row .checkbox-group .checkbox-label .checkmark{background-color:#fff;border:2px solid #dee2e6;border-radius:4px;display:inline-block;height:20px;margin-right:12px;position:relative;transition:all .3s ease;width:20px}.stock-management-row .checkbox-group .checkbox-label .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .2s ease;width:6px}.stock-management-row .checkbox-group .checkbox-label:hover .checkmark{border-color:#08bb67;box-shadow:0 0 0 2px #0166061a}.stock-management-row .checkbox-group .checkbox-label input:checked+.checkmark{background-color:#08bb67;border-color:#08bb67}.stock-management-row .checkbox-group .checkbox-label input:checked+.checkmark:after{opacity:1}.stock-management-row .checkbox-group .checkbox-label input:focus+.checkmark{box-shadow:0 0 0 3px #01802740}.stock-management-row .checkbox-group .checkbox-label input:disabled+.checkmark{background-color:#f8f9fa;border-color:#e9ecef;cursor:not-allowed}.stock-management-row .checkbox-group .checkbox-label:has(input:disabled){cursor:not-allowed;opacity:.6}.stock-management-row .stock-input-group{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-top:15px;padding:15px}.stock-management-row .stock-input-group .stock-fields{display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}@media (max-width:576px){.stock-management-row .stock-input-group .stock-fields{gap:10px;grid-template-columns:1fr}}.stock-management-row .stock-input-group .stock-field label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.stock-management-row .stock-input-group .stock-field input[type=number]{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.stock-management-row .stock-input-group .stock-field input[type=number]:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.stock-management-row .stock-input-group .stock-summary{background:#e7f3ff;border-radius:4px;margin-bottom:10px;padding:10px 15px}.stock-management-row .stock-input-group .stock-summary .stock-available{color:#06c;font-size:14px}.stock-management-row .stock-input-group .stock-summary .stock-available strong{font-weight:600}.stock-management-row .stock-input-group .stock-help-text{color:#6c757d;display:block;font-size:12px;font-style:italic;line-height:1.4;margin-top:8px}.add-property-selection{padding:40px 20px 0}.add-property-selection .selection-container{margin:0 auto;max-width:1200px}.add-property-selection .selection-header{margin-bottom:60px;text-align:center}.add-property-selection .selection-header h1{color:#1a202c;font-size:38px;font-weight:700;margin-bottom:16px}@media (max-width:768px){.add-property-selection .selection-header h1{font-size:28px}}.add-property-selection .selection-header .subtitle{color:#4a5568;font-size:18px;margin:0 auto;max-width:600px}@media (max-width:768px){.add-property-selection .selection-header .subtitle{font-size:16px}}.add-property-selection .selection-options{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-bottom:40px}@media (max-width:1024px){.add-property-selection .selection-options{grid-template-columns:1fr;margin:0 auto 40px;max-width:600px}}@media (max-width:768px){.add-property-selection .selection-options{gap:24px}}.add-property-selection .option-card{background:#fff;border:2px solid #07ad60;border-radius:20px;box-shadow:0 10px 40px #0000001a;cursor:pointer;display:flex;flex-direction:column;padding:40px 32px;position:relative;transition:all .3s ease}.add-property-selection .option-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}@media (max-width:768px){.add-property-selection .option-card{padding:32px 24px}}.add-property-selection .option-card .card-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:13px;font-weight:600;padding:6px 16px;position:absolute;right:32px;top:-12px}.add-property-selection .option-card .card-icon{align-items:center;border-radius:50%;display:flex;font-size:36px;height:80px;justify-content:center;margin-bottom:24px;width:80px}.add-property-selection .option-card .card-icon svg{color:#fff}.add-property-selection .option-card.own-card .card-icon,.add-property-selection .option-card.own-card .select-button{background:linear-gradient(135deg,#08bb67,#06a85d)}.add-property-selection .option-card.own-card .select-button:hover{background:linear-gradient(135deg,#06a85d,#058a4d)}.add-property-selection .option-card.agency-card{border:2px solid #667eea}.add-property-selection .option-card.agency-card .card-icon,.add-property-selection .option-card.agency-card .select-button{background:linear-gradient(135deg,#667eea,#764ba2)}.add-property-selection .option-card.agency-card .select-button:hover{background:linear-gradient(135deg,#5568d3,#653a8f)}.add-property-selection .option-card h2{color:#1a202c;font-size:28px;font-weight:700;margin-bottom:12px}@media (max-width:768px){.add-property-selection .option-card h2{font-size:24px}}.add-property-selection .option-card .option-description{color:#718096;font-size:16px;line-height:1.6;margin-bottom:32px}.add-property-selection .option-card .benefits-list{flex-grow:1;margin-bottom:32px}.add-property-selection .option-card .benefits-list .benefit-item{align-items:center;color:#2d3748;display:flex;font-size:15px;gap:12px;margin-bottom:16px}.add-property-selection .option-card .benefits-list .benefit-item:last-child{margin-bottom:0}.add-property-selection .option-card .benefits-list .benefit-item .check-icon{color:#08bb67;flex-shrink:0;font-size:18px}.add-property-selection .option-card .benefits-list .benefit-item span{line-height:1.4}.add-property-selection .option-card .best-for{background:#f7fafc;border-left:4px solid #08bb67;border-radius:8px;margin-bottom:32px;padding:16px}.add-property-selection .option-card .best-for strong{color:#2d3748;display:block;font-size:14px;margin-bottom:6px}.add-property-selection .option-card .best-for p{color:#4a5568;font-size:14px;line-height:1.5;margin:0}.add-property-selection .option-card.agency-card .best-for{border-left-color:#667eea}.add-property-selection .option-card .select-button{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #00000026;color:#fff;cursor:pointer;display:flex;font-family:Onest\ ,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:16px 24px;transition:all .3s ease;width:100%}.add-property-selection .option-card .select-button svg{transition:transform .3s ease}.add-property-selection .option-card .select-button:hover{box-shadow:0 6px 20px #0003}.add-property-selection .option-card .select-button:hover svg{transform:translate(4px)}.add-property-selection .option-card .select-button:active{transform:scale(.98)}.add-property-selection .selection-footer{border-top:1px solid #e2e8f0;padding-top:40px;text-align:center}.add-property-selection .selection-footer .footer-note{color:#718096;font-size:14px;font-style:italic}.agency-request-page{margin:20px;min-height:100vh}@media (max-width:768px){.agency-request-page{margin:10px}}.agency-request-page .request-container{margin:0 auto}.agency-request-page .request-header{margin-bottom:20px;text-align:center}.agency-request-page .request-header .header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 8px 24px #667eea4d;color:#fff;display:inline-flex;font-size:28px;height:60px;justify-content:center;margin-right:16px;vertical-align:middle;width:60px}@media (max-width:768px){.agency-request-page .request-header .header-icon{font-size:24px;height:48px;margin-right:12px;width:48px}}.agency-request-page .request-header h1{color:#1a202c;display:inline-block;font-size:36px;font-weight:700;margin-bottom:12px;vertical-align:middle}@media (max-width:768px){.agency-request-page .request-header h1{font-size:28px}}.agency-request-page .request-header .subtitle{color:#718096;font-size:16px;margin:0 auto;max-width:600px}.agency-request-page .request-header .step-indicator{align-items:center;display:flex;justify-content:center;margin:30px auto 0;max-width:500px}.agency-request-page .request-header .step-indicator .step{align-items:center;display:flex;flex-direction:column;gap:8px}.agency-request-page .request-header .step-indicator .step .step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#718096;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.agency-request-page .request-header .step-indicator .step .step-label{color:#718096;font-size:13px;font-weight:500;transition:all .3s ease}.agency-request-page .request-header .step-indicator .step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.agency-request-page .request-header .step-indicator .step.active .step-label{color:#667eea}.agency-request-page .request-header .step-indicator .step.completed .step-number{background:#48bb78;color:#fff}.agency-request-page .request-header .step-indicator .step.completed .step-label{color:#48bb78}.agency-request-page .request-header .step-indicator .step-divider{background:#e2e8f0;height:2px;margin:0 10px 20px;width:60px}@media (max-width:768px){.agency-request-page .request-header .step-indicator .step-label{font-size:11px}.agency-request-page .request-header .step-indicator .step-divider{width:40px}}.agency-request-page .request-form{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:40px}@media (max-width:768px){.agency-request-page .request-form{border-radius:16px;padding:10px}}.agency-request-page .request-form .form-section{margin-bottom:32px}.agency-request-page .request-form .form-section:last-of-type{margin-bottom:24px}.agency-request-page .request-form .form-section .section-title{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:600;gap:10px;margin-bottom:20px}.agency-request-page .request-form .form-section .section-title svg{color:#667eea}.agency-request-page .request-form .form-section .section-note{color:#718096;font-size:14px;line-height:1.5;margin-bottom:16px}.agency-request-page .request-form .property-types{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (max-width:768px){.agency-request-page .request-form .property-types{grid-template-columns:repeat(2,1fr)}}.agency-request-page .request-form .transaction-types{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.agency-request-page .request-form .type-option{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;text-align:center;transition:all .2s ease}.agency-request-page .request-form .type-option:hover{background:#edf2f7;border-color:#667eea}.agency-request-page .request-form .type-option.selected{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea;box-shadow:0 4px 12px #667eea33}.agency-request-page .request-form .type-option input[type=radio]{display:none}.agency-request-page .request-form .type-option svg{color:#667eea;font-size:24px}.agency-request-page .request-form .type-option span{color:#2d3748;font-size:14px;font-weight:500}.agency-request-page .request-form .form-row{display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}@media (max-width:768px){.agency-request-page .request-form .form-row{gap:20px;grid-template-columns:1fr}}.agency-request-page .request-form .form-field{margin-bottom:20px}.agency-request-page .request-form .form-field label{align-items:center;color:#2d3748;display:flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:8px}.agency-request-page .request-form .form-field label svg{color:#667eea}.agency-request-page .request-form .form-field input,.agency-request-page .request-form .form-field select,.agency-request-page .request-form .form-field textarea{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.agency-request-page .request-form .form-field input:focus,.agency-request-page .request-form .form-field select:focus,.agency-request-page .request-form .form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.agency-request-page .request-form .form-field input::-moz-placeholder,.agency-request-page .request-form .form-field select::-moz-placeholder,.agency-request-page .request-form .form-field textarea::-moz-placeholder{color:#a0aec0}.agency-request-page .request-form .form-field input::placeholder,.agency-request-page .request-form .form-field select::placeholder,.agency-request-page .request-form .form-field textarea::placeholder{color:#a0aec0}.agency-request-page .request-form .form-field input,.agency-request-page .request-form .form-field select{min-height:44px}@media (max-width:768px){.agency-request-page .request-form .form-field input,.agency-request-page .request-form .form-field select{font-size:16px;min-height:48px}}.agency-request-page .request-form .form-field textarea{min-height:120px;resize:vertical}.agency-request-page .request-form .images-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:16px}.agency-request-page .request-form .images-grid .image-preview{aspect-ratio:1;background:#f7fafc;border-radius:8px;overflow:hidden;position:relative}.agency-request-page .request-form .images-grid .image-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-request-page .request-form .images-grid .image-preview .remove-image{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s ease;width:28px}.agency-request-page .request-form .images-grid .image-preview .remove-image:hover{background:#ef4444;transform:scale(1.1)}.agency-request-page .request-form .upload-button-container .upload-button{align-items:center;background:#edf2f7;border:2px dashed #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.agency-request-page .request-form .upload-button-container .upload-button:hover{background:#e2e8f0;border-color:#667eea;color:#667eea}.agency-request-page .request-form .upload-button-container .upload-button.uploading{cursor:not-allowed;opacity:.7}.agency-request-page .request-form .upload-button-container .upload-button svg{font-size:18px}.agency-request-page .request-form .upload-button-container .upload-button svg.spinning{animation:spin 1s linear infinite}.agency-request-page .request-form .contact-section{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;margin-top:32px;padding:24px}.agency-request-page .request-form .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:32px}@media (max-width:768px){.agency-request-page .request-form .form-actions{flex-direction:column-reverse}}.agency-request-page .request-form .form-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:Onest\ ,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease}@media (max-width:768px){.agency-request-page .request-form .form-actions button{width:100%}}.agency-request-page .request-form .form-actions button:disabled{cursor:not-allowed;opacity:.6}.agency-request-page .request-form .form-actions .cancel-button{background:#edf2f7;color:#4a5568}.agency-request-page .request-form .form-actions .cancel-button:hover:not(:disabled){background:#e2e8f0}.agency-request-page .request-form .form-actions .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.agency-request-page .request-form .form-actions .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.agency-request-page .request-form .form-actions .submit-button svg.spinning{animation:spin 1s linear infinite}.agency-request-page .map-section{margin-top:20px}.agency-request-page .map-section .map-wrapper{position:relative}.agency-request-page .map-section .map-wrapper .map-controls{display:flex;gap:8px;position:absolute;right:10px;top:10px;z-index:100}@media (max-width:768px){.agency-request-page .map-section .map-wrapper .map-controls{gap:12px}}.agency-request-page .map-section .map-wrapper .map-controls .map-control-btn{align-items:center;background-color:#08bb67;border:none;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;transition:all .2s ease;width:36px}@media (max-width:768px){.agency-request-page .map-section .map-wrapper .map-controls .map-control-btn{border-radius:8px;font-size:16px;height:44px;width:44px}}.agency-request-page .map-section .map-wrapper .map-controls .map-control-btn:hover:not(:disabled){background-color:#069b55;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.agency-request-page .map-section .map-wrapper .map-controls .map-control-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.agency-request-page .map-section .map-wrapper .map-controls .map-control-btn.location-btn{background-color:#4299e1}.agency-request-page .map-section .map-wrapper .map-controls .map-control-btn.location-btn:hover:not(:disabled){background-color:#3182ce;box-shadow:0 4px 12px #4299e14d}.agency-request-page .map-section .map-wrapper .map-controls .map-control-btn .spinning{animation:spin 1s linear infinite}.agency-request-page .map-section .map-wrapper.fullscreen{background-color:#fff;height:100vh!important;inset:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:fixed!important;width:100vw!important;z-index:99999!important}.agency-request-page .map-section .map-wrapper.fullscreen .map-controls{display:none}@supports (-webkit-touch-callout:none){.agency-request-page .map-section .map-wrapper.fullscreen{transform:translateZ(0);-webkit-overflow-scrolling:touch}}.agency-request-page .map-section .map-wrapper.fullscreen .leaflet-container{border-radius:0!important;box-shadow:none;height:100vh!important;width:100vw!important;z-index:1!important}.agency-request-page .map-section .map-wrapper .fullscreen-overlay{align-items:center;background:linear-gradient(135deg,#08bb67f2,#4299e1f2);display:flex;height:auto;justify-content:center;left:0;min-height:75px;pointer-events:auto;position:fixed;right:0;top:0;transform:translateZ(0);z-index:100000}.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content{padding:15px 20px;pointer-events:auto;width:100%}.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header{align-items:center;display:flex;justify-content:space-between}.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{align-items:center;color:#fff;display:flex;font-size:18px;margin:0}@media (max-width:768px){.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{font-size:16px}}.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen:hover{background:#ffffff4d}.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions{margin-top:5px}.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{color:#ffffffe6;font-size:14px;margin:0;text-align:center}@media (max-width:768px){.agency-request-page .map-section .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{font-size:13px}}.agency-request-page .map-section .leaflet-container{border:1px solid #e2e8f0;box-shadow:0 2px 5px #0000000d;z-index:0}.agency-request-page .map-section .coordinates-display{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:10px 15px}@media (max-width:768px){.agency-request-page .map-section .coordinates-display{display:none}}.agency-request-page .map-section .coordinates-display .coordinate-item{align-items:center;display:flex;gap:6px}.agency-request-page .map-section .coordinates-display .coordinate-item .coordinate-label{color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.agency-request-page .map-section .coordinates-display .coordinate-item .coordinate-value{background-color:#fffc;border-radius:4px;color:#2d3748;font-family:Courier New,monospace;font-size:13px;padding:2px 6px}@media (max-width:768px){.agency-request-page .map-section .coordinates-display .coordinate-item .coordinate-value{font-size:14px;padding:3px 8px}}.agency-request-page .map-section .map-tips{display:flex;flex-direction:column;gap:8px;margin-top:15px}@media (max-width:768px){.agency-request-page .map-section .map-tips{gap:10px}}.agency-request-page .map-section .map-tips .tip-item{align-items:center;background-color:#f8fafc;border-left:3px solid #08bb67;border-radius:6px;color:#718096;display:flex;font-size:13px;padding:8px 12px}@media (max-width:768px){.agency-request-page .map-section .map-tips .tip-item{font-size:14px;padding:10px 15px}}.agency-request-page .map-section .map-tips .tip-item span{line-height:1.4}.agency-request-page .next-button{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 12px #667eea4d!important;color:#fff!important}.agency-request-page .next-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66!important;transform:translateY(-2px)!important}.agency-request-page .agency-selection-step{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:40px}.agency-request-page .agency-selection-step *{box-sizing:border-box}@media (max-width:768px){.agency-request-page .agency-selection-step{border-radius:12px;padding:20px 16px}}@media (max-width:480px){.agency-request-page .agency-selection-step{border-radius:10px;padding:16px 12px}}.agency-request-page .agency-selection-step .back-button-container{margin-bottom:24px}@media (max-width:768px){.agency-request-page .agency-selection-step .back-button-container{margin-bottom:16px}}@media (max-width:480px){.agency-request-page .agency-selection-step .back-button-container{margin-bottom:12px}}.agency-request-page .agency-selection-step .back-button-container .back-button{align-items:center;background:#edf2f7;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:inline-flex;font-family:Onest\ ,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}@media (max-width:768px){.agency-request-page .agency-selection-step .back-button-container .back-button{font-size:13px;padding:8px 16px}}@media (max-width:480px){.agency-request-page .agency-selection-step .back-button-container .back-button{font-size:12px;gap:6px;padding:8px 12px}}.agency-request-page .agency-selection-step .back-button-container .back-button:hover{background:#e2e8f0;color:#667eea}.agency-request-page .agency-selection-step .loading-agencies{padding:60px 20px;text-align:center}.agency-request-page .agency-selection-step .loading-agencies svg{animation:spin 1s linear infinite;color:#667eea;font-size:48px;margin-bottom:16px}.agency-request-page .agency-selection-step .loading-agencies p{color:#718096;font-size:16px}.agency-request-page .agency-selection-step .no-agencies{padding:60px 20px;text-align:center}.agency-request-page .agency-selection-step .no-agencies p{color:#718096;font-size:16px;line-height:1.6;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:500px}.agency-request-page .agency-selection-step .no-agencies .submit-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease}.agency-request-page .agency-selection-step .no-agencies .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.agency-request-page .agency-selection-step .no-agencies .submit-button:disabled{cursor:not-allowed;opacity:.6}.agency-request-page .agency-selection-step .agencies-content{display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:40px;max-width:100%;overflow:hidden;width:100%}@media (max-width:1200px){.agency-request-page .agency-selection-step .agencies-content{gap:30px;grid-template-columns:1fr}}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-content{gap:24px;margin-bottom:24px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agencies-content{gap:20px;margin-bottom:20px}}.agency-request-page .agency-selection-step .agencies-map-container{height:-moz-fit-content;height:fit-content;max-width:100%;min-width:0;position:sticky;top:20px;width:100%}@media (max-width:1200px){.agency-request-page .agency-selection-step .agencies-map-container{position:relative;top:0}}.agency-request-page .agency-selection-step .agencies-map-container h3{color:#2d3748;font-size:20px;font-weight:700;margin-bottom:8px}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-map-container h3{font-size:17px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agencies-map-container h3{font-size:16px;margin-bottom:6px}}.agency-request-page .agency-selection-step .agencies-map-container .map-help{color:#718096;font-size:13px;line-height:1.5;margin-bottom:16px}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-map-container .map-help{font-size:12px;margin-bottom:12px}}.agency-request-page .agency-selection-step .agencies-map-container .map-warning{align-items:center;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;font-size:13px;gap:10px;margin-bottom:16px;padding:12px 16px}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-map-container .map-warning{font-size:12px;gap:8px;margin-bottom:12px;padding:10px 12px}}.agency-request-page .agency-selection-step .agencies-map-container .map-warning svg{flex-shrink:0;font-size:16px}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-map-container .map-warning svg{font-size:14px}}.agency-request-page .agency-selection-step .agencies-map-container .leaflet-container{border-radius:12px;box-shadow:0 4px 12px #0000001a;height:600px!important;max-width:100%!important;width:100%!important;z-index:1}@media (max-width:1200px){.agency-request-page .agency-selection-step .agencies-map-container .leaflet-container{height:450px!important}}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-map-container .leaflet-container{border-radius:10px;height:350px!important}}@media (max-width:480px){.agency-request-page .agency-selection-step .agencies-map-container .leaflet-container{border-radius:8px;height:300px!important}}.agency-request-page .agency-selection-step .agencies-list{max-width:100%;min-width:0;width:100%}.agency-request-page .agency-selection-step .agencies-list h3{color:#2d3748;font-size:20px;font-weight:700;margin-bottom:8px}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-list h3{font-size:17px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agencies-list h3{font-size:16px;margin-bottom:6px}}.agency-request-page .agency-selection-step .agencies-list .selection-note{color:#718096;font-size:13px;line-height:1.5;margin-bottom:24px}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-list .selection-note{font-size:12px;margin-bottom:16px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agencies-list .selection-note{font-size:11px;margin-bottom:12px}}.agency-request-page .agency-selection-step .agencies-list .agencies-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;max-width:100%;width:100%}@media (max-width:768px){.agency-request-page .agency-selection-step .agencies-list .agencies-grid{gap:12px;margin-bottom:24px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agencies-list .agencies-grid{gap:10px;margin-bottom:20px}}.agency-request-page .agency-selection-step .agency-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;cursor:pointer;max-width:100%;padding:20px;position:relative;transition:all .3s ease;width:100%}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card{border-radius:10px;padding:14px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agency-card{border-radius:8px;border-width:1.5px;padding:12px}}.agency-request-page .agency-selection-step .agency-card:hover{border-color:#667eea;box-shadow:0 8px 24px #667eea26;transform:translateY(-4px)}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card:hover{transform:translateY(-2px)}}@media (max-width:480px){.agency-request-page .agency-selection-step .agency-card:hover{box-shadow:0 4px 12px #667eea1f;transform:translateY(-1px)}}.agency-request-page .agency-selection-step .agency-card.selected{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea;box-shadow:0 8px 24px #667eea33}.agency-request-page .agency-selection-step .agency-card .agency-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header{gap:10px;margin-bottom:12px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agency-card .agency-card-header{gap:8px;margin-bottom:10px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-avatar{border:2px solid #667eea;border-radius:50%;box-shadow:0 0 10px #500dbbb9;flex-shrink:0;height:56px;-o-object-fit:cover;object-fit:cover;width:56px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-avatar{height:48px;width:48px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-avatar{border-width:1.5px;height:44px;width:44px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:56px;justify-content:center;width:56px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-avatar-placeholder{font-size:20px;height:48px;width:48px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-avatar-placeholder{font-size:18px;height:44px;width:44px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info{flex:1;min-width:0}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info h4{color:#2d3748;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 4px;word-break:break-word}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info h4{font-size:15px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info h4{font-size:14px;margin:0 0 2px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-location{align-items:center;color:#718096;display:flex;flex-wrap:wrap;font-size:13px;gap:6px;margin-bottom:8px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-location{font-size:12px}}@media (max-width:480px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-location{font-size:11px;gap:4px;margin-bottom:6px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-location svg{color:#667eea;flex-shrink:0}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-location .address-text{cursor:help;display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-location .distance{color:#667eea;font-weight:600}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats{gap:8px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats .stat{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:6px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats .stat{font-size:12px;gap:4px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats .stat .star-icon{color:#f6ad55;font-size:14px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats .stat .star-icon{font-size:12px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats .stat .stat-label{color:#718096}.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats .stat.score-badge{background:#edf2f7;border-radius:16px;color:#667eea;font-weight:600;padding:4px 12px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .agency-info .agency-stats .stat.score-badge{font-size:12px;padding:4px 10px}}.agency-request-page .agency-selection-step .agency-card .agency-card-header .selected-badge{align-items:center;background:#48bb78;border-radius:50%;box-shadow:0 4px 12px #48bb784d;color:#fff;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-header .selected-badge{font-size:14px;height:28px;right:10px;top:10px;width:28px}}.agency-request-page .agency-selection-step .agency-card .agency-description{color:#4a5568;display:-webkit-box;font-size:14px;line-height:1.5;margin-bottom:16px;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-description{font-size:13px;margin-bottom:12px}}.agency-request-page .agency-selection-step .agency-card .agency-card-footer{border-top:1px solid #e2e8f0;padding-top:16px}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-footer{padding-top:12px}}.agency-request-page .agency-selection-step .agency-card .agency-card-footer .view-agency-link{align-items:center;background:#f7fafc;border-radius:8px;color:#667eea;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}@media (max-width:768px){.agency-request-page .agency-selection-step .agency-card .agency-card-footer .view-agency-link{font-size:12px;gap:4px;padding:6px 10px}}.agency-request-page .agency-selection-step .agency-card .agency-card-footer .view-agency-link:hover{background:#edf2f7;color:#764ba2;transform:translate(2px)}.agency-request-page .agency-selection-step .submit-section{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;margin-top:32px;max-width:100%;padding:24px;width:100%}@media (max-width:768px){.agency-request-page .agency-selection-step .submit-section{border-radius:10px;margin-top:24px;padding:16px 14px}}@media (max-width:480px){.agency-request-page .agency-selection-step .submit-section{border-radius:8px;border-width:1.5px;margin-top:20px;padding:14px 12px}}.agency-request-page .agency-selection-step .submit-section .auto-assign-note{align-items:center;background:#fff;border-left:4px solid #48bb78;border-radius:8px;color:#4a5568;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:16px}@media (max-width:768px){.agency-request-page .agency-selection-step .submit-section .auto-assign-note{font-size:13px;gap:8px;margin-bottom:16px;padding:12px}}.agency-request-page .agency-selection-step .submit-section .auto-assign-note svg{color:#48bb78;flex-shrink:0;font-size:20px}@media (max-width:768px){.agency-request-page .agency-selection-step .submit-section .auto-assign-note svg{font-size:18px}}.agency-request-page .agency-selection-step .submit-section .form-actions{border-top:none;display:flex;gap:16px;justify-content:flex-end;margin-top:0;padding-top:0}@media (max-width:768px){.agency-request-page .agency-selection-step .submit-section .form-actions{flex-direction:column-reverse;gap:12px}}@media (max-width:480px){.agency-request-page .agency-selection-step .submit-section .form-actions{gap:10px}}.agency-request-page .agency-selection-step .submit-section .form-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease}@media (max-width:768px){.agency-request-page .agency-selection-step .submit-section .form-actions button{font-size:15px;padding:12px 24px;width:100%}}@media (max-width:480px){.agency-request-page .agency-selection-step .submit-section .form-actions button{border-radius:8px;font-size:14px;padding:12px 20px;width:100%}}.agency-request-page .agency-selection-step .submit-section .form-actions button:disabled{cursor:not-allowed;opacity:.6}.agency-request-page .agency-selection-step .submit-section .form-actions .back-button{background:#edf2f7;color:#4a5568}.agency-request-page .agency-selection-step .submit-section .form-actions .back-button:hover:not(:disabled){background:#e2e8f0}.agency-request-page .agency-selection-step .submit-section .form-actions .submit-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.agency-request-page .agency-selection-step .submit-section .form-actions .submit-button:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.agency-request-page .agency-selection-step .submit-section .form-actions .submit-button svg.spinning{animation:spin 1s linear infinite}.agency-map-popup .leaflet-popup-content-wrapper{border-radius:12px;overflow:hidden;padding:0}.agency-map-popup .leaflet-popup-content{margin:0;min-width:250px}@media (max-width:768px){.agency-map-popup .leaflet-popup-content{min-width:220px}}.agency-map-popup .popup-content{padding:0}.agency-map-popup .popup-content .popup-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:12px;padding:16px}@media (max-width:768px){.agency-map-popup .popup-content .popup-header{gap:10px;padding:12px}}.agency-map-popup .popup-content .popup-header .popup-avatar{border:2px solid #fff;border-radius:50%;height:48px;-o-object-fit:cover;object-fit:cover;width:48px}@media (max-width:768px){.agency-map-popup .popup-content .popup-header .popup-avatar{height:40px;width:40px}}.agency-map-popup .popup-content .popup-header .popup-avatar-placeholder{align-items:center;background:#fff3;border:2px solid #fff;border-radius:50%;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}@media (max-width:768px){.agency-map-popup .popup-content .popup-header .popup-avatar-placeholder{font-size:16px;height:40px;width:40px}}.agency-map-popup .popup-content .popup-header .popup-info{flex:1}.agency-map-popup .popup-content .popup-header .popup-info .popup-title{display:block;font-size:15px;font-weight:600;line-height:1.2;margin-bottom:4px}@media (max-width:768px){.agency-map-popup .popup-content .popup-header .popup-info .popup-title{font-size:14px}}.agency-map-popup .popup-content .popup-header .popup-info .popup-rating{align-items:center;display:flex;font-size:13px;gap:4px}@media (max-width:768px){.agency-map-popup .popup-content .popup-header .popup-info .popup-rating{font-size:12px}}.agency-map-popup .popup-content .popup-header .popup-info .popup-rating .star{color:#fbbf24}.agency-map-popup .popup-content .popup-details{padding:12px 16px}@media (max-width:768px){.agency-map-popup .popup-content .popup-details{padding:10px 12px}}.agency-map-popup .popup-content .popup-details .detail-item{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:8px;margin-bottom:8px}@media (max-width:768px){.agency-map-popup .popup-content .popup-details .detail-item{font-size:12px;gap:6px;margin-bottom:6px}}.agency-map-popup .popup-content .popup-details .detail-item .detail-icon{color:#667eea;font-size:14px}@media (max-width:768px){.agency-map-popup .popup-content .popup-details .detail-item .detail-icon{font-size:12px}}.agency-map-popup .popup-content .popup-details .detail-item .distance-badge{background:#e0e7ff;border-radius:12px;color:#667eea;font-size:12px;font-weight:600;padding:4px 12px}@media (max-width:768px){.agency-map-popup .popup-content .popup-details .detail-item .distance-badge{font-size:11px;padding:3px 10px}}.agency-map-popup .popup-content .popup-details .detail-item .address-text{cursor:help;display:inline-block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.agency-map-popup .popup-content .popup-details .detail-item .address-text{max-width:150px}}.agency-map-popup .popup-content .popup-details .detail-item .requests-info{color:#718096;font-size:12px}@media (max-width:768px){.agency-map-popup .popup-content .popup-details .detail-item .requests-info{font-size:11px}}.agency-map-popup .popup-content .popup-details .popup-description{color:#718096;display:-webkit-box;font-size:12px;line-height:1.4;margin:8px 0 0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.agency-map-popup .popup-content .popup-details .popup-description{font-size:11px;margin:6px 0 0}}.agency-map-popup .popup-content .popup-select-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .3s ease;width:100%}@media (max-width:768px){.agency-map-popup .popup-content .popup-select-btn{font-size:13px;gap:6px;padding:10px}}.agency-map-popup .popup-content .popup-select-btn:hover{opacity:.9;transform:translateY(-1px)}.agency-map-popup .popup-content .popup-select-btn svg{font-size:16px}@media (max-width:768px){.agency-map-popup .popup-content .popup-select-btn svg{font-size:14px}}.request-form .location-autocomplete input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid #e2e8f0;border-radius:8px;color:#444;font-family:inherit;font-size:15px;min-height:44px;padding:12px 16px;transition:all .2s ease;width:100%}@media (max-width:768px){.request-form .location-autocomplete input{font-size:16px;min-height:48px}}.custom-agency-marker{background:transparent!important;border:none!important}.agency-logo-marker{align-items:center;background:#fff;border:3px solid #667eea;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:50px}.agency-logo-marker:after{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #667eea;bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.agency-logo-marker img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-logo-marker svg{color:#667eea;height:24px;width:24px}.agency-logo-marker.placeholder{background:linear-gradient(135deg,#667eea,#764ba2)}.agency-logo-marker.placeholder svg{color:#fff}.agency-logo-marker.placeholder:after{border-top-color:#764ba2}.agency-logo-marker.selected{border-color:#667eea;border-width:3px;box-shadow:0 6px 20px #667eea66;transform:scale(1.1);z-index:1000}.agency-logo-marker.selected:after{border-top-color:#08bb67}.agency-logo-marker:hover{box-shadow:0 6px 20px #667eea66;transform:scale(1.15);z-index:999}.agency-logo-marker.selected:hover{transform:scale(1.2)}.verifyEmail{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:20px}.verifyEmail .verificationCard{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.verifyEmail .verificationCard .icon-container{align-items:center;border-radius:50%;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 30px;width:80px}.verifyEmail .verificationCard .icon-container.verifying{background-color:#edf2f7;color:#4a5568}.verifyEmail .verificationCard .icon-container.verifying .spinning{animation:spin 2s linear infinite}.verifyEmail .verificationCard .icon-container.success{background-color:#c6f6d5;color:#38a169}.verifyEmail .verificationCard .icon-container.error{background-color:#fed7d7;color:#e53e3e}.verifyEmail .verificationCard h1{color:#2d3748;font-size:24px;margin-bottom:20px}.verifyEmail .verificationCard p{color:#4a5568;line-height:1.6;margin-bottom:30px}.verifyEmail .verificationCard p.hint-message{background-color:#edf2f7;border-radius:6px;color:#2d3748;font-size:14px;margin-bottom:30px;margin-top:-15px;padding:12px 16px}.verifyEmail .verificationCard .actions{display:flex;flex-direction:column;gap:15px}.verifyEmail .verificationCard .actions .button{border-radius:8px;font-weight:500;padding:12px 20px;text-decoration:none;transition:all .3s ease}.verifyEmail .verificationCard .actions .button.primary{background-color:#08bb67;color:#fff}.verifyEmail .verificationCard .actions .button.primary:hover{background-color:#07a35a}.verifyEmail .verificationCard .actions .button.secondary{background-color:#f8542a;color:#fff}.verifyEmail .verificationCard .actions .button.secondary:hover{background-color:#d34623}.forgotPassword{display:flex;height:100%;margin-top:3rem}@media (max-width:738px){.forgotPassword{flex-direction:column-reverse;gap:2rem;margin-top:5rem}}.forgotPassword .formContainer{align-items:center;display:flex;flex:3;height:100%;justify-content:center}.forgotPassword .formContainer .emailSent,.forgotPassword .formContainer form{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:20px;max-width:100%;padding:30px;width:500px}@media (max-width:738px){.forgotPassword .formContainer .emailSent,.forgotPassword .formContainer form{padding:20px 15px;width:100%}}.forgotPassword .formContainer .emailSent h1,.forgotPassword .formContainer form h1{color:#333;font-size:24px;margin-bottom:0}@media (max-width:738px){.forgotPassword .formContainer .emailSent h1,.forgotPassword .formContainer form h1{font-size:20px;text-align:center}}.forgotPassword .formContainer .emailSent p,.forgotPassword .formContainer form p{color:#666;line-height:1.5;margin-bottom:10px}@media (max-width:738px){.forgotPassword .formContainer .emailSent p,.forgotPassword .formContainer form p{font-size:14px;text-align:center}}.forgotPassword .formContainer .emailSent .inputGroup,.forgotPassword .formContainer form .inputGroup{display:flex;flex-direction:column;gap:8px}.forgotPassword .formContainer .emailSent .inputGroup label,.forgotPassword .formContainer form .inputGroup label{align-items:center;color:#4a5568;display:flex;font-size:16px;gap:8px}@media (max-width:738px){.forgotPassword .formContainer .emailSent .inputGroup label,.forgotPassword .formContainer form .inputGroup label{font-size:14px}}.forgotPassword .formContainer .emailSent .inputGroup label svg,.forgotPassword .formContainer form .inputGroup label svg{color:#08bb67}.forgotPassword .formContainer .emailSent .inputGroup input,.forgotPassword .formContainer form .inputGroup input{border:1px solid #e2e8f0;border-radius:8px;font-size:16px;padding:15px}@media (max-width:738px){.forgotPassword .formContainer .emailSent .inputGroup input,.forgotPassword .formContainer form .inputGroup input{font-size:14px;padding:12px}}.forgotPassword .formContainer .emailSent .inputGroup input:focus,.forgotPassword .formContainer form .inputGroup input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.forgotPassword .formContainer .emailSent button,.forgotPassword .formContainer form button{background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Onest,sans-serif;font-weight:700;margin-top:10px;padding:15px;transition:background-color .2s}@media (max-width:738px){.forgotPassword .formContainer .emailSent button,.forgotPassword .formContainer form button{font-size:14px;padding:12px}}.forgotPassword .formContainer .emailSent button:hover:not(:disabled),.forgotPassword .formContainer form button:hover:not(:disabled){background-color:#07a35a}.forgotPassword .formContainer .emailSent button:disabled,.forgotPassword .formContainer form button:disabled{background-color:#cbd5e0;cursor:not-allowed}.forgotPassword .formContainer .emailSent .error,.forgotPassword .formContainer form .error{align-items:center;background-color:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;display:flex;font-size:14px;padding:12px 15px}@media (max-width:738px){.forgotPassword .formContainer .emailSent .error,.forgotPassword .formContainer form .error{font-size:12px;padding:10px 12px}}.forgotPassword .formContainer .emailSent .error:before,.forgotPassword .formContainer form .error:before{content:"⚠️";font-size:16px;margin-right:8px}.forgotPassword .formContainer .emailSent .backToLogin,.forgotPassword .formContainer form .backToLogin{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:10px;text-decoration:none}@media (max-width:738px){.forgotPassword .formContainer .emailSent .backToLogin,.forgotPassword .formContainer form .backToLogin{font-size:12px}}.forgotPassword .formContainer .emailSent .backToLogin:hover,.forgotPassword .formContainer form .backToLogin:hover{color:#08bb67;text-decoration:underline}.forgotPassword .formContainer .emailSent{text-align:center}.forgotPassword .formContainer .emailSent h1{color:#08bb67}.forgotPassword .formContainer .emailSent .backToLogin{margin:0 auto}.forgotPassword .imgContainer{align-items:center;display:flex;flex:2;justify-content:center}@media (max-width:738px){.forgotPassword .imgContainer{border-radius:0 0 20px 20px;flex:unset;height:200px;overflow:hidden}}.forgotPassword .imgContainer img{max-width:600px;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:738px){.forgotPassword .imgContainer img{height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover}}.resetPassword{height:100%;margin-top:2rem}@media (max-width:738px){.resetPassword{flex-direction:column-reverse;gap:2rem;margin-top:5rem}}.resetPassword .formContainer{align-items:center;display:flex;flex:3;height:100%;justify-content:center}.resetPassword .formContainer .successMessage,.resetPassword .formContainer form{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;gap:20px;max-width:100%;padding:30px;width:500px}@media (max-width:738px){.resetPassword .formContainer .successMessage,.resetPassword .formContainer form{padding:20px 15px;width:100%}}.resetPassword .formContainer .successMessage h1,.resetPassword .formContainer form h1{color:#333;font-size:24px;margin-bottom:0}@media (max-width:738px){.resetPassword .formContainer .successMessage h1,.resetPassword .formContainer form h1{font-size:20px;text-align:center}}.resetPassword .formContainer .successMessage p,.resetPassword .formContainer form p{color:#666;line-height:1.5;margin-bottom:10px}@media (max-width:738px){.resetPassword .formContainer .successMessage p,.resetPassword .formContainer form p{font-size:14px;text-align:center}}.resetPassword .formContainer .successMessage .tokenError,.resetPassword .formContainer form .tokenError{align-items:center;background-color:#fff8e1;border-left:4px solid #ffb300;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:15px;text-align:center}@media (max-width:738px){.resetPassword .formContainer .successMessage .tokenError,.resetPassword .formContainer form .tokenError{padding:12px}}.resetPassword .formContainer .successMessage .tokenError .icon,.resetPassword .formContainer form .tokenError .icon{color:#ffb300;font-size:24px}@media (max-width:738px){.resetPassword .formContainer .successMessage .tokenError .icon,.resetPassword .formContainer form .tokenError .icon{font-size:20px}}.resetPassword .formContainer .successMessage .tokenError p,.resetPassword .formContainer form .tokenError p{color:#333;margin:0}@media (max-width:738px){.resetPassword .formContainer .successMessage .tokenError p,.resetPassword .formContainer form .tokenError p{font-size:13px}}.resetPassword .formContainer .successMessage .tokenError .requestLink,.resetPassword .formContainer form .tokenError .requestLink{color:#08bb67;font-weight:500;text-decoration:none}@media (max-width:738px){.resetPassword .formContainer .successMessage .tokenError .requestLink,.resetPassword .formContainer form .tokenError .requestLink{font-size:13px}}.resetPassword .formContainer .successMessage .tokenError .requestLink:hover,.resetPassword .formContainer form .tokenError .requestLink:hover{text-decoration:underline}.resetPassword .formContainer .successMessage .inputGroup,.resetPassword .formContainer form .inputGroup{display:flex;flex-direction:column;gap:8px}.resetPassword .formContainer .successMessage .inputGroup label,.resetPassword .formContainer form .inputGroup label{align-items:center;color:#4a5568;display:flex;font-size:16px;gap:8px}@media (max-width:738px){.resetPassword .formContainer .successMessage .inputGroup label,.resetPassword .formContainer form .inputGroup label{font-size:14px}}.resetPassword .formContainer .successMessage .inputGroup label svg,.resetPassword .formContainer form .inputGroup label svg{color:#08bb67}.resetPassword .formContainer .successMessage .inputGroup input,.resetPassword .formContainer form .inputGroup input{border:1px solid #e2e8f0;border-radius:8px;font-size:16px;padding:15px}@media (max-width:738px){.resetPassword .formContainer .successMessage .inputGroup input,.resetPassword .formContainer form .inputGroup input{font-size:14px;padding:12px}}.resetPassword .formContainer .successMessage .inputGroup input:focus,.resetPassword .formContainer form .inputGroup input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.resetPassword .formContainer .successMessage .inputGroup input.mismatch,.resetPassword .formContainer form .inputGroup input.mismatch{border-color:#e53e3e}.resetPassword .formContainer .successMessage .inputGroup input.mismatch:focus,.resetPassword .formContainer form .inputGroup input.mismatch:focus{box-shadow:0 0 0 3px #e53e3e1a}.resetPassword .formContainer .successMessage .inputGroup .passwordHint,.resetPassword .formContainer form .inputGroup .passwordHint{color:#718096;font-size:12px}@media (max-width:738px){.resetPassword .formContainer .successMessage .inputGroup .passwordHint,.resetPassword .formContainer form .inputGroup .passwordHint{font-size:11px}}.resetPassword .formContainer .successMessage .inputGroup .passwordHint.error,.resetPassword .formContainer form .inputGroup .passwordHint.error{color:#e53e3e}.resetPassword .formContainer .successMessage button,.resetPassword .formContainer form button{background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:10px;padding:15px;transition:background-color .2s}@media (max-width:738px){.resetPassword .formContainer .successMessage button,.resetPassword .formContainer form button{font-size:14px;padding:12px}}.resetPassword .formContainer .successMessage button:hover:not(:disabled),.resetPassword .formContainer form button:hover:not(:disabled){background-color:#07a35a}.resetPassword .formContainer .successMessage button:disabled,.resetPassword .formContainer form button:disabled{background-color:#cbd5e0;cursor:not-allowed}.resetPassword .formContainer .successMessage .error,.resetPassword .formContainer form .error{align-items:center;background-color:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;display:flex;font-size:14px;padding:12px 15px}@media (max-width:738px){.resetPassword .formContainer .successMessage .error,.resetPassword .formContainer form .error{font-size:12px;padding:10px 12px}}.resetPassword .formContainer .successMessage .error:before,.resetPassword .formContainer form .error:before{content:"⚠️";font-size:16px;margin-right:8px}.resetPassword .formContainer .successMessage .backToLogin,.resetPassword .formContainer form .backToLogin{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px;justify-content:center;margin-top:10px;text-decoration:none}@media (max-width:738px){.resetPassword .formContainer .successMessage .backToLogin,.resetPassword .formContainer form .backToLogin{font-size:12px}}.resetPassword .formContainer .successMessage .backToLogin:hover,.resetPassword .formContainer form .backToLogin:hover{color:#08bb67;text-decoration:underline}.resetPassword .formContainer .successMessage{text-align:center}.resetPassword .formContainer .successMessage .icon{color:#08bb67;font-size:48px;margin-bottom:10px}@media (max-width:738px){.resetPassword .formContainer .successMessage .icon{font-size:40px;margin-bottom:5px}}.resetPassword .formContainer .successMessage h1{color:#08bb67}.resetPassword .formContainer .successMessage .backToLogin{margin:0 auto}.resetPassword .imgContainer{align-items:center;display:flex;flex:2;justify-content:center}@media (max-width:738px){.resetPassword .imgContainer{border-radius:0 0 20px 20px;flex:unset;height:200px;overflow:hidden}}.resetPassword .imgContainer img{max-width:600px;-o-object-fit:contain;object-fit:contain;width:100%}@media (max-width:738px){.resetPassword .imgContainer img{height:100%;max-width:100%;-o-object-fit:cover;object-fit:cover}}.notifications-page{margin:20px auto;max-width:900px;padding:20px}@media (max-width:738px){.notifications-page{padding:15px}}.notifications-page .notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:738px){.notifications-page .notifications-header{align-items:flex-start;flex-direction:column;gap:15px}}.notifications-page .notifications-header h1{font-size:1.8rem;font-weight:600;margin:0}.notifications-page .notifications-header .notifications-actions{display:flex;gap:10px}.notifications-page .notifications-header .notifications-actions button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;font-weight:500;gap:5px;justify-content:center;padding:8px 16px;transition:all .3s}.notifications-page .notifications-header .notifications-actions button.mark-all-read{background-color:transparent;border:1px solid #08bb67;color:#08bb67}.notifications-page .notifications-header .notifications-actions button.mark-all-read:hover:not(:disabled){background-color:#08bb671a}.notifications-page .notifications-header .notifications-actions button.mark-all-read:disabled{border-color:#f0f0f0;color:#999;cursor:default;opacity:.5}.notifications-page .notifications-header .notifications-actions button.refresh-button{background-color:#08bb67;border:none;color:#fff}.notifications-page .notifications-header .notifications-actions button.refresh-button:hover{background-color:#079b57}.notifications-page .notifications-content{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.notifications-page .notifications-content .empty-state,.notifications-page .notifications-content .error-state,.notifications-page .notifications-content .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.notifications-page .notifications-content .empty-state .spinner,.notifications-page .notifications-content .error-state .spinner,.notifications-page .notifications-content .loading-state .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:2rem;margin-bottom:15px}.notifications-page .notifications-content .empty-state .empty-icon,.notifications-page .notifications-content .error-state .empty-icon,.notifications-page .notifications-content .loading-state .empty-icon{color:#ddd;font-size:3.5rem;margin-bottom:20px;opacity:.8}.notifications-page .notifications-content .empty-state h3,.notifications-page .notifications-content .error-state h3,.notifications-page .notifications-content .loading-state h3{color:#333;font-size:1.4rem;margin:10px 0}.notifications-page .notifications-content .empty-state p,.notifications-page .notifications-content .error-state p,.notifications-page .notifications-content .loading-state p{color:#666;margin:0 0 20px;max-width:400px}.notifications-page .notifications-content .empty-state .go-home,.notifications-page .notifications-content .empty-state button,.notifications-page .notifications-content .error-state .go-home,.notifications-page .notifications-content .error-state button,.notifications-page .notifications-content .loading-state .go-home,.notifications-page .notifications-content .loading-state button{background-color:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;text-decoration:none}.notifications-page .notifications-content .empty-state .go-home:hover,.notifications-page .notifications-content .empty-state button:hover,.notifications-page .notifications-content .error-state .go-home:hover,.notifications-page .notifications-content .error-state button:hover,.notifications-page .notifications-content .loading-state .go-home:hover,.notifications-page .notifications-content .loading-state button:hover{background-color:#079b57;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.notifications-page .notifications-content .notifications-list .notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;flex-direction:column;padding:18px 20px;position:relative;transition:background-color .2s}.notifications-page .notifications-content .notifications-list .notification-item.unread{background-color:#e6f7ffcc}.notifications-page .notifications-content .notifications-list .notification-item.unread .notification-message{color:#333;font-weight:500}.notifications-page .notifications-content .notifications-list .notification-item:hover{background-color:#f5f5f5b3}.notifications-page .notifications-content .notifications-list .notification-item .notification-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:12px;padding-right:10px}.notifications-page .notifications-content .notifications-list .notification-item .notification-header .notification-time{color:#999;font-size:.75rem;min-width:100px;text-align:right}.notifications-page .notifications-content .notifications-list .notification-item .notification-content{padding-left:0;padding-right:40px}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container{align-items:flex-start;display:flex;margin-bottom:8px}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon{align-items:center;cursor:help;display:flex;font-size:28px;justify-content:center;margin-right:10px;min-width:42px;position:relative}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon:hover:after{background-color:#000c;border-radius:4px;color:#fff;content:attr(title);font-size:12px;left:50%;padding:4px 8px;position:absolute;top:-30px;transform:translate(-50%);white-space:nowrap;z-index:10}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon .icon.booking{color:#1890ff}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon .icon.message{color:#faad14}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon .icon.admin-action{color:#08bb67}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon .icon.developer-registration{color:#673ab7}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon .icon.developer-verification{color:#52c41a}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon .icon.developer-premium{color:#f59e0b}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon .icon.warning{color:#f5222d}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-message{color:#333;flex:1;font-size:.95rem;line-height:1.5;margin:0;padding-top:4px}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-date{color:#999;font-size:.75rem;padding-left:52px}@media (max-width:738px){.notifications-page .notifications-content .notifications-list .notification-item .notification-content,.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-date{padding-left:0}}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions{display:flex;gap:10px;opacity:.7;position:absolute;right:18px;top:50%;transform:translateY(-50%)}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions:hover{opacity:1}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button{align-items:center;background:none;border:1px solid transparent;border-radius:50%;cursor:pointer;display:flex;font-size:.85rem;height:34px;justify-content:center;position:relative;transition:all .2s;width:34px}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button:hover:after{background-color:#000c;border-radius:4px;color:#fff;content:attr(title);font-size:12px;left:50%;padding:4px 8px;position:absolute;top:-30px;transform:translate(-50%);white-space:nowrap;z-index:10}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button.mark-read{color:#08bb67}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button.mark-read:hover{background-color:#08bb671a;border-color:#08bb6733;transform:scale(1.05)}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button.delete{color:#f5222d}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button.delete:hover{background-color:#fff1f0;border-color:#f5222d33;transform:scale(1.05)}.admin-dashboard{background-color:#f8f9fa;border-radius:15px;display:flex;flex-direction:column;min-height:100vh}.admin-dashboard .admin-header-bar{align-items:center;background-color:#2d3748;border-radius:15px;box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:15px 30px;width:100%}.admin-dashboard .admin-header-bar .admin-logo{align-items:center;display:flex}.admin-dashboard .admin-header-bar .admin-logo img{height:40px;margin-right:15px}@media (max-width:1024px){.admin-dashboard .admin-header-bar .admin-logo img{height:30px}}.admin-dashboard .admin-header-bar .admin-logo h2{font-size:1.2rem;font-weight:600;margin:0}@media (max-width:1024px){.admin-dashboard .admin-header-bar .admin-logo h2{font-size:1rem}}.admin-dashboard .admin-header-bar .back-to-site{align-items:center;background:none;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 12px;transition:all .2s}.admin-dashboard .admin-header-bar .back-to-site svg{margin-right:8px}.admin-dashboard .admin-header-bar .back-to-site:hover{background-color:#ffffff1a}.admin-dashboard .admin-nav{background-color:#f1f5f9;box-shadow:0 2px 5px #0000000d;display:flex;overflow-x:auto;padding:0 20px;position:sticky;top:0;z-index:10}.admin-dashboard .admin-nav::-webkit-scrollbar{height:5px}.admin-dashboard .admin-nav::-webkit-scrollbar-track{background:#f1f5f9}.admin-dashboard .admin-nav::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:5px}.admin-dashboard .admin-nav .nav-item{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:#4a5568;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;padding:15px 20px;transition:all .2s;white-space:nowrap}.admin-dashboard .admin-nav .nav-item svg{font-size:18px;margin-right:8px}.admin-dashboard .admin-nav .nav-item:hover{background-color:#4299e10d;color:#3182ce}.admin-dashboard .admin-nav .nav-item.active{background-color:#4299e114;border-bottom:3px solid #3182ce;color:#3182ce;font-weight:500}@media (max-width:1024px){.admin-dashboard .admin-nav .nav-item{font-size:14px;padding:12px 15px}.admin-dashboard .admin-nav .nav-item svg{margin-right:5px}}@media (max-width:576px){.admin-dashboard .admin-nav .nav-item{font-size:13px;padding:12px}.admin-dashboard .admin-nav .nav-item svg{font-size:16px;margin-right:4px}.admin-dashboard .admin-nav{padding:0 10px}}.admin-dashboard .admin-content{flex:1;overflow-x:hidden;padding:30px}@media (max-width:1024px){.admin-dashboard .admin-content{padding:20px 15px}}.admin-dashboard .admin-content .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.admin-dashboard .admin-content .admin-header h1{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:600}.admin-dashboard .admin-content .admin-header h1 svg{margin-right:10px}.admin-dashboard .admin-content .admin-header .admin-actions .admin-welcome{color:#4a5568;font-weight:500}.admin-dashboard .admin-content .dashboard-tab .stats-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:30px}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;display:flex;padding:20px}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-icon{align-items:center;border-radius:10px;display:flex;height:50px;justify-content:center;margin-right:15px;width:50px}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-icon svg{font-size:20px}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-icon.users{background-color:#ebf8ff;color:#3182ce}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-icon.listings{background-color:#e6fffa;color:#319795}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-icon.reports{background-color:#feebc8;color:#dd6b20}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-info h2{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 5px}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-info p{color:#718096;font-size:14px;margin:0}.admin-dashboard .admin-content .dashboard-tab .quick-actions{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:20px}.admin-dashboard .admin-content .dashboard-tab .quick-actions h2{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 20px}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;transition:all .2s}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card svg{color:#4299e1;font-size:24px;margin-bottom:10px}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card span{color:#4a5568;font-size:14px;font-weight:500}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card:hover{border-color:#cbd5e0;box-shadow:0 2px 10px #0000000d;transform:translateY(-2px)}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:30px}@media (max-width:768px){.admin-dashboard .admin-content .dashboard-tab .admin-placeholder{grid-template-columns:1fr}}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .placeholder-section,.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .placeholder-section h2,.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section h2{align-items:center;color:#333;display:flex;font-size:18px;gap:10px;margin-bottom:20px;margin-top:0}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .placeholder-section h2 svg,.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section h2 svg{color:#2a41e8}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .placeholder-section p,.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section p{color:#666;margin-bottom:16px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .placeholder-section .view-more-button,.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .view-more-button{background-color:#2a41e8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .placeholder-section .view-more-button:hover,.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .view-more-button:hover{background-color:#1a2bc8}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .loading-logs{color:#666;font-style:italic;padding:20px 0;text-align:center}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .no-activity{color:#666;font-style:italic;padding:30px 0;text-align:center}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list{margin-bottom:15px;max-height:400px;overflow-y:auto}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item{border-bottom:1px solid #eee;display:flex;padding:15px 0}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item:last-child{border-bottom:none}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon{align-items:flex-start;display:flex;margin-right:15px;padding-top:3px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon .action-icon{font-size:16px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon .action-icon.ban{color:#f44336}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon .action-icon.unban{color:#4caf50}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon .action-icon.delete{color:#f44336}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon .action-icon.role{color:#ff9800}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon .action-icon.activate{color:#4caf50}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-icon .action-icon.deactivate{color:#ff9800}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content{flex:1}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content .activity-log-text{color:#333;font-size:14px;line-height:1.5}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content .activity-log-text .admin-username{color:#2a41e8;font-weight:600}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content .activity-log-text .affected-username{color:#ff9800;font-weight:500}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content .activity-log-details{background:#f9f9f9;border-left:3px solid #ddd;border-radius:4px;color:#666;font-size:13px;margin-top:5px;padding:5px 10px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content .activity-log-time{color:#999;font-size:12px;margin-top:5px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .see-all-logs-container{display:flex;justify-content:center;margin-top:15px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .see-all-logs-container .see-all-logs-button{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#2a41e8;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:8px 16px;transition:all .2s}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .see-all-logs-container .see-all-logs-button:hover{background-color:#edf2f7;color:#1c34c7}.admin-dashboard .admin-content .placeholder-tab .coming-soon{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:50px 20px;text-align:center}.admin-dashboard .admin-content .placeholder-tab .coming-soon h2{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 15px}.admin-dashboard .admin-content .placeholder-tab .coming-soon p{color:#718096;margin:0 auto;max-width:600px}.reports-management .filters-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;margin-bottom:30px;overflow:hidden}.reports-management .filters-section .filters-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px}.reports-management .filters-section .filters-header h2{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;margin:0}.reports-management .filters-section .filters-header h2 svg{color:#4299e1;font-size:18px;margin-right:10px}.reports-management .filters-section .filters-header .toggle-filters{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500}.reports-management .filters-section .filters-header .toggle-filters svg{margin-left:8px;transition:transform .3s ease}.reports-management .filters-section .filters-header .toggle-filters svg.expanded{transform:rotate(180deg)}.reports-management .filters-section .filters-container{max-height:0;overflow:hidden;padding:20px;transition:max-height .3s ease,padding .3s ease}.reports-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width:1024px){.reports-management .filters-section .filters-container.expanded{max-height:800px}}.reports-management .filters-section .filters-form{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;position:relative}@media (max-width:1024px){.reports-management .filters-section .filters-form{flex-wrap:wrap}}.reports-management .filters-section .filters-form .filter-group{flex:1;min-width:150px;position:relative}@media (max-width:1024px){.reports-management .filters-section .filters-form .filter-group{flex:1 0 calc(50% - 15px);min-width:0}}@media (max-width:576px){.reports-management .filters-section .filters-form .filter-group{flex:1 0 100%}}.reports-management .filters-section .filters-form .filter-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.reports-management .filters-section .filters-form .filter-group input,.reports-management .filters-section .filters-form .filter-group select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;height:42px;padding:0 15px;width:100%}.reports-management .filters-section .filters-form .filter-group input:focus,.reports-management .filters-section .filters-form .filter-group select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.reports-management .filters-section .filters-form .filter-group input::-moz-placeholder,.reports-management .filters-section .filters-form .filter-group select::-moz-placeholder{color:#a0aec0}.reports-management .filters-section .filters-form .filter-group input::placeholder,.reports-management .filters-section .filters-form .filter-group select::placeholder{color:#a0aec0}.reports-management .filters-section .filters-form .filter-group.checkbox-group{align-items:center;display:flex;flex:0 0 auto;height:42px;margin-top:26px}@media (max-width:1024px){.reports-management .filters-section .filters-form .filter-group.checkbox-group{height:auto;margin-top:0;padding:10px 0}}.reports-management .filters-section .filters-form .filter-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;margin-bottom:0;white-space:nowrap}.reports-management .filters-section .filters-form .filter-group.checkbox-group label input[type=checkbox]{accent-color:#4299e1;cursor:pointer;height:18px;margin-right:10px;width:18px}.reports-management .filters-section .filters-form .reset-button{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;flex:0 0 auto;height:42px;justify-content:center;margin-top:26px;transition:all .2s ease;width:42px}@media (max-width:1024px){.reports-management .filters-section .filters-form .reset-button{margin-top:0}}.reports-management .filters-section .filters-form .reset-button svg{font-size:16px}.reports-management .filters-section .filters-form .reset-button:hover{background-color:#e2e8f0;color:#2d3748}.reports-management .reports-table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.reports-management .reports-table-container .loading-indicator,.reports-management .reports-table-container .no-reports{color:#718096;padding:50px 20px;text-align:center}.reports-management .reports-table-container .reports-table{border-collapse:separate;border-spacing:0;width:100%}.reports-management .reports-table-container .reports-table td,.reports-management .reports-table-container .reports-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:16px 20px;text-align:left;vertical-align:middle}.reports-management .reports-table-container .reports-table th{background-color:#f7fafc;box-shadow:0 1px #e2e8f0;color:#4a5568;font-weight:600;position:sticky;top:0;white-space:nowrap;z-index:1}.reports-management .reports-table-container .reports-table .report-row{transition:background-color .2s}.reports-management .reports-table-container .reports-table .report-row:hover{background-color:#f7fafc}.reports-management .reports-table-container .reports-table .report-row.status-pending{background-color:#9f7aea0d}.reports-management .reports-table-container .reports-table .report-row.status-reviewed{background-color:#4299e10d}.reports-management .reports-table-container .reports-table .report-row.status-actioned{background-color:#38a1690d}.reports-management .reports-table-container .reports-table .report-row.status-rejected{background-color:#e53e3e0d}.reports-management .reports-table-container .reports-table .report-row.status-investigating{background-color:#4299e10d}.reports-management .reports-table-container .reports-table .report-row.status-duplicate{background-color:#a0aec00d}.reports-management .reports-table-container .reports-table .report-id{color:#718096;font-family:monospace;font-size:13px;font-weight:500;white-space:nowrap;width:8%}.reports-management .reports-table-container .reports-table .report-priority{text-align:center;width:10%}.reports-management .reports-table-container .reports-table .report-priority .priority-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;min-width:85px;padding:5px 10px}.reports-management .reports-table-container .reports-table .report-priority .priority-badge.priority-high{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.reports-management .reports-table-container .reports-table .report-priority .priority-badge.priority-medium{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.reports-management .reports-table-container .reports-table .report-priority .priority-badge.priority-low{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.reports-management .reports-table-container .reports-table .report-ad{width:15%}.reports-management .reports-table-container .reports-table .report-ad .ad-link{color:#3182ce;display:flex;flex-direction:column;font-weight:500;line-height:1.4;text-decoration:none;word-break:break-word}.reports-management .reports-table-container .reports-table .report-ad .ad-link:hover{text-decoration:underline}.reports-management .reports-table-container .reports-table .report-ad .ad-link .ad-status{background-color:#edf2f7;border-radius:4px;color:#718096;display:inline-block;font-size:11px;font-weight:400;margin-top:5px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.reports-management .reports-table-container .reports-table .report-ad .deleted-ad{color:#a0aec0;font-style:italic}.reports-management .reports-table-container .reports-table .report-user{width:15%}.reports-management .reports-table-container .reports-table .report-user .user-info{display:flex;flex-direction:column}.reports-management .reports-table-container .reports-table .report-user .user-info span{color:#2d3748;font-weight:500}.reports-management .reports-table-container .reports-table .report-user .user-info small{color:#718096;font-size:10px;margin-top:4px;word-break:break-word}.reports-management .reports-table-container .reports-table .report-reason{width:20%}.reports-management .reports-table-container .reports-table .report-reason .reason-text{color:#2d3748;font-weight:500;line-height:1.4;margin-bottom:5px}.reports-management .reports-table-container .reports-table .report-reason .message-preview{background-color:#f8fafc;border-left:3px solid #e2e8f0;border-radius:4px;color:#718096;font-size:13px;line-height:1.4;margin-top:5px;padding:5px 8px}.reports-management .reports-table-container .reports-table .report-date{color:#4a5568;font-size:13px;white-space:nowrap;width:12%}.reports-management .reports-table-container .reports-table .report-status{text-align:center;width:12%}.reports-management .reports-table-container .reports-table .report-status .status-badge{align-items:center;border-radius:30px;box-shadow:0 1px 2px #0000000d;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;min-width:110px;padding:6px 10px}.reports-management .reports-table-container .reports-table .report-status .status-badge svg{font-size:10px;margin-right:6px}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-pending{background-color:#faf5ff;border:1px solid #d6bcfa;color:#805ad5}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-investigating,.reports-management .reports-table-container .reports-table .report-status .status-badge.status-reviewed{background-color:#ebf8ff;border:1px solid #bee3f8;color:#3182ce}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-actioned{background-color:#f0fff4;border:1px solid #c6f6d5;color:#38a169}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-rejected{background-color:#fff5f5;border:1px solid #fed7d7;color:#e53e3e}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-duplicate{background-color:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.reports-management .reports-table-container .reports-table .report-actions{width:12%}.reports-management .reports-table-container .reports-table .report-actions .action-buttons{display:flex;gap:8px;justify-content:flex-start}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-btn svg{font-size:15px}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-btn.details-btn{background-color:#e6fffa;color:#319795}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-btn.details-btn:hover{background-color:#b2f5ea}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown{position:relative}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .action-dropdown-toggle{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 14px;transition:all .2s}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .action-dropdown-toggle svg{font-size:10px;margin-top:1px;transition:transform .2s ease}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .action-dropdown-toggle:hover{background-color:#edf2f7}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .action-dropdown-toggle.active{background-color:#edf2f7;border-color:#cbd5e0}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .action-dropdown-toggle.active svg{transform:rotate(180deg)}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;min-width:200px;opacity:0;padding:8px 0;position:absolute;right:0;top:calc(100% + 3px);transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1200}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu.visible{opacity:1;visibility:visible}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 16px;text-align:left;transition:background-color .2s}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button svg{font-size:12px}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button:hover{background-color:#f7fafc}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button.status-option.reviewed{color:#3182ce}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button.status-option.investigating{color:#2b6cb0}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button.status-option.rejected{color:#e53e3e}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.hide{color:#dd6b20}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.delete{color:#e53e3e}.reports-management .reports-table-container .pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:20px}.reports-management .reports-table-container .pagination .pagination-btn{background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.reports-management .reports-table-container .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.reports-management .reports-table-container .pagination .pagination-btn:not(:disabled):hover{background-color:#e2e8f0}.reports-management .reports-table-container .pagination .pagination-btn.prev{margin-right:10px}.reports-management .reports-table-container .pagination .pagination-btn.next{margin-left:10px}.reports-management .reports-table-container .pagination .page-info{color:#4a5568;font-size:14px;font-weight:500;margin:0 15px}.modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.logs-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;height:auto;max-height:85vh;max-width:900px;overflow:hidden;width:100%;z-index:1100}.logs-modal .modal-header{align-items:center;background-color:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 20px}.logs-modal .modal-header h3{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.logs-modal .modal-header h3 svg{color:#2a41e8}.logs-modal .modal-header .close-modal{background:none;border:none;color:#718096;cursor:pointer;font-size:16px;padding:5px}.logs-modal .modal-header .close-modal:hover{color:#4a5568}.logs-modal .modal-content{display:flex;flex:1;flex-direction:column;min-height:200px;overflow:hidden;padding:20px}.logs-modal .modal-content .logs-filters-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;margin-bottom:20px}.logs-modal .modal-content .logs-filters-section .filters-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px}.logs-modal .modal-content .logs-filters-section .filters-header h4{align-items:center;color:#2d3748;display:flex;font-size:15px;font-weight:600;margin:0}.logs-modal .modal-content .logs-filters-section .filters-header h4 svg{color:#4299e1;margin-right:8px}.logs-modal .modal-content .logs-filters-section .filters-container{max-height:0;overflow:hidden;padding:0 15px;transition:max-height .3s ease,padding .3s ease}.logs-modal .modal-content .logs-filters-section .filters-container.expanded{max-height:200px;padding:0 15px 15px}.logs-modal .modal-content .logs-filters-section .filters-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.logs-modal .modal-content .logs-filters-section .filters-form .filter-group{flex:1;min-width:140px}.logs-modal .modal-content .logs-filters-section .filters-form .filter-group label{color:#4a5568;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.logs-modal .modal-content .logs-filters-section .filters-form .filter-group input,.logs-modal .modal-content .logs-filters-section .filters-form .filter-group select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;height:36px;padding:0 10px;width:100%}.logs-modal .modal-content .logs-filters-section .filters-form .filter-group input:focus,.logs-modal .modal-content .logs-filters-section .filters-form .filter-group select:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e126;outline:none}.logs-modal .modal-content .logs-filters-section .filters-form .reset-button{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.logs-modal .modal-content .logs-filters-section .filters-form .reset-button:hover{background-color:#e2e8f0}.logs-modal .modal-content .logs-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1;flex-direction:column;overflow:hidden}.logs-modal .modal-content .logs-table-container .loading-logs,.logs-modal .modal-content .logs-table-container .no-logs{color:#718096;padding:40px 0;text-align:center}.logs-modal .modal-content .logs-table-container .no-logs button{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-top:15px;padding:8px 16px}.logs-modal .modal-content .logs-table-container .no-logs button:hover{background-color:#edf2f7}.logs-modal .modal-content .logs-table-container .logs-table-wrapper{flex:1;max-height:calc(65vh - 240px);min-height:100px;overflow-y:auto}.logs-modal .modal-content .logs-table-container .logs-table{border-collapse:separate;border-spacing:0;width:100%}.logs-modal .modal-content .logs-table-container .logs-table td,.logs-modal .modal-content .logs-table-container .logs-table th{border-bottom:1px solid #e2e8f0;font-size:13px;padding:12px 15px;text-align:left}.logs-modal .modal-content .logs-table-container .logs-table th{background-color:#f7fafc;color:#4a5568;font-weight:600;position:sticky;top:0;z-index:1}.logs-modal .modal-content .logs-table-container .logs-table tbody{overflow-y:auto}.logs-modal .modal-content .logs-table-container .logs-table .log-row:hover{background-color:#f9fafb}.logs-modal .modal-content .logs-table-container .logs-table .log-row .admin-cell{white-space:nowrap;width:15%}.logs-modal .modal-content .logs-table-container .logs-table .log-row .admin-cell .admin-info .admin-name{color:#2a41e8;font-weight:500}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell{width:20%}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon{align-items:center;display:flex;gap:8px}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon svg{font-size:14px}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon svg.ban{color:#f44336}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon svg.unban{color:#4caf50}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon svg.delete{color:#f44336}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon svg.role{color:#ff9800}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon svg.activate{color:#4caf50}.logs-modal .modal-content .logs-table-container .logs-table .log-row .action-cell .action-with-icon svg.deactivate{color:#ff9800}.logs-modal .modal-content .logs-table-container .logs-table .log-row .affected-user-cell{width:15%}.logs-modal .modal-content .logs-table-container .logs-table .log-row .affected-user-cell .user-name{color:#ff9800;font-weight:500}.logs-modal .modal-content .logs-table-container .logs-table .log-row .details-cell{width:30%}.logs-modal .modal-content .logs-table-container .logs-table .log-row .date-cell{color:#718096;white-space:nowrap;width:20%}.logs-modal .modal-content .logs-table-container .pagination-controls{align-items:center;background-color:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px;position:relative;z-index:2}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-info{color:#718096;font-size:12px}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons{align-items:center;display:flex;gap:10px}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons .pagination-button{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons .pagination-button:disabled{cursor:not-allowed;opacity:.5}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons .pagination-button:not(:disabled):hover{background-color:#edf2f7}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons .pagination-current{color:#4a5568;font-size:13px;font-weight:500}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-limit{align-items:center;color:#718096;display:flex;font-size:12px;gap:8px}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-limit select{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;height:32px;padding:0 10px}.details-modal{max-width:650px}.details-modal .report-details{padding:15px}.details-modal .report-details .details-ad-link{display:inline-block;margin-left:5px}.details-modal .report-details .resolution-container{border-top:1px dashed #e2e8f0;margin-top:15px;padding-top:15px}.details-modal .details-actions{display:flex;justify-content:center;margin-top:20px}.details-modal .details-actions .close-button{background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 25px;transition:all .2s}.details-modal .details-actions .close-button:hover{background-color:#e2e8f0}.priority-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;min-width:70px;padding:4px 8px;text-align:center}.priority-badge.priority-high{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.priority-badge.priority-medium{background-color:#fef3c7;border:1px solid #fde68a;color:#92400e}.priority-badge.priority-low{background-color:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.admin-notes-container{background-color:#fff9db;border:1px solid #ffd382;border-radius:6px;margin:10px 0;padding:10px 12px}.admin-notes-container p{color:#92400e;font-size:14px;margin:0}.admin-notes-container p strong{color:#78350f}.users-management .filters-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;margin-bottom:30px;overflow:hidden}.users-management .filters-section .filters-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px}.users-management .filters-section .filters-header h2{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;margin:0}.users-management .filters-section .filters-header h2 svg{color:#4299e1;font-size:18px;margin-right:10px}.users-management .filters-section .filters-container{max-height:0;overflow:hidden;padding:20px;transition:max-height .3s ease,padding .3s ease}.users-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width:1024px){.users-management .filters-section .filters-container.expanded{max-height:800px}}.users-management .filters-section .filters-form{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;position:relative}@media (max-width:1024px){.users-management .filters-section .filters-form{flex-wrap:wrap}}.users-management .filters-section .filters-form .filter-group{flex:1;min-width:150px;position:relative}@media (max-width:1024px){.users-management .filters-section .filters-form .filter-group{flex:1 0 calc(50% - 15px);min-width:0}}@media (max-width:576px){.users-management .filters-section .filters-form .filter-group{flex:1 0 100%}}.users-management .filters-section .filters-form .filter-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.users-management .filters-section .filters-form .filter-group input,.users-management .filters-section .filters-form .filter-group select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;height:42px;padding:0 15px;width:100%}.users-management .filters-section .filters-form .filter-group input:focus,.users-management .filters-section .filters-form .filter-group select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.users-management .filters-section .filters-form .filter-group input::-moz-placeholder,.users-management .filters-section .filters-form .filter-group select::-moz-placeholder{color:#a0aec0}.users-management .filters-section .filters-form .filter-group input::placeholder,.users-management .filters-section .filters-form .filter-group select::placeholder{color:#a0aec0}.users-management .filters-section .filters-form .search-input{position:relative}.users-management .filters-section .filters-form .search-input input{padding-right:40px}.users-management .filters-section .filters-form .search-input .search-icon{color:#a0aec0;font-size:16px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.users-management .filters-section .filters-form .reset-button{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;flex:0 0 auto;height:42px;justify-content:center;margin-top:26px;transition:all .2s ease;width:42px}@media (max-width:1024px){.users-management .filters-section .filters-form .reset-button{margin-top:0}}.users-management .filters-section .filters-form .reset-button svg{font-size:16px}.users-management .filters-section .filters-form .reset-button:hover{background-color:#e2e8f0;color:#2d3748}.users-management .users-table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;overflow:visible}.users-management .users-table-container .loading-indicator,.users-management .users-table-container .no-users{color:#718096;padding:50px 20px;text-align:center}.users-management .users-table-container .users-table{border-collapse:separate;border-spacing:0;width:100%}.users-management .users-table-container .users-table td,.users-management .users-table-container .users-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:16px 20px;text-align:left;vertical-align:middle}.users-management .users-table-container .users-table th{background-color:#f7fafc;box-shadow:0 1px #e2e8f0;color:#4a5568;font-weight:600;position:sticky;top:0;white-space:nowrap;z-index:1}.users-management .users-table-container .users-table tr{transition:background-color .2s}.users-management .users-table-container .users-table tr:hover{background-color:#f7fafc}.users-management .users-table-container .users-table tr.user-banned{background-color:#e53e3e0d}.users-management .users-table-container .users-table .user-info-cell{width:20%}.users-management .users-table-container .users-table .user-info-cell .user-info{align-items:center;display:flex}.users-management .users-table-container .users-table .user-info-cell .user-info .user-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:12px;overflow:hidden;width:40px}.users-management .users-table-container .users-table .user-info-cell .user-info .user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.users-management .users-table-container .users-table .user-info-cell .user-info .user-avatar .default-avatar{align-items:center;background-color:#3182ce;color:#fff;display:flex;font-size:16px;font-weight:600;height:100%;justify-content:center;width:100%}.users-management .users-table-container .users-table .user-info-cell .user-info .user-details{display:flex;flex-direction:column}.users-management .users-table-container .users-table .user-info-cell .user-info .user-details .username{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:4px}.users-management .users-table-container .users-table .user-info-cell .user-info .user-details .user-id{color:#718096;font-family:monospace;font-size:12px}.users-management .users-table-container .users-table .user-email,.users-management .users-table-container .users-table .user-phone{width:25%;word-break:break-word}.users-management .users-table-container .users-table .user-email .email-link,.users-management .users-table-container .users-table .user-email .phone-link,.users-management .users-table-container .users-table .user-phone .email-link,.users-management .users-table-container .users-table .user-phone .phone-link{align-items:center;color:#3182ce;display:flex;font-size:13px;text-decoration:none}.users-management .users-table-container .users-table .user-email .email-link:hover,.users-management .users-table-container .users-table .user-email .phone-link:hover,.users-management .users-table-container .users-table .user-phone .email-link:hover,.users-management .users-table-container .users-table .user-phone .phone-link:hover{text-decoration:underline}.users-management .users-table-container .users-table .user-email .email-link .icon,.users-management .users-table-container .users-table .user-email .phone-link .icon,.users-management .users-table-container .users-table .user-phone .email-link .icon,.users-management .users-table-container .users-table .user-phone .phone-link .icon{color:#4a5568;flex-shrink:0;font-size:14px;margin-right:8px}.users-management .users-table-container .users-table .user-email .no-phone,.users-management .users-table-container .users-table .user-phone .no-phone{align-items:center;color:#a0aec0;display:flex;font-size:13px;font-style:italic}.users-management .users-table-container .users-table .registered-date{color:#4a5568;font-size:13px;white-space:nowrap;width:12%}.users-management .users-table-container .users-table .user-role,.users-management .users-table-container .users-table .user-status{text-align:center;width:12%}.users-management .users-table-container .users-table .user-role .role-badge,.users-management .users-table-container .users-table .user-role .status-badge,.users-management .users-table-container .users-table .user-status .role-badge,.users-management .users-table-container .users-table .user-status .status-badge{align-items:center;border-radius:30px;display:inline-flex;font-size:12px;font-weight:500;justify-content:center;min-width:100px;padding:6px 12px}.users-management .users-table-container .users-table .user-role .role-badge.role-admin,.users-management .users-table-container .users-table .user-role .status-badge.role-admin,.users-management .users-table-container .users-table .user-status .role-badge.role-admin,.users-management .users-table-container .users-table .user-status .status-badge.role-admin{background-color:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.users-management .users-table-container .users-table .user-role .role-badge.role-moderator,.users-management .users-table-container .users-table .user-role .status-badge.role-moderator,.users-management .users-table-container .users-table .user-status .role-badge.role-moderator,.users-management .users-table-container .users-table .user-status .status-badge.role-moderator{background-color:#ebf8ff;border:1px solid #bee3f8;color:#2c5282}.users-management .users-table-container .users-table .user-role .role-badge.role-user,.users-management .users-table-container .users-table .user-role .status-badge.role-user,.users-management .users-table-container .users-table .user-status .role-badge.role-user,.users-management .users-table-container .users-table .user-status .status-badge.role-user{background-color:#e6fffa;border:1px solid #b2f5ea;color:#285e61}.users-management .users-table-container .users-table .user-role .role-badge.status-active,.users-management .users-table-container .users-table .user-role .status-badge.status-active,.users-management .users-table-container .users-table .user-status .role-badge.status-active,.users-management .users-table-container .users-table .user-status .status-badge.status-active{background-color:#f0fff4;border:1px solid #c6f6d5;color:#276749}.users-management .users-table-container .users-table .user-role .role-badge.status-banned,.users-management .users-table-container .users-table .user-role .status-badge.status-banned,.users-management .users-table-container .users-table .user-status .role-badge.status-banned,.users-management .users-table-container .users-table .user-status .status-badge.status-banned{background-color:#fff5f5;border:1px solid #fed7d7;color:#c53030}.users-management .users-table-container .users-table .user-actions{width:14%}.users-management .users-table-container .users-table .user-actions .action-buttons{display:flex;gap:8px;justify-content:flex-start}.users-management .users-table-container .users-table .user-actions .action-buttons .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.users-management .users-table-container .users-table .user-actions .action-buttons .action-btn svg{font-size:15px}.users-management .users-table-container .users-table .user-actions .action-buttons .action-btn.message-btn{background-color:#ebf8ff;color:#3182ce}.users-management .users-table-container .users-table .user-actions .action-buttons .action-btn.message-btn:hover{background-color:#bee3f8}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown{position:relative}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .action-dropdown-toggle{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 14px;transition:all .2s;white-space:nowrap}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .action-dropdown-toggle svg{font-size:10px;margin-top:1px;transition:transform .2s ease}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .action-dropdown-toggle:hover{background-color:#edf2f7}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .action-dropdown-toggle.active{background-color:#edf2f7;border-color:#cbd5e0}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .action-dropdown-toggle.active svg{transform:rotate(180deg)}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;min-width:220px;opacity:0;padding:8px 0;position:absolute;right:0;top:calc(100% + 5px);transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1500}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu.visible{opacity:1;visibility:visible}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu .dropdown-divider{background-color:#e2e8f0;height:1px;margin:6px 0}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button svg{flex-shrink:0;font-size:14px}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button:hover{background-color:#f7fafc}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.ban{color:#c53030}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.unban{color:#2f855a}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.delete{color:#c53030}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.promote-admin,.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.promote-moderator{color:#2b6cb0}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.remove-role{color:#718096}.users-management .search-input{position:relative}.users-management .search-input input{padding-right:40px}.users-management .search-input .search-icon{color:#a0aec0;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.users-management .action-modal .user-details{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.users-management .action-modal .user-details p{margin:8px 0}.users-management .action-modal .user-details p:first-child{margin-top:0}.users-management .action-modal .user-details p:last-child{margin-bottom:0}.users-management .action-modal .reason-input-container{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:15px}.users-management .action-modal .reason-input-container label{color:#4a5568;display:block;font-weight:600;margin-bottom:10px}.users-management .action-modal .reason-input-container textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:12px;resize:vertical;width:100%}.users-management .action-modal .reason-input-container textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.users-management .action-modal .reason-input-container textarea::-moz-placeholder{color:#a0aec0}.users-management .action-modal .reason-input-container textarea::placeholder{color:#a0aec0}.users-management .confirm-button.ban,.users-management .confirm-button.delete{background-color:#e53e3e}.users-management .confirm-button.ban:hover,.users-management .confirm-button.delete:hover{background-color:#c53030}.users-management .confirm-button.unban{background-color:#38a169}.users-management .confirm-button.unban:hover{background-color:#2f855a}.users-management .confirm-button.promote-admin,.users-management .confirm-button.promote-moderator{background-color:#3182ce}.users-management .confirm-button.promote-admin:hover,.users-management .confirm-button.promote-moderator:hover{background-color:#2b6cb0}.users-management .confirm-button.remove-role{background-color:#4a5568}.users-management .confirm-button.remove-role:hover{background-color:#2d3748}.users-management .pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:20px}.users-management .pagination .pagination-btn{background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.users-management .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.users-management .pagination .pagination-btn:not(:disabled):hover{background-color:#e2e8f0}.users-management .pagination .pagination-btn.prev{margin-right:10px}.users-management .pagination .pagination-btn.next{margin-left:10px}.users-management .pagination .page-info{color:#4a5568;font-size:14px;font-weight:500;margin:0 15px}.gdpr-management .filters-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;margin-bottom:30px;overflow:hidden}.gdpr-management .filters-section .filters-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px}.gdpr-management .filters-section .filters-header h2{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;margin:0}.gdpr-management .filters-section .filters-header h2 svg{color:#3182ce;font-size:18px;margin-right:10px}.gdpr-management .filters-section .filters-header .toggle-filters{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500}.gdpr-management .filters-section .filters-header .toggle-filters svg{margin-left:8px;transition:transform .3s ease}.gdpr-management .filters-section .filters-header .toggle-filters svg.expanded{transform:rotate(180deg)}.gdpr-management .filters-section .filters-container{max-height:0;overflow:hidden;padding:20px;transition:max-height .3s ease,padding .3s ease}.gdpr-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width:1024px){.gdpr-management .filters-section .filters-container.expanded{max-height:800px}}.gdpr-management .filters-section .filters-form{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;position:relative}@media (max-width:1024px){.gdpr-management .filters-section .filters-form{flex-wrap:wrap}}.gdpr-management .filters-section .filters-form .filter-group{flex:1;min-width:150px;position:relative}@media (max-width:1024px){.gdpr-management .filters-section .filters-form .filter-group{flex:1 0 calc(50% - 15px);min-width:0}}@media (max-width:576px){.gdpr-management .filters-section .filters-form .filter-group{flex:1 0 100%}}.gdpr-management .filters-section .filters-form .filter-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.gdpr-management .filters-section .filters-form .filter-group input,.gdpr-management .filters-section .filters-form .filter-group select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;height:42px;padding:0 15px;width:100%}.gdpr-management .filters-section .filters-form .filter-group input:focus,.gdpr-management .filters-section .filters-form .filter-group select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26;outline:none}.gdpr-management .filters-section .filters-form .filter-group input::-moz-placeholder,.gdpr-management .filters-section .filters-form .filter-group select::-moz-placeholder{color:#a0aec0}.gdpr-management .filters-section .filters-form .filter-group input::placeholder,.gdpr-management .filters-section .filters-form .filter-group select::placeholder{color:#a0aec0}.gdpr-management .filters-section .filters-form .filter-group.search-input{position:relative}.gdpr-management .filters-section .filters-form .filter-group.search-input input{padding-right:40px}.gdpr-management .filters-section .filters-form .filter-group.search-input .search-icon{color:#a0aec0;font-size:16px;margin-top:26px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.gdpr-management .filters-section .filters-form .reset-button{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;flex:0 0 auto;height:42px;justify-content:center;margin-top:26px;transition:all .2s ease;width:42px}@media (max-width:1024px){.gdpr-management .filters-section .filters-form .reset-button{margin-top:0}}.gdpr-management .filters-section .filters-form .reset-button svg{font-size:16px}.gdpr-management .filters-section .filters-form .reset-button:hover{background-color:#e2e8f0;color:#2d3748}.gdpr-management .requests-table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.gdpr-management .requests-table-container .loading-indicator,.gdpr-management .requests-table-container .no-requests{color:#718096;padding:50px 20px;text-align:center}.gdpr-management .requests-table-container .loading-indicator p,.gdpr-management .requests-table-container .no-requests p{margin-bottom:20px}.gdpr-management .requests-table-container .loading-indicator button,.gdpr-management .requests-table-container .no-requests button{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 16px}.gdpr-management .requests-table-container .loading-indicator button:hover,.gdpr-management .requests-table-container .no-requests button:hover{background-color:#f7fafc}.gdpr-management .requests-table-container .requests-table{border-collapse:separate;border-spacing:0;width:100%}.gdpr-management .requests-table-container .requests-table td,.gdpr-management .requests-table-container .requests-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:16px 20px;text-align:left;vertical-align:middle}.gdpr-management .requests-table-container .requests-table th{background-color:#f7fafc;box-shadow:0 1px #e2e8f0;color:#4a5568;font-weight:600;position:sticky;top:0;white-space:nowrap;z-index:1}.gdpr-management .requests-table-container .requests-table .request-row{transition:background-color .2s}.gdpr-management .requests-table-container .requests-table .request-row:hover{background-color:#f7fafc}.gdpr-management .requests-table-container .requests-table .request-row.status-pending{background-color:#f59e0b0d}.gdpr-management .requests-table-container .requests-table .request-row.status-processing{background-color:#3b82f60d}.gdpr-management .requests-table-container .requests-table .request-row.status-completed{background-color:#22c55e0d}.gdpr-management .requests-table-container .requests-table .request-row.status-rejected{background-color:#ef44440d}.gdpr-management .requests-table-container .requests-table .request-id{color:#718096;font-family:monospace;font-size:13px;font-weight:500;white-space:nowrap;width:10%}.gdpr-management .requests-table-container .requests-table .request-user{width:20%}.gdpr-management .requests-table-container .requests-table .request-user .user-info{display:flex;flex-direction:column}.gdpr-management .requests-table-container .requests-table .request-user .user-info .username{color:#2d3748;font-weight:500;margin-bottom:4px}.gdpr-management .requests-table-container .requests-table .request-user .user-info .user-email{color:#718096;font-size:12px}.gdpr-management .requests-table-container .requests-table .request-type{width:15%}.gdpr-management .requests-table-container .requests-table .request-type .type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.gdpr-management .requests-table-container .requests-table .request-type .type-badge svg{font-size:12px}.gdpr-management .requests-table-container .requests-table .request-type .type-badge.type-data-access{background-color:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.gdpr-management .requests-table-container .requests-table .request-type .type-badge.type-data-deletion{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.gdpr-management .requests-table-container .requests-table .request-type .type-badge.type-unknown{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.gdpr-management .requests-table-container .requests-table .request-status{width:15%}.gdpr-management .requests-table-container .requests-table .request-status .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.gdpr-management .requests-table-container .requests-table .request-status .status-badge svg{font-size:12px}.gdpr-management .requests-table-container .requests-table .request-status .status-badge.status-pending{background-color:#fef3c7;border:1px solid #fbbf24;color:#92400e}.gdpr-management .requests-table-container .requests-table .request-status .status-badge.status-processing{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.gdpr-management .requests-table-container .requests-table .request-status .status-badge.status-completed{background-color:#dcfce7;border:1px solid #22c55e;color:#166534}.gdpr-management .requests-table-container .requests-table .request-status .status-badge.status-rejected{background-color:#fee2e2;border:1px solid #ef4444;color:#dc2626}.gdpr-management .requests-table-container .requests-table .request-date{color:#4a5568;font-size:13px;white-space:nowrap;width:15%}.gdpr-management .requests-table-container .requests-table .request-actions{width:15%}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons{display:flex;gap:8px;justify-content:flex-start}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-btn svg{font-size:15px}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-btn.details-btn{background-color:#e6fffa;color:#319795}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-btn.details-btn:hover{background-color:#b2f5ea}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown{position:relative}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .action-dropdown-toggle{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 14px;transition:all .2s;white-space:nowrap}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .action-dropdown-toggle svg{font-size:10px;margin-top:1px;transition:transform .2s ease}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .action-dropdown-toggle:hover{background-color:#edf2f7}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .action-dropdown-toggle.active{background-color:#edf2f7;border-color:#cbd5e0}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .action-dropdown-toggle.active svg{transform:rotate(180deg)}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;min-width:220px;opacity:0;padding:8px 0;position:absolute;right:0;top:calc(100% + 3px);transition:opacity .2s,visibility .2s;visibility:hidden;z-index:1200}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu.visible{opacity:1;visibility:visible}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button svg{flex-shrink:0;font-size:14px}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button:hover{background-color:#f7fafc}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button.status-option.processing{color:#1e40af}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button.status-option.completed{color:#166534}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button.status-option.rejected{color:#dc2626}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button.status-option.pending{color:#92400e}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button.action-option.process{color:#1e40af}.gdpr-management .requests-table-container .pagination{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:20px}.gdpr-management .requests-table-container .pagination .pagination-btn{align-items:center;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.gdpr-management .requests-table-container .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.gdpr-management .requests-table-container .pagination .pagination-btn:not(:disabled):hover{background-color:#e2e8f0}.gdpr-management .requests-table-container .pagination .pagination-btn.prev{margin-right:10px}.gdpr-management .requests-table-container .pagination .pagination-btn.next{margin-left:10px}.gdpr-management .requests-table-container .pagination .page-info{color:#4a5568;font-size:14px;font-weight:500;margin:0 15px}.gdpr-management .details-modal{max-width:650px;width:100%}.gdpr-management .details-modal .modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px}.gdpr-management .details-modal .modal-header h3{align-items:center;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.gdpr-management .details-modal .modal-header h3 svg{font-size:20px}.gdpr-management .details-modal .modal-header .close-modal{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:5px;transition:background-color .2s}.gdpr-management .details-modal .modal-header .close-modal:hover{background-color:#ffffff1a}.gdpr-management .details-modal .modal-content{background-color:#f8fafc;padding:25px}.gdpr-management .details-modal .modal-content .request-details{display:grid;gap:20px;grid-template-columns:1fr}.gdpr-management .details-modal .modal-content .request-details .detail-row{align-items:flex-start;background:none;border:none;border-bottom:1px solid #f0f2f5;display:flex;margin:0;padding:0 0 15px}.gdpr-management .details-modal .modal-content .request-details .detail-row:last-child{border-bottom:none;padding-bottom:0}.gdpr-management .details-modal .modal-content .request-details .detail-row strong{color:#4a5568;font-size:14px;font-weight:600;margin-bottom:0;margin-right:15px;min-width:140px;padding-top:2px}@media (max-width:576px){.gdpr-management .details-modal .modal-content .request-details .detail-row strong{margin-right:10px;min-width:120px}}.gdpr-management .details-modal .modal-content .request-details .detail-row>div:not(.notes-content),.gdpr-management .details-modal .modal-content .request-details .detail-row>span:not(strong){color:#2d3748;flex:1;font-size:14px;line-height:1.5}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 10px}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge.pending,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge.pending{background-color:#fef3c7;color:#92400e}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge.processing,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge.processing{background-color:#dbeafe;color:#1e40af}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge.completed,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge.completed{background-color:#d1fae5;color:#065f46}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge.rejected,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge.rejected{background-color:#fee2e2;color:#991b1b}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge.data-access,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge.data-access{background-color:#e0e7ff;color:#3730a3}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge.data-deletion,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge.data-deletion{background-color:#fce7f3;color:#be185d}.gdpr-management .details-modal .modal-content .request-details .detail-row .notes-content{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;line-height:1.6;margin-top:8px;padding:12px;width:100%}.gdpr-management .details-modal .modal-content .request-details .detail-row.notes-row{align-items:stretch;flex-direction:column}.gdpr-management .details-modal .modal-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:20px 25px}.gdpr-management .details-modal .modal-actions .close-button{align-items:center;background-color:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.gdpr-management .details-modal .modal-actions .close-button:hover{background-color:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-1px)}.gdpr-management .details-modal .modal-actions .close-button:active{transform:translateY(0)}@media (max-width:1024px){.gdpr-management .details-modal{margin:10px;max-width:90vw}.gdpr-management .details-modal .modal-header{padding:15px}.gdpr-management .details-modal .modal-header h3{font-size:16px}.gdpr-management .details-modal .modal-content{padding:20px}.gdpr-management .details-modal .modal-content .request-details{gap:15px}.gdpr-management .details-modal .modal-content .request-details .detail-row{align-items:stretch;flex-direction:column}.gdpr-management .details-modal .modal-content .request-details .detail-row strong{margin-bottom:5px;margin-right:0;min-width:auto}.gdpr-management .details-modal .modal-actions{padding:15px 20px}.gdpr-management .details-modal .modal-actions .close-button{justify-content:center;width:100%}}.api-key-management .stats-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;margin-bottom:30px;padding:20px}.api-key-management .stats-section .stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.api-key-management .stats-section .stats-grid .stat-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;display:flex;padding:20px}.api-key-management .stats-section .stats-grid .stat-card .stat-icon{align-items:center;background-color:#e6fffa;border-radius:10px;color:#319795;display:flex;height:50px;justify-content:center;margin-right:15px;width:50px}.api-key-management .stats-section .stats-grid .stat-card .stat-icon.active{background-color:#f0fff4;color:#38a169}.api-key-management .stats-section .stats-grid .stat-card .stat-icon.usage{background-color:#ebf8ff;color:#3182ce}.api-key-management .stats-section .stats-grid .stat-card .stat-icon.rate{background-color:#fef5e7;color:#d69e2e}.api-key-management .stats-section .stats-grid .stat-card .stat-icon svg{font-size:20px}.api-key-management .stats-section .stats-grid .stat-card .stat-info h3{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 5px}.api-key-management .stats-section .stats-grid .stat-card .stat-info p{color:#718096;font-size:14px;margin:0}.api-key-management .filters-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;margin-bottom:30px;overflow:hidden}.api-key-management .filters-section .filters-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 20px}.api-key-management .filters-section .filters-header h2{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;margin:0}.api-key-management .filters-section .filters-header h2 svg{color:#4299e1;font-size:18px;margin-right:10px}.api-key-management .filters-section .filters-header .filters-actions{align-items:center;display:flex;gap:15px}.api-key-management .filters-section .filters-container{max-height:0;overflow:hidden;padding:20px;transition:max-height .3s ease,padding .3s ease}.api-key-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width:1024px){.api-key-management .filters-section .filters-container.expanded{max-height:800px}}.api-key-management .filters-section .filters-form{align-items:center;display:flex;flex-wrap:nowrap;gap:15px;position:relative}@media (max-width:1024px){.api-key-management .filters-section .filters-form{flex-wrap:wrap}}.api-key-management .filters-section .filters-form .filter-group{flex:1;min-width:150px;position:relative}@media (max-width:1024px){.api-key-management .filters-section .filters-form .filter-group{flex:1 0 calc(50% - 15px);min-width:0}}@media (max-width:576px){.api-key-management .filters-section .filters-form .filter-group{flex:1 0 100%}}.api-key-management .filters-section .filters-form .filter-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.api-key-management .filters-section .filters-form .filter-group input,.api-key-management .filters-section .filters-form .filter-group select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;height:42px;padding:0 15px;width:100%}.api-key-management .filters-section .filters-form .filter-group input:focus,.api-key-management .filters-section .filters-form .filter-group select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.api-key-management .filters-section .filters-form .filter-group input::-moz-placeholder,.api-key-management .filters-section .filters-form .filter-group select::-moz-placeholder{color:#a0aec0}.api-key-management .filters-section .filters-form .filter-group input::placeholder,.api-key-management .filters-section .filters-form .filter-group select::placeholder{color:#a0aec0}.api-key-management .filters-section .filters-form .filter-group.search-input{position:relative}.api-key-management .filters-section .filters-form .filter-group.search-input input{padding-right:40px}.api-key-management .filters-section .filters-form .filter-group.search-input .search-icon{color:#a0aec0;font-size:16px;margin-top:20px;position:absolute;right:15px;transform:translateY(-50%)}.api-key-management .filters-section .filters-form .reset-button{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;flex:0 0 auto;height:42px;justify-content:center;margin-top:26px;transition:all .2s ease;width:42px}@media (max-width:1024px){.api-key-management .filters-section .filters-form .reset-button{margin-top:0}}.api-key-management .filters-section .filters-form .reset-button svg{font-size:16px}.api-key-management .filters-section .filters-form .reset-button:hover{background-color:#e2e8f0;color:#2d3748}.api-key-management .stats-toggle-btn{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:10px;padding:8px 16px;transition:all .2s}.api-key-management .stats-toggle-btn:hover{background-color:#edf2f7}.api-key-management .create-btn{align-items:center;background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.api-key-management .create-btn:hover{background-color:#2c5282}.api-key-management .api-keys-table-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.api-key-management .api-keys-table-container .loading-indicator,.api-key-management .api-keys-table-container .no-api-keys{color:#718096;padding:50px 20px;text-align:center}.api-key-management .api-keys-table-container .loading-indicator p,.api-key-management .api-keys-table-container .no-api-keys p{margin-bottom:20px}.api-key-management .api-keys-table-container .loading-indicator button,.api-key-management .api-keys-table-container .no-api-keys button{align-items:center;background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.api-key-management .api-keys-table-container .loading-indicator button:hover,.api-key-management .api-keys-table-container .no-api-keys button:hover{background-color:#2c5282}.api-key-management .api-keys-table-container .table-wrapper{overflow-x:auto}.api-key-management .api-keys-table-container .api-keys-table{border-collapse:separate;border-spacing:0;width:100%}.api-key-management .api-keys-table-container .api-keys-table td,.api-key-management .api-keys-table-container .api-keys-table th{border-bottom:1px solid #e2e8f0;font-size:14px;padding:16px 20px;text-align:left;vertical-align:middle}.api-key-management .api-keys-table-container .api-keys-table th{background-color:#f7fafc;box-shadow:0 1px #e2e8f0;color:#4a5568;font-weight:600;position:sticky;top:0;white-space:nowrap;z-index:1}.api-key-management .api-keys-table-container .api-keys-table .api-key-row{transition:background-color .2s}.api-key-management .api-keys-table-container .api-keys-table .api-key-row:hover{background-color:#f7fafc}.api-key-management .api-keys-table-container .api-keys-table .api-key-row.inactive{background-color:#a0aec00d}.api-key-management .api-keys-table-container .api-keys-table .api-key-name{width:15%}.api-key-management .api-keys-table-container .api-keys-table .api-key-name .name-info{display:flex;flex-direction:column}.api-key-management .api-keys-table-container .api-keys-table .api-key-name .name-info .name{color:#2d3748;font-weight:500;margin-bottom:4px}.api-key-management .api-keys-table-container .api-keys-table .api-key-name .name-info .key-id{color:#718096;font-family:monospace;font-size:12px}.api-key-management .api-keys-table-container .api-keys-table .user-info{width:15%}.api-key-management .api-keys-table-container .api-keys-table .user-info .user-details{display:flex;flex-direction:column}.api-key-management .api-keys-table-container .api-keys-table .user-info .user-details .username{color:#2d3748;font-weight:500;margin-bottom:4px}.api-key-management .api-keys-table-container .api-keys-table .user-info .user-details .user-type{color:#718096;font-size:12px}.api-key-management .api-keys-table-container .api-keys-table .permissions{width:20%}.api-key-management .api-keys-table-container .api-keys-table .permissions .permissions-list{color:#4a5568;font-size:13px;line-height:1.4}.api-key-management .api-keys-table-container .api-keys-table .status{text-align:center;width:10%}.api-key-management .api-keys-table-container .api-keys-table .status .status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.api-key-management .api-keys-table-container .api-keys-table .status .status-badge.active{background-color:#f0fff4;border:1px solid #c6f6d5;color:#38a169}.api-key-management .api-keys-table-container .api-keys-table .status .status-badge.inactive{background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030}.api-key-management .api-keys-table-container .api-keys-table .usage{width:15%}.api-key-management .api-keys-table-container .api-keys-table .usage .usage-info .requests{color:#4a5568;display:block;font-size:13px;margin-bottom:5px}.api-key-management .api-keys-table-container .api-keys-table .usage .usage-info .usage-bar{background-color:#edf2f7;border-radius:3px;height:6px;overflow:hidden;width:100%}.api-key-management .api-keys-table-container .api-keys-table .usage .usage-info .usage-bar .usage-fill{background-color:#3182ce;height:100%;transition:width .3s ease}.api-key-management .api-keys-table-container .api-keys-table .created-date,.api-key-management .api-keys-table-container .api-keys-table .last-used{color:#4a5568;font-size:13px;white-space:nowrap;width:12%}.api-key-management .api-keys-table-container .api-keys-table .actions{width:15%}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons{display:flex;gap:8px;justify-content:flex-start}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn svg{font-size:14px}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.details-btn{background-color:#e6fffa;color:#319795}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.details-btn:hover{background-color:#b2f5ea}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.edit-btn{background-color:#ebf8ff;color:#3182ce}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.edit-btn:hover{background-color:#bee3f8}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.regenerate-btn{background-color:#fef5e7;color:#d69e2e}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.regenerate-btn:hover{background-color:#faf089}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.delete-btn{background-color:#fed7d7;color:#c53030}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn.delete-btn:hover{background-color:#feb2b2}.api-key-management .api-keys-table-container .pagination{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:20px}.api-key-management .api-keys-table-container .pagination .pagination-btn{align-items:center;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.api-key-management .api-keys-table-container .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.api-key-management .api-keys-table-container .pagination .pagination-btn:not(:disabled):hover{background-color:#e2e8f0}.api-key-management .api-keys-table-container .pagination .pagination-btn.prev{margin-right:10px}.api-key-management .api-keys-table-container .pagination .pagination-btn.next{margin-left:10px}.api-key-management .api-keys-table-container .pagination .page-info{color:#4a5568;font-size:14px;font-weight:500;margin:0 15px}.api-key-management .modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;max-width:600px;overflow:hidden;width:100%;z-index:1100}.api-key-management .modal.create-modal,.api-key-management .modal.edit-modal{max-width:700px}.api-key-management .modal.new-key-modal{max-width:650px}.api-key-management .modal .modal-header{align-items:center;background-color:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 20px}.api-key-management .modal .modal-header.success{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff}.api-key-management .modal .modal-header h3{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0}.success .api-key-management .modal .modal-header h3{color:#fff}.api-key-management .modal .modal-header h3 svg{color:#3182ce}.success .api-key-management .modal .modal-header h3 svg{color:#fff}.api-key-management .modal .modal-header .close-modal{background:none;border:none;color:#718096;cursor:pointer;font-size:16px;padding:5px}.success .api-key-management .modal .modal-header .close-modal{color:#fff}.api-key-management .modal .modal-header .close-modal:hover{color:#4a5568}.success .api-key-management .modal .modal-header .close-modal:hover{color:#fffc}.api-key-management .modal .modal-content{max-height:70vh;overflow-y:auto;padding:20px}.api-key-management .modal .modal-content .form-group{margin-bottom:20px}.api-key-management .modal .modal-content .form-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.api-key-management .modal .modal-content .form-group label.checkbox-label{align-items:center;cursor:pointer;display:flex}.api-key-management .modal .modal-content .form-group label.checkbox-label input[type=checkbox]{accent-color:#3182ce;height:18px;margin-right:10px;width:18px}.api-key-management .modal .modal-content .form-group input,.api-key-management .modal .modal-content .form-group select,.api-key-management .modal .modal-content .form-group textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:14px;padding:10px 15px;width:100%}.api-key-management .modal .modal-content .form-group input:focus,.api-key-management .modal .modal-content .form-group select:focus,.api-key-management .modal .modal-content .form-group textarea:focus{background-color:#fff;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26;outline:none}.api-key-management .modal .modal-content .form-group input::-moz-placeholder,.api-key-management .modal .modal-content .form-group select::-moz-placeholder,.api-key-management .modal .modal-content .form-group textarea::-moz-placeholder{color:#a0aec0}.api-key-management .modal .modal-content .form-group input::placeholder,.api-key-management .modal .modal-content .form-group select::placeholder,.api-key-management .modal .modal-content .form-group textarea::placeholder{color:#a0aec0}.api-key-management .modal .modal-content .form-group input:disabled,.api-key-management .modal .modal-content .form-group select:disabled,.api-key-management .modal .modal-content .form-group textarea:disabled{background-color:#edf2f7;color:#a0aec0}.api-key-management .modal .modal-content .form-group .permissions-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:10px}.api-key-management .modal .modal-content .form-group .permissions-grid .permission-checkbox{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:13px;padding:8px;transition:all .2s}.api-key-management .modal .modal-content .form-group .permissions-grid .permission-checkbox:hover{background-color:#edf2f7}.api-key-management .modal .modal-content .form-group .permissions-grid .permission-checkbox input[type=checkbox]{accent-color:#3182ce;height:16px;margin-right:10px;width:16px}.api-key-management .modal .modal-content .api-key-details .detail-row{border-bottom:1px solid #f0f2f5;display:flex;padding:12px 0}.api-key-management .modal .modal-content .api-key-details .detail-row:last-child{border-bottom:none}.api-key-management .modal .modal-content .api-key-details .detail-row strong{color:#4a5568;font-size:14px;font-weight:600;margin-right:15px;min-width:140px}.api-key-management .modal .modal-content .api-key-details .detail-row span{color:#2d3748;flex:1;font-size:14px}.api-key-management .modal .modal-content .success-message{margin-bottom:20px;text-align:center}.api-key-management .modal .modal-content .success-message .success-icon{color:#38a169;font-size:48px;margin-bottom:10px}.api-key-management .modal .modal-content .success-message p{color:#2d3748;font-size:16px;margin:0}.api-key-management .modal .modal-content .api-key-display{margin-bottom:20px}.api-key-management .modal .modal-content .api-key-display label{color:#4a5568;display:block;font-weight:600;margin-bottom:10px}.api-key-management .modal .modal-content .api-key-display .key-container{align-items:center;background-color:#1a202c;border-radius:6px;display:flex;padding:15px}.api-key-management .modal .modal-content .api-key-display .key-container code{color:#4fd1c7;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;margin-right:15px;word-break:break-all}.api-key-management .modal .modal-content .api-key-display .key-container .copy-btn{align-items:center;background-color:#4a5568;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.api-key-management .modal .modal-content .api-key-display .key-container .copy-btn:hover{background-color:#2d3748}.api-key-management .modal .modal-content .warning-notice{align-items:flex-start;background-color:#fef5e7;border:1px solid #f6e05e;border-radius:6px;display:flex;gap:10px;margin-bottom:20px;padding:15px}.api-key-management .modal .modal-content .warning-notice svg{color:#d69e2e;flex-shrink:0;font-size:16px;margin-top:2px}.api-key-management .modal .modal-content .warning-notice p{color:#744210;font-size:14px;line-height:1.5;margin:0}.api-key-management .modal .modal-content .key-details .detail-row{display:flex;padding:8px 0}.api-key-management .modal .modal-content .key-details .detail-row strong{color:#4a5568;font-size:13px;font-weight:600;margin-right:10px;min-width:120px}.api-key-management .modal .modal-content .key-details .detail-row span{color:#2d3748;font-size:13px}.api-key-management .modal .modal-content .warning{align-items:flex-start;background-color:#fed7d7;border:1px solid #fc8181;border-radius:6px;display:flex;gap:10px;margin-top:15px;padding:15px}.api-key-management .modal .modal-content .warning svg{color:#c53030;flex-shrink:0;font-size:16px;margin-top:2px}.api-key-management .modal .modal-content .warning:first-child{margin-top:0}.api-key-management .modal .modal-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.api-key-management .modal .modal-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.api-key-management .modal .modal-actions button.cancel-btn,.api-key-management .modal .modal-actions button.close-btn{background-color:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.api-key-management .modal .modal-actions button.cancel-btn:hover,.api-key-management .modal .modal-actions button.close-btn:hover{background-color:#e2e8f0}.api-key-management .modal .modal-actions button.create-btn,.api-key-management .modal .modal-actions button.save-btn{background-color:#3182ce;color:#fff}.api-key-management .modal .modal-actions button.create-btn:hover:not(:disabled),.api-key-management .modal .modal-actions button.save-btn:hover:not(:disabled){background-color:#2c5282}.api-key-management .modal .modal-actions button.create-btn:disabled,.api-key-management .modal .modal-actions button.save-btn:disabled{cursor:not-allowed;opacity:.5}.api-key-management .modal .modal-actions button.delete-btn{background-color:#e53e3e;color:#fff}.api-key-management .modal .modal-actions button.delete-btn:hover{background-color:#c53030}.api-key-management .modal .modal-actions button.regenerate-btn{background-color:#d69e2e;color:#fff}.api-key-management .modal .modal-actions button.regenerate-btn:hover{background-color:#b7791f}@media (max-width:1024px){.api-key-management .stats-section .stats-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.api-key-management .stats-section .stats-grid .stat-card{padding:15px}.api-key-management .stats-section .stats-grid .stat-card .stat-icon{height:40px;margin-right:10px;width:40px}.api-key-management .stats-section .stats-grid .stat-card .stat-icon svg{font-size:16px}.api-key-management .stats-section .stats-grid .stat-card .stat-info h3{font-size:20px}.api-key-management .stats-section .stats-grid .stat-card .stat-info p{font-size:12px}.api-key-management .api-keys-table-container .table-wrapper{overflow-x:scroll}.api-key-management .api-keys-table-container .api-keys-table{min-width:800px}.api-key-management .api-keys-table-container .api-keys-table td,.api-key-management .api-keys-table-container .api-keys-table th{font-size:12px;padding:12px 10px}.api-key-management .modal{margin:10px;max-width:90vw}.api-key-management .modal .modal-content{padding:15px}.api-key-management .modal .modal-content .permissions-grid{grid-template-columns:1fr}.api-key-management .modal .modal-actions{padding:10px 15px}.api-key-management .modal .modal-actions button{font-size:13px;padding:8px 16px}}.agencies-management .tabs-navigation{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin-bottom:24px}.agencies-management .tabs-navigation .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:#64748b;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s}.agencies-management .tabs-navigation .tab-button svg{font-size:18px}.agencies-management .tabs-navigation .tab-button:hover{background:#f8fafc;color:#0f172a}.agencies-management .tabs-navigation .tab-button.active{background:#f0fdf4;border-bottom-color:#08bb67;color:#08bb67}.agencies-management .agencies-tab,.agencies-management .requests-tab{animation:fadeIn .3s}.agencies-management .agencies-tab .filters-section,.agencies-management .requests-tab .filters-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:24px;padding:20px}.agencies-management .agencies-tab .filters-section .filters-form,.agencies-management .requests-tab .filters-section .filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.agencies-management .agencies-tab .filters-section .filters-form .filter-group,.agencies-management .requests-tab .filters-section .filters-form .filter-group{align-items:center;display:flex;gap:8px}.agencies-management .agencies-tab .filters-section .filters-form .filter-group input,.agencies-management .agencies-tab .filters-section .filters-form .filter-group select,.agencies-management .requests-tab .filters-section .filters-form .filter-group input,.agencies-management .requests-tab .filters-section .filters-form .filter-group select{background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;font-size:14px;min-width:180px;padding:10px 14px;transition:all .2s}.agencies-management .agencies-tab .filters-section .filters-form .filter-group input:focus,.agencies-management .agencies-tab .filters-section .filters-form .filter-group select:focus,.agencies-management .requests-tab .filters-section .filters-form .filter-group input:focus,.agencies-management .requests-tab .filters-section .filters-form .filter-group select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agencies-management .agencies-tab .filters-section .filters-form .filter-group svg,.agencies-management .requests-tab .filters-section .filters-form .filter-group svg{color:#64748b;font-size:16px}.agencies-management .agencies-tab .filters-section .filters-form .reset-button,.agencies-management .requests-tab .filters-section .filters-form .reset-button{align-items:center;background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;margin-left:auto;padding:10px 16px;transition:all .2s}.agencies-management .agencies-tab .filters-section .filters-form .reset-button:hover,.agencies-management .requests-tab .filters-section .filters-form .reset-button:hover{background-color:#dc2626}@media (max-width:1024px){.agencies-management .agencies-tab .filters-section .filters-form,.agencies-management .agencies-tab .filters-section .filters-form .filter-group,.agencies-management .requests-tab .filters-section .filters-form,.agencies-management .requests-tab .filters-section .filters-form .filter-group{align-items:stretch;flex-direction:column}.agencies-management .agencies-tab .filters-section .filters-form .filter-group input,.agencies-management .agencies-tab .filters-section .filters-form .filter-group select,.agencies-management .requests-tab .filters-section .filters-form .filter-group input,.agencies-management .requests-tab .filters-section .filters-form .filter-group select{width:100%}.agencies-management .agencies-tab .filters-section .filters-form .reset-button,.agencies-management .requests-tab .filters-section .filters-form .reset-button{margin-left:0;width:100%}}.agencies-management .agencies-table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.agencies-management .agencies-table-container .loading{color:#64748b;padding:40px;text-align:center}.agencies-management .agencies-table-container .agencies-table{border-collapse:collapse;width:100%}.agencies-management .agencies-table-container .agencies-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.agencies-management .agencies-table-container .agencies-table thead tr th{color:#475569;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.agencies-management .agencies-table-container .agencies-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.agencies-management .agencies-table-container .agencies-table tbody tr:hover{background:#f8fafc}.agencies-management .agencies-table-container .agencies-table tbody tr:last-child{border-bottom:none}.agencies-management .agencies-table-container .agencies-table tbody tr td{padding:16px 12px;vertical-align:middle}.agencies-management .agencies-table-container .agencies-table tbody tr td.agency-info-cell .agency-info{align-items:center;display:flex;gap:12px}.agencies-management .agencies-table-container .agencies-table tbody tr td.agency-info-cell .agency-info .agency-avatar{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.agencies-management .agencies-table-container .agencies-table tbody tr td.agency-info-cell .agency-info .agency-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agencies-management .agencies-table-container .agencies-table tbody tr td.agency-info-cell .agency-info .agency-avatar .default-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:18px;height:100%;justify-content:center;width:100%}.agencies-management .agencies-table-container .agencies-table tbody tr td.agency-info-cell .agency-info .agency-details{display:flex;flex-direction:column;gap:4px}.agencies-management .agencies-table-container .agencies-table tbody tr td.agency-info-cell .agency-info .agency-details .username{color:#0f172a;font-size:15px;font-weight:600}.agencies-management .agencies-table-container .agencies-table tbody tr td.agency-info-cell .agency-info .agency-details .agency-id{color:#94a3b8;font-size:12px}.agencies-management .agencies-table-container .agencies-table tbody tr td.contact-cell .contact-details{display:flex;flex-direction:column;gap:6px}.agencies-management .agencies-table-container .agencies-table tbody tr td.contact-cell .contact-details .email,.agencies-management .agencies-table-container .agencies-table tbody tr td.contact-cell .contact-details .phone{align-items:center;color:#475569;display:flex;font-size:14px;gap:6px}.agencies-management .agencies-table-container .agencies-table tbody tr td.contact-cell .contact-details .email svg,.agencies-management .agencies-table-container .agencies-table tbody tr td.contact-cell .contact-details .phone svg{color:#08bb67;flex-shrink:0}.agencies-management .agencies-table-container .agencies-table tbody tr td.location-cell .location-info{align-items:center;color:#475569;display:flex;font-size:14px;gap:6px}.agencies-management .agencies-table-container .agencies-table tbody tr td.location-cell .location-info svg{color:#08bb67;flex-shrink:0}.agencies-management .agencies-table-container .agencies-table tbody tr td.location-cell .no-location{color:#94a3b8;font-size:13px;font-style:italic}.agencies-management .agencies-table-container .agencies-table tbody tr td.properties-cell,.agencies-management .agencies-table-container .agencies-table tbody tr td.requests-cell{color:#0f172a;font-size:16px;font-weight:600}.agencies-management .agencies-table-container .agencies-table tbody tr td.status-cell .status-badges{display:flex;flex-direction:column;gap:6px}.agencies-management .agencies-table-container .agencies-table tbody tr td.status-cell .status-badges span{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:4px 8px;width:-moz-fit-content;width:fit-content}.agencies-management .agencies-table-container .agencies-table tbody tr td.status-cell .status-badges span.verified-badge{background:#dcfce7;color:#16a34a}.agencies-management .agencies-table-container .agencies-table tbody tr td.status-cell .status-badges span.unverified-badge{background:#fee2e2;color:#dc2626}.agencies-management .agencies-table-container .agencies-table tbody tr td.status-cell .status-badges span.premium-badge{background:#fef3c7;color:#ca8a04}.agencies-management .agencies-table-container .agencies-table tbody tr td.status-cell .status-badges span.banned-badge{background:#fee2e2;color:#dc2626}.agencies-management .agencies-table-container .agencies-table tbody tr td.actions-cell .actions-container{align-items:center;display:flex;gap:8px}.agencies-management .agencies-table-container .agencies-table tbody tr td.actions-cell .actions-container button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.agencies-management .agencies-table-container .agencies-table tbody tr td.actions-cell .actions-container button:hover{background:#f8fafc;border-color:#08bb67;color:#08bb67}.agencies-management .agencies-table-container .agencies-table tbody tr td.actions-cell .actions-container button.view-button:hover{border-color:#3b82f6;color:#3b82f6}.agencies-management .agencies-table-container .agencies-table tbody tr td.actions-cell .actions-container button.message-button:hover{border-color:#8b5cf6;color:#8b5cf6}.agencies-management .agencies-table-container .pagination{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.agencies-management .agencies-table-container .pagination .pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.agencies-management .agencies-table-container .pagination .pagination-btn:hover:not(:disabled){background:#08bb67;border-color:#08bb67;color:#fff}.agencies-management .agencies-table-container .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.agencies-management .agencies-table-container .pagination .page-info{color:#64748b;font-size:14px;font-weight:500}.agencies-management .agencies-table-container .no-results{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.agencies-management .agencies-table-container .no-results svg{color:#cbd5e1;font-size:64px;margin-bottom:16px}.agencies-management .agencies-table-container .no-results p{color:#64748b;font-size:16px;margin-bottom:16px}.agencies-management .agencies-table-container .no-results button{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.agencies-management .agencies-table-container .no-results button:hover{background:#06a85d}.agencies-management .requests-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.agencies-management .requests-list .request-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .3s}.agencies-management .requests-list .request-card.expanded{box-shadow:0 4px 16px #0000001f}.agencies-management .requests-list .request-card .request-header{cursor:pointer;padding:20px;transition:background .2s}.agencies-management .requests-list .request-card .request-header:hover{background:#f8fafc}.agencies-management .requests-list .request-card .request-header .request-main{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.agencies-management .requests-list .request-card .request-header .request-main .property-info h3{color:#0f172a;font-size:17px;font-weight:600;margin-bottom:6px}.agencies-management .requests-list .request-card .request-header .request-main .property-info .location{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px}.agencies-management .requests-list .request-card .request-header .request-main .property-info .location svg{color:#08bb67}.agencies-management .requests-list .request-card .request-header .request-main .price-badge{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85d);border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:600;gap:6px;padding:8px 16px;white-space:nowrap}.agencies-management .requests-list .request-card .request-header .request-meta{align-items:center;display:flex;justify-content:space-between}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge{border-radius:6px;font-size:13px;font-weight:500;padding:4px 12px}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-pending{background:#fef5e7;color:#f39c12}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-assigned{background:#eaf2f8;color:#3498db}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-review{background:#ebf5fb;color:#5dade2}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-contacting{background:#fef9e7;color:#f4d03f}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-scheduled{background:#f3e5f5;color:#9b59b6}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-progress{background:#e8f6f3;color:#1abc9c}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-listed{background:#e8f8f5;color:#27ae60}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-rejected{background:#fadbd8;color:#e74c3c}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-cancelled{background:#f2f3f4;color:#7f8c8d}.agencies-management .requests-list .request-card .request-header .request-meta .status-badge.status-completed{background:#d5f4e6;color:#28a745}.agencies-management .requests-list .request-card .request-header .request-meta .time{color:#94a3b8;font-size:13px}.agencies-management .requests-list .request-card .request-body{border-top:1px solid #f1f5f9;padding:0 20px 20px}.agencies-management .requests-list .request-card .request-body .info-section{padding-top:16px}.agencies-management .requests-list .request-card .request-body .info-section h4{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:12px}.agencies-management .requests-list .request-card .request-body .info-section h4 svg{color:#08bb67}.agencies-management .requests-list .request-card .request-body .info-section .info-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:12px}.agencies-management .requests-list .request-card .request-body .info-section .info-grid .info-item{align-items:center;background:#f8fafc;border-radius:6px;color:#475569;display:flex;font-size:14px;gap:8px;padding:8px}.agencies-management .requests-list .request-card .request-body .info-section .info-grid .info-item svg{color:#08bb67;flex-shrink:0}.agencies-management .requests-list .request-card .request-body .info-section .info-grid .info-item a{color:#08bb67;text-decoration:none}.agencies-management .requests-list .request-card .request-body .info-section .info-grid .info-item a:hover{text-decoration:underline}.agencies-management .requests-list .request-card .request-body .info-section .description{background:#f8fafc;border-radius:8px;margin-top:12px;padding:12px}.agencies-management .requests-list .request-card .request-body .info-section .description strong{color:#0f172a;display:block;margin-bottom:6px}.agencies-management .requests-list .request-card .request-body .info-section .description p{color:#64748b;line-height:1.6;margin:0}.agencies-management .requests-list .request-card .request-body .info-section .images-section{margin-top:16px}.agencies-management .requests-list .request-card .request-body .info-section .images-section strong{align-items:center;color:#0f172a;display:flex;gap:8px;margin-bottom:12px}.agencies-management .requests-list .request-card .request-body .info-section .images-section strong svg{color:#08bb67}.agencies-management .requests-list .request-card .request-body .info-section .images-section .images-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.agencies-management .requests-list .request-card .request-body .info-section .images-section .images-grid a{aspect-ratio:1;border-radius:8px;display:block;overflow:hidden}.agencies-management .requests-list .request-card .request-body .info-section .images-section .images-grid a img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:100%}.agencies-management .requests-list .request-card .request-body .info-section .images-section .images-grid a:hover img{transform:scale(1.05)}.agencies-management .requests-list .request-card .request-body .info-section .agency-info-box{background:#f8fafc;border-left:4px solid #08bb67;border-radius:8px;padding:12px}.agencies-management .requests-list .request-card .request-body .info-section .agency-info-box strong{color:#0f172a;display:block;margin-bottom:4px}.agencies-management .requests-list .request-card .request-body .info-section .agency-info-box p{color:#64748b;font-size:14px;margin:2px 0}.agencies-management .loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.agencies-management .loading svg.spinning{animation:spin 1s linear infinite;color:#08bb67;font-size:48px;margin-bottom:16px}.agencies-management .loading p{color:#64748b;font-size:16px}.agencies-management .no-results{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.agencies-management .no-results svg{color:#cbd5e1;font-size:64px;margin-bottom:16px}.agencies-management .no-results p{color:#64748b;font-size:16px;margin-bottom:16px}.agencies-management .no-results button{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.agencies-management .no-results button:hover{background:#06a85d}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reports-management{width:100%}.reports-management .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.reports-management .admin-header h1{align-items:center;color:#333;display:flex;font-size:24px;gap:10px}.reports-management .admin-header h1 svg{color:#2a41e8}.reports-management .admin-header .stats-summary{color:#666;font-size:14px}.reports-management .admin-header .stats-summary span{margin-left:10px}.reports-management .admin-header .stats-summary span:first-child{margin-left:0}.reports-management .pagination-controls{align-items:center;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.reports-management .pagination-controls .pagination-info{color:#666;font-size:13px}.reports-management .pagination-controls .pagination-buttons{align-items:center;display:flex;gap:10px}.reports-management .pagination-controls .pagination-buttons .pagination-button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.reports-management .pagination-controls .pagination-buttons .pagination-button:hover:not(:disabled){background:#2a41e8;border-color:#2a41e8;color:#fff}.reports-management .pagination-controls .pagination-buttons .pagination-button:disabled{cursor:not-allowed;opacity:.5}.reports-management .pagination-controls .pagination-buttons .pagination-current{color:#333;font-size:14px}.reports-management .pagination-controls .pagination-limit{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.reports-management .pagination-controls .pagination-limit select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:5px 8px}.reports-management .pagination-controls .pagination-limit select:focus{border-color:#2a41e8;outline:none}.reports-management .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.reports-management .action-modal{background:#fff;border-radius:8px;box-shadow:0 5px 20px #00000026;max-width:550px;overflow:hidden;width:90%}.reports-management .action-modal.details-modal{max-width:650px}.reports-management .action-modal .modal-header{align-items:center;background:#f9f9f9;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.reports-management .action-modal .modal-header h3{color:#333;font-size:18px;margin:0}.reports-management .action-modal .modal-header .close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:18px}.reports-management .action-modal .modal-header .close-modal:hover{color:#f44336}.reports-management .action-modal .modal-content{max-height:70vh;overflow-y:auto;padding:20px}.reports-management .action-modal .modal-content .confirmation-message{color:#333;font-size:16px;margin-bottom:20px;margin-top:0}.reports-management .action-modal .modal-footer{background:#f9f9f9;border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.reports-management .action-modal .modal-footer .cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.reports-management .action-modal .modal-footer .cancel-button:hover{background:#eee}.reports-management .action-modal .modal-footer .confirm-button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.reports-management .action-modal .modal-footer .confirm-button.confirm-activate{background:#4caf50;color:#fff}.reports-management .action-modal .modal-footer .confirm-button.confirm-activate:hover{background:#43a047}.reports-management .action-modal .modal-footer .confirm-button.confirm-deactivate{background:#ff9800;color:#fff}.reports-management .action-modal .modal-footer .confirm-button.confirm-deactivate:hover{background:#f57c00}.reports-management .action-modal .modal-footer .confirm-button.confirm-delete{background:#f44336;color:#fff}.reports-management .action-modal .modal-footer .confirm-button.confirm-delete:hover{background:#e53935}.reports-management .action-modal .modal-footer .confirm-button.confirm-warn{background:#ff5722;color:#fff}.reports-management .action-modal .modal-footer .confirm-button.confirm-warn:hover{background:#e64a19}.reports-management .action-modal .modal-footer .confirm-button.confirm-ignore{background:#9e9e9e;color:#fff}.reports-management .action-modal .modal-footer .confirm-button.confirm-ignore:hover{background:#757575}.reports-management .filters-section{margin-bottom:20px}.reports-management .filters-section .filters-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px 0}.reports-management .filters-section .filters-header h2{align-items:center;color:#333;display:flex;font-size:18px;gap:8px;margin:0}.reports-management .filters-section .filters-header h2 svg{color:#2a41e8}.reports-management .filters-section .filters-container{border:1px solid #ddd;border-radius:4px;max-height:0;overflow:hidden;transition:max-height .3s ease}.reports-management .filters-section .filters-container.expanded{max-height:1000px;padding:15px}.reports-management .reports-table-container{background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.reports-management .reports-table-container .loading-indicator{color:#666;font-size:16px;padding:50px;text-align:center}.reports-management .reports-table-container .no-reports{color:#666;padding:50px 20px;text-align:center}.reports-management .reports-table-container .no-reports p{margin-bottom:15px}.reports-management .reports-table-container .no-reports .reset-button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:8px 15px;transition:all .2s}.reports-management .reports-table-container .no-reports .reset-button:hover{background:#eee}.modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.action-modal{background:#fff;border-radius:12px;box-shadow:0 4px 25px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow-y:auto;width:100%}.action-modal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px;position:sticky;top:0;z-index:1}.action-modal .modal-header h3{color:#2d3748;font-size:18px;font-weight:600;margin:0}.action-modal .modal-header .close-modal{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:5px}.action-modal .modal-header .close-modal:hover{color:#e53e3e}.action-modal .modal-content{flex:1;overflow-y:auto;padding:20px}.action-modal .modal-content .confirmation-message{color:#4a5568;font-size:15px;line-height:1.5;margin-bottom:20px}.action-modal .modal-content .warning-box{align-items:flex-start;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;display:flex;gap:15px;margin-bottom:20px;padding:20px}.action-modal .modal-content .warning-box .warning-icon{color:#e53e3e;flex-shrink:0;font-size:24px;margin-top:5px}.action-modal .modal-content .warning-box .warning-content{flex:1}.action-modal .modal-content .warning-box .warning-content h4{color:#e53e3e;font-size:16px;font-weight:600;margin:0 0 10px}.action-modal .modal-content .warning-box .warning-content p{color:#4a5568;font-size:14px;line-height:1.5;margin:0 0 10px}.action-modal .modal-content .warning-box .warning-content p:last-child{margin-bottom:0}.action-modal .modal-content .warning-box .warning-content p strong{color:#e53e3e;font-weight:600}.action-modal .modal-content .warning-box .warning-content ul{margin:0 0 15px;padding-left:20px}.action-modal .modal-content .warning-box .warning-content ul li{color:#4a5568;font-size:14px;line-height:1.4;margin-bottom:5px}.action-modal .modal-content .report-details,.action-modal .modal-content .user-details{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:15px}.action-modal .modal-content .report-details p,.action-modal .modal-content .user-details p{font-size:14px;line-height:1.5;margin:8px 0}.action-modal .modal-content .report-details p strong,.action-modal .modal-content .user-details p strong{font-weight:600;margin-right:5px}.action-modal .modal-content .reason-input-container,.action-modal .modal-content .resolution-input{margin-bottom:20px}.action-modal .modal-content .reason-input-container label,.action-modal .modal-content .resolution-input label{color:#4a5568;display:block;font-size:15px;font-weight:500;margin-bottom:8px}.action-modal .modal-content .reason-input-container textarea,.action-modal .modal-content .resolution-input textarea{border:1px solid #e2e8f0;border-radius:6px;min-height:80px;padding:12px;resize:vertical;width:100%}.action-modal .modal-content .reason-input-container textarea:focus,.action-modal .modal-content .resolution-input textarea:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;outline:none}.action-modal .modal-content .priority-select{margin:20px 0}.action-modal .modal-content .priority-select label{color:#4a5568;display:block;font-size:15px;font-weight:500;margin-bottom:8px}.action-modal .modal-content .priority-select select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px;width:100%}.action-modal .modal-content .priority-select select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;outline:none}.action-modal .modal-content .evidence-container{margin-top:20px}.action-modal .modal-content .evidence-container .evidence-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-top:10px}.action-modal .modal-content .evidence-container .evidence-image{aspect-ratio:1/1;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.action-modal .modal-content .evidence-container .evidence-image img{cursor:pointer;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:100%}.action-modal .modal-content .evidence-container .evidence-image img:hover{transform:scale(1.05)}.action-modal .modal-actions,.action-modal .modal-footer{background-color:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px;position:sticky}.action-modal .modal-actions button,.action-modal .modal-footer button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.action-modal .modal-actions button.cancel-button,.action-modal .modal-footer button.cancel-button{background-color:transparent;border:1px solid #e2e8f0;color:#4a5568}.action-modal .modal-actions button.cancel-button:hover,.action-modal .modal-footer button.cancel-button:hover{background-color:#edf2f7;border-color:#cbd5e0}.action-modal .modal-actions button.confirm-button,.action-modal .modal-footer button.confirm-button{background-color:#3182ce;border:none;color:#fff}.action-modal .modal-actions button.confirm-button:hover,.action-modal .modal-footer button.confirm-button:hover{background-color:#2c5282}.action-modal .modal-actions button.confirm-button.confirm-delete,.action-modal .modal-footer button.confirm-button.confirm-delete{background-color:#e53e3e}.action-modal .modal-actions button.confirm-button.confirm-delete:hover,.action-modal .modal-footer button.confirm-button.confirm-delete:hover{background-color:#c53030}.action-modal .modal-actions button.confirm-button.confirm-activate,.action-modal .modal-footer button.confirm-button.confirm-activate{background-color:#38a169}.action-modal .modal-actions button.confirm-button.confirm-activate:hover,.action-modal .modal-footer button.confirm-button.confirm-activate:hover{background-color:#2f855a}.action-modal .modal-actions button.confirm-button.promote-admin,.action-modal .modal-footer button.confirm-button.promote-admin{background-color:#7839ce}.action-modal .modal-actions button.confirm-button.promote-admin:hover,.action-modal .modal-footer button.confirm-button.promote-admin:hover{background-color:#642aa0}.action-modal .modal-actions button.confirm-button.promote-moderator,.action-modal .modal-footer button.confirm-button.promote-moderator{background-color:#3182ce}.action-modal .modal-actions button.confirm-button.promote-moderator:hover,.action-modal .modal-footer button.confirm-button.promote-moderator:hover{background-color:#2c5282}.action-modal .modal-actions button.confirm-button.remove-role,.action-modal .modal-footer button.confirm-button.remove-role{background-color:#718096}.action-modal .modal-actions button.confirm-button.remove-role:hover,.action-modal .modal-footer button.confirm-button.remove-role:hover{background-color:#4a5568}.action-modal.details-modal{max-width:700px}.action-modal.details-modal .details-actions{display:flex;justify-content:flex-end;margin-top:20px}.action-modal.details-modal .details-ad-link{align-items:center;color:#3182ce;display:inline-flex;text-decoration:none}.action-modal.details-modal .details-ad-link:hover{text-decoration:underline}.action-modal.details-modal .details-ad-link .ad-status{background-color:#e2e8f0;border-radius:10px;color:#4a5568;font-size:12px;margin-left:8px;padding:2px 6px}.action-option.manage-credits{color:#4caf50}.action-option.manage-credits:hover{background-color:#4caf501a}.credit-balance{color:#2196f3;font-size:1.1em;font-weight:700}.credits-form{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:6px;margin-top:1rem;padding:1rem}.credits-form .operation-selector{margin-bottom:1rem}.credits-form .operation-selector label{display:block;font-weight:500;margin-bottom:.5rem}.credits-form .operation-selector .operation-buttons{display:flex;gap:1rem}.credits-form .operation-selector .operation-buttons .operation-btn{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;flex:1;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s}.credits-form .operation-selector .operation-buttons .operation-btn.active:first-child{background-color:#4caf501a;border-color:#4caf50;color:#4caf50}.credits-form .operation-selector .operation-buttons .operation-btn.active:last-child{background-color:#f443361a;border-color:#f44336;color:#f44336}.credits-form .operation-selector .operation-buttons .operation-btn:hover:first-child{background-color:#4caf500d}.credits-form .operation-selector .operation-buttons .operation-btn:hover:last-child{background-color:#f443360d}.credits-form .operation-selector .operation-buttons .operation-btn svg{font-size:.9rem}.credits-form .amount-input{margin-bottom:1rem}.credits-form .amount-input label{display:block;font-weight:500;margin-bottom:.5rem}.credits-form .amount-input input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.credits-form .preview-result{background-color:#f5f5f5;border:1px dashed #ccc;border-radius:4px;margin-bottom:1rem;padding:.75rem}.credits-form .preview-result p{margin:0}.credits-form .preview-result .positive{color:#4caf50;font-weight:700;margin-left:.5rem}.credits-form .preview-result .negative{color:#f44336;font-weight:700;margin-left:.5rem}.credits-form .note-input label{display:block;font-weight:500;margin-bottom:.5rem}.credits-form .note-input textarea{border:1px solid #ddd;border-radius:4px;padding:.5rem;resize:vertical;width:100%}.confirm-button.confirm-add{background-color:#4caf50}.confirm-button.confirm-add:hover{background-color:#3d8b40}.confirm-button.confirm-add:disabled{background-color:#a5d6a7;cursor:not-allowed}.confirm-button.confirm-subtract{background-color:#f44336}.confirm-button.confirm-subtract:hover{background-color:#ea1c0d}.confirm-button.confirm-subtract:disabled{background-color:#ef9a9a;cursor:not-allowed}.promotion-management{width:100%}.promotion-management .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.promotion-management .admin-header h1{align-items:center;color:#2d3748;display:flex;font-size:1.8rem;font-weight:600}.promotion-management .admin-header h1 svg{color:#f0ad4e;margin-right:10px}.promotion-management .tabs-nav{border-bottom:1px solid #e2e8f0;display:flex;margin-bottom:25px}.promotion-management .tabs-nav .tab-button{background:none;border:none;border-bottom:3px solid transparent;color:#718096;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s}.promotion-management .tabs-nav .tab-button:hover{color:#4a5568}.promotion-management .tabs-nav .tab-button.active{border-bottom-color:#3182ce;color:#3182ce}.promotion-management .packages-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));margin-top:24px}.promotion-management .package-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 8px #00000014;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.promotion-management .package-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-5px)}.promotion-management .package-card.inactive{filter:grayscale(.5);opacity:.7}.promotion-management .package-card .package-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:20px}.promotion-management .package-card .package-header h3{font-size:1.4rem;font-weight:600;margin:0}.promotion-management .package-card .package-header .package-price{align-items:center;display:flex;flex-direction:column;gap:4px}.promotion-management .package-card .package-header .package-price .original-price{font-size:.9em;opacity:.7;text-decoration:line-through}.promotion-management .package-card .package-header .package-price .discounted-price{font-size:1.1em;font-weight:700}.promotion-management .package-card .package-header .package-price .discount-badge{background-color:#ff4646;border-radius:4px;color:#fff;font-size:.8em;font-weight:700;padding:2px 6px}.promotion-management .package-card .package-body{display:flex;flex:1;flex-direction:column;padding:20px}.promotion-management .package-card .package-body .package-description{color:#4a5568;font-size:15px;line-height:1.6;margin-bottom:20px}.promotion-management .package-card .package-body .package-details{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;padding:15px}.promotion-management .package-card .package-body .package-details .detail-item{margin-bottom:8px}.promotion-management .package-card .package-body .package-details .detail-item:last-child{margin-bottom:0}.promotion-management .package-card .package-body .package-details .detail-item strong{color:#4a5568;font-weight:600;margin-right:5px}.promotion-management .package-card .package-body .package-features{margin-top:auto}.promotion-management .package-card .package-body .package-features h4{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:15px;margin-top:0}.promotion-management .package-card .package-body .package-features ul{list-style-type:none;margin:0;padding-left:5px}.promotion-management .package-card .package-body .package-features ul li{align-items:flex-start;display:flex;margin-bottom:10px}.promotion-management .package-card .package-body .package-features ul li .feature-check{color:#48bb78;flex-shrink:0;margin-right:10px;margin-top:4px}.promotion-management .package-card .package-actions{background-color:#f8fafc;border-top:1px solid #edf2f7;display:flex;gap:12px;justify-content:space-between;padding:15px 20px}.promotion-management .package-card .package-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 12px;transition:background-color .2s}.promotion-management .package-card .package-actions button.edit-button{background-color:#3182ce;color:#fff}.promotion-management .package-card .package-actions button.edit-button:hover{background-color:#2c5282}.promotion-management .package-card .package-actions button.delete-button{background-color:#e53e3e;color:#fff}.promotion-management .package-card .package-actions button.delete-button:hover{background-color:#c53030}.promotion-management .packages-table{border-collapse:separate;border-radius:8px;border-spacing:0;box-shadow:0 2px 8px #0000000f;margin-top:20px;overflow:hidden;width:100%}.promotion-management .packages-table td,.promotion-management .packages-table th{border-bottom:1px solid #e2e8f0;padding:14px 18px;text-align:left}.promotion-management .packages-table th{background-color:#f8fafc;color:#4a5568;font-size:14px;font-weight:600}.promotion-management .packages-table tr:hover{background-color:#f8fafc}.promotion-management .packages-table tr.inactive{opacity:.7}.promotion-management .packages-table tr:last-child td{border-bottom:none}.promotion-management .packages-table .status-badge{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:5px 10px}.promotion-management .packages-table .status-badge.active{background-color:#e6fffa;color:#319795}.promotion-management .packages-table .status-badge.inactive{background-color:#feebc8;color:#dd6b20}.promotion-management .packages-table .actions-cell{white-space:nowrap;width:100px}.promotion-management .packages-table .actions-cell button{background:none;border:none;border-radius:4px;cursor:pointer;margin-right:5px;padding:6px 8px;transition:background-color .2s}.promotion-management .packages-table .actions-cell button:hover{background-color:#edf2f7}.promotion-management .packages-table .actions-cell button.edit-button{color:#3182ce}.promotion-management .packages-table .actions-cell button.delete-button{color:#e53e3e}.promotion-management .packages-table .original-price{margin-right:5px;opacity:.7;text-decoration:line-through}.promotion-management .packages-table .discounted-price{font-weight:700}.promotion-management .actions-bar{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding:16px 20px}.promotion-management .actions-bar .add-button{align-items:center;background-color:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 18px;transition:background-color .2s}.promotion-management .actions-bar .add-button:hover{background-color:#38a169}.promotion-management .actions-bar .view-options{border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.promotion-management .actions-bar .view-options .view-option{background:none;border:none;border-right:1px solid #e2e8f0;color:#4a5568;cursor:pointer;font-size:14px;padding:8px 16px}.promotion-management .actions-bar .view-options .view-option:last-child{border-right:none}.promotion-management .actions-bar .view-options .view-option.active{background-color:#edf2f7;color:#2d3748;font-weight:600}.promotion-management .actions-bar .view-options .view-option:hover:not(.active){background-color:#f7fafc}.promotion-management .package-modal{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;padding:0;width:90%}.promotion-management .package-modal .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:2}.promotion-management .package-modal .modal-header h3{color:#2d3748;font-size:1.3rem;margin:0}.promotion-management .package-modal .modal-header .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;width:36px}.promotion-management .package-modal .modal-header .close-button:hover{background-color:#f7fafc;color:#e53e3e}.promotion-management .package-modal form{padding:24px}.promotion-management .package-modal .form-row{display:flex;gap:20px;margin-bottom:20px}@media (max-width:768px){.promotion-management .package-modal .form-row{flex-direction:column;gap:10px}}.promotion-management .package-modal .form-row .form-group{flex:1}.promotion-management .package-modal .form-group{margin-bottom:20px}.promotion-management .package-modal .form-group label{color:#4a5568;display:block;font-size:15px;font-weight:500;margin-bottom:8px}.promotion-management .package-modal .form-group input[type=number],.promotion-management .package-modal .form-group input[type=text],.promotion-management .package-modal .form-group select,.promotion-management .package-modal .form-group textarea{border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;font-size:15px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.promotion-management .package-modal .form-group input[type=number]:focus,.promotion-management .package-modal .form-group input[type=text]:focus,.promotion-management .package-modal .form-group select:focus,.promotion-management .package-modal .form-group textarea:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #4299e133;outline:none}.promotion-management .package-modal .form-group textarea{min-height:80px;resize:vertical}.promotion-management .package-modal .form-group.checkbox-group{align-items:center;display:flex;gap:10px}.promotion-management .package-modal .form-group.checkbox-group input[type=checkbox]{height:18px;margin:0;width:18px}.promotion-management .package-modal .form-group.checkbox-group label{cursor:pointer;margin-bottom:0}.promotion-management .package-modal .form-group .color-picker{align-items:center;display:flex;gap:15px}.promotion-management .package-modal .form-group .color-picker input[type=color]{border:none;border-radius:6px;cursor:pointer;height:45px;padding:0;width:45px}.promotion-management .package-modal .form-group .color-picker span{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-family:monospace;font-size:15px;padding:6px 10px}.promotion-management .package-modal .form-group .feature-input{display:flex;gap:10px;margin-bottom:12px}.promotion-management .package-modal .form-group .feature-input input{flex:1}.promotion-management .package-modal .form-group .feature-input .remove-feature{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#e53e3e;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.promotion-management .package-modal .form-group .feature-input .remove-feature:hover{background-color:#fed7d7;border-color:#fc8181}.promotion-management .package-modal .form-group .feature-input .remove-feature:disabled{cursor:not-allowed;opacity:.5}.promotion-management .package-modal .form-group .feature-input .remove-feature:disabled:hover{background-color:#f8fafc;border-color:#e2e8f0}.promotion-management .package-modal .form-group .add-feature{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.promotion-management .package-modal .form-group .add-feature:hover{background-color:#edf2f7;border-color:#cbd5e0}.promotion-management .package-modal .form-group .add-feature svg{color:#48bb78}.promotion-management .package-modal .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.promotion-management .package-modal .form-actions button{border-radius:6px;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .2s}.promotion-management .package-modal .form-actions button.cancel-button{background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.promotion-management .package-modal .form-actions button.cancel-button:hover{background-color:#edf2f7}.promotion-management .package-modal .form-actions button.save-button{background-color:#4299e1;border:none;color:#fff}.promotion-management .package-modal .form-actions button.save-button:hover{background-color:#3182ce}.promotion-management .promotions-table{border-collapse:separate;border-radius:8px;border-spacing:0;box-shadow:0 2px 8px #0000000f;margin-top:20px;overflow:hidden;width:100%}.promotion-management .promotions-table td,.promotion-management .promotions-table th{border-bottom:1px solid #e2e8f0;padding:14px 18px;text-align:left}.promotion-management .promotions-table th{background-color:#f8fafc;color:#4a5568;font-size:14px;font-weight:600}.promotion-management .promotions-table a{color:#3182ce;text-decoration:none}.promotion-management .promotions-table a:hover{text-decoration:underline}.promotion-management .promotions-table .package-name{background-color:#0000000d;border-radius:20px;display:inline-block;font-weight:600;padding:4px 10px}.promotion-management .promotions-table .dropdown{position:relative}.promotion-management .promotions-table .dropdown .dropdown-toggle{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 14px;transition:all .2s}.promotion-management .promotions-table .dropdown .dropdown-toggle:hover{background-color:#edf2f7}.promotion-management .promotions-table .dropdown .dropdown-menu{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;display:none;margin-top:5px;overflow:hidden;position:absolute;right:0;top:100%;width:220px;z-index:1200}.promotion-management .promotions-table .dropdown .dropdown-menu button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.promotion-management .promotions-table .dropdown .dropdown-menu button:hover{background-color:#f8fafc}.promotion-management .promotions-table .dropdown .dropdown-menu button.refund{border-bottom:1px solid #e2e8f0;color:#38a169}.promotion-management .promotions-table .dropdown .dropdown-menu button.refund:hover{background-color:#f0fff4}.promotion-management .promotions-table .dropdown .dropdown-menu button.cancel{color:#e53e3e}.promotion-management .promotions-table .dropdown .dropdown-menu button.cancel:hover{background-color:#fff5f5}.promotion-management .promotions-table .dropdown:hover .dropdown-menu{display:block}.promotion-management .pagination{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:30px}.promotion-management .pagination .pagination-btn{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.promotion-management .pagination .pagination-btn:hover:not(:disabled){background-color:#edf2f7}.promotion-management .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.promotion-management .pagination .page-info{color:#4a5568;font-size:14px}.promotion-management .filters-section{flex-basis:100%}.promotion-management .filters-section .filters-header{align-items:center;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 0}.promotion-management .filters-section .filters-header .rotated{transform:rotate(180deg);transition:transform .2s}.promotion-management .filters-section .filters-container{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.promotion-management .filters-section .filters-container.expanded{margin-top:10px;max-height:200px}.promotion-management .filters-section .filters-form{align-items:flex-end;display:flex;gap:15px}.promotion-management .filters-section .filters-form .filter-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.promotion-management .filters-section .filters-form .filter-group select{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;min-width:150px;padding:8px 12px}.promotion-management .filters-section .filters-form .filter-group select:focus{border-color:#63b3ed;box-shadow:0 0 0 2px #4299e133;outline:none}.promotion-management .filters-section .filters-form .reset-button{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.promotion-management .filters-section .filters-form .reset-button:hover{background-color:#f8fafc;border-color:#cbd5e0;color:#3182ce}.promotion-management .no-packages,.promotion-management .no-promotions{background-color:#f8fafc;border:1px dashed #cbd5e0;border-radius:10px;margin-top:20px;padding:40px;text-align:center}.promotion-management .no-packages p,.promotion-management .no-promotions p{color:#4a5568;font-size:16px;margin-bottom:20px}.promotion-management .no-packages .add-button,.promotion-management .no-promotions .add-button{align-items:center;background-color:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .2s}.promotion-management .no-packages .add-button:hover,.promotion-management .no-promotions .add-button:hover{background-color:#38a169}.promotion-management .loading-indicator{color:#4a5568;font-size:16px;padding:40px;text-align:center}.discount-badge-table{background-color:#ff4646;border-radius:4px;color:#fff;font-size:.8em;font-weight:700;padding:2px 6px}.discount-input-group{align-items:center;display:flex;position:relative}.discount-input-group input{padding-right:30px;width:100%}.discount-input-group .percent-icon{color:#666;position:absolute;right:10px}.discount-preview{color:#4caf50;display:block;font-weight:700;margin-top:5px}.promotions-table .original-price{opacity:.7;text-decoration:line-through}.promotions-table .discounted-price{font-weight:700}.verified-owner-badge{align-items:center;color:#08bb67;display:inline-flex;font-size:14px;justify-content:center;margin-left:5px;position:relative}.verified-owner-badge:hover:after{background-color:#000c;border-radius:4px;color:#fff;content:attr(title);font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translate(-50%);white-space:nowrap;z-index:100}.contractor-badge{align-items:center;color:#f39c12;display:inline-flex;font-size:14px;justify-content:center;margin-left:5px;position:relative}.contractor-badge:hover:after{background-color:#000c;border-radius:4px;color:#fff;content:attr(title);font-size:12px;left:50%;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translate(-50%);white-space:nowrap;z-index:100}.action-option.add-contractor{color:#f39c12}.action-option.add-contractor:hover{background-color:#f39c121a}.action-option.remove-contractor{color:#e74c3c}.action-option.remove-contractor:hover{background-color:#e74c3c1a}.listings-management{width:100%}.listings-management .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.listings-management .admin-header h1{align-items:center;color:#333;display:flex;font-size:24px;gap:10px}.listings-management .admin-header h1 svg{color:#2a41e8}.listings-management .admin-header .header-actions{display:flex;gap:10px}.listings-management .admin-header .header-actions .search-form{display:flex;position:relative}.listings-management .admin-header .header-actions .search-form input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 15px;width:250px}.listings-management .admin-header .header-actions .search-form input:focus{border-color:#2a41e8;box-shadow:0 0 0 2px #2a41e833;outline:none}.listings-management .admin-header .header-actions .search-form .search-button{background:none;border:none;color:#666;cursor:pointer;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.listings-management .admin-header .header-actions .search-form .search-button:hover{color:#2a41e8}.listings-management .admin-header .header-actions .filter-toggle{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s}.listings-management .admin-header .header-actions .filter-toggle:hover{background:#eee}.listings-management .admin-header .header-actions .filter-toggle.active{background:#2a41e8;border-color:#2a41e8;color:#fff}.listings-management .batch-actions-bar{align-items:center;background:#f0f8ff;border:1px solid #c2e0ff;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.listings-management .batch-actions-bar .selected-count{align-items:center;color:#0366d6;display:flex;font-weight:600;gap:8px}.listings-management .batch-actions-bar .selected-count svg{color:#0366d6}.listings-management .batch-actions-bar .batch-actions{display:flex;gap:10px}.listings-management .batch-actions-bar .batch-actions .batch-action{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 15px;transition:all .2s}.listings-management .batch-actions-bar .batch-actions .batch-action.approve{background-color:#28a745;color:#fff}.listings-management .batch-actions-bar .batch-actions .batch-action.approve:hover{background-color:#218838}.listings-management .batch-actions-bar .batch-actions .batch-action.deactivate{background-color:#dc3545;color:#fff}.listings-management .batch-actions-bar .batch-actions .batch-action.deactivate:hover{background-color:#c82333}.listings-management .batch-actions-bar .batch-actions .batch-action.cancel{background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.listings-management .batch-actions-bar .batch-actions .batch-action.cancel:hover{background-color:#e9ecef}.listings-management .filters-container{background:#f9f9f9;border:1px solid #ddd;border-radius:4px;margin-bottom:20px;max-height:0;overflow:hidden;padding:0;transition:all .3s ease}.listings-management .filters-container.visible{max-height:200px;padding:15px}.listings-management .filters-container .filters-content h3{align-items:center;color:#333;display:flex;font-size:16px;gap:10px;margin-bottom:15px;margin-top:0}.listings-management .filters-container .filters-content h3 svg{color:#2a41e8}.listings-management .filters-container .filters-content .filters-grid{align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.listings-management .filters-container .filters-content .filters-grid .filter-group{display:flex;flex-direction:column;gap:5px}.listings-management .filters-container .filters-content .filters-grid .filter-group label{color:#666;font-size:13px}.listings-management .filters-container .filters-content .filters-grid .filter-group input,.listings-management .filters-container .filters-content .filters-grid .filter-group select{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:8px 10px}.listings-management .filters-container .filters-content .filters-grid .filter-group input:focus,.listings-management .filters-container .filters-content .filters-grid .filter-group select:focus{border-color:#2a41e8;outline:none}.listings-management .filters-container .filters-content .filters-grid .reset-button{align-items:center;background:#f1f1f1;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:8px 15px;transition:all .2s}.listings-management .filters-container .filters-content .filters-grid .reset-button:hover{background:#e5e5e5}.listings-management .listings-table-container{background:#fff;border:1px solid #ddd;border-radius:4px;overflow:hidden}.listings-management .listings-table-container .loading-indicator{color:#666;font-size:16px;padding:50px;text-align:center}.listings-management .listings-table-container .listings-table{border-collapse:collapse;width:100%}.listings-management .listings-table-container .listings-table td,.listings-management .listings-table-container .listings-table th{border-bottom:1px solid #ddd;font-size:14px;padding:12px 15px;text-align:left}.listings-management .listings-table-container .listings-table th{background:#f5f5f5;color:#333;font-weight:600}.listings-management .listings-table-container .listings-table th.select-column{padding:12px 10px;text-align:center;width:40px}.listings-management .listings-table-container .listings-table tr:last-child td{border-bottom:none}.listings-management .listings-table-container .listings-table tr:hover{background:#f9f9f9}.listings-management .listings-table-container .listings-table tr.selected{background:#e6f7ff}.listings-management .listings-table-container .listings-table tr.selected:hover{background:#d6f0ff}.listings-management .listings-table-container .listings-table .select-column{padding:12px 10px;text-align:center;width:40px}.listings-management .listings-table-container .listings-table .select-column .select-all-button,.listings-management .listings-table-container .listings-table .select-column .select-row-button{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-size:16px;justify-content:center}.listings-management .listings-table-container .listings-table .listing-row.selected .select-row-button,.listings-management .listings-table-container .listings-table .select-column .select-all-button:hover,.listings-management .listings-table-container .listings-table .select-column .select-row-button:hover{color:#2a41e8}.listings-management .listings-table-container .listings-table .listing-row.status-inactive{background:#fffaf080}.listings-management .listings-table-container .listings-table .listing-row.status-inactive.selected{background:#fff8e1}.listings-management .listings-table-container .listings-table .listing-row.status-sold{background:#f0fff480}.listings-management .listings-table-container .listings-table .listing-row.status-sold.selected{background:#e8f5e9}.listings-management .listings-table-container .listings-table .listing-row.status-rented{background:#f0f8ff80}.listings-management .listings-table-container .listings-table .listing-row.status-rented.selected{background:#e3f2fd}.listings-management .listings-table-container .listings-table .listing-id{color:#666;font-family:monospace}.listings-management .listings-table-container .listings-table .listing-title{max-width:200px}.listings-management .listings-table-container .listings-table .listing-title .listing-link{color:#2a41e8;display:inline-block;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.listings-management .listings-table-container .listings-table .listing-title .listing-link:hover{text-decoration:underline}.listings-management .listings-table-container .listings-table .listing-owner .user-info{display:flex;flex-direction:column}.listings-management .listings-table-container .listings-table .listing-owner .user-info span,.listings-management .listings-table-container .listings-table .listing-price{font-weight:500}.listings-management .listings-table-container .listings-table .listing-status .status-badge{border-radius:20px;font-size:12px;font-weight:500;padding:3px 8px}.listings-management .listings-table-container .listings-table .listing-status .status-badge.status-active{background:#e6f7ee;color:#00a651}.listings-management .listings-table-container .listings-table .listing-status .status-badge.status-inactive{background:#fff3e0;color:#ff9800}.listings-management .listings-table-container .listings-table .listing-status .status-badge.status-sold{background:#f0f9ff;color:#0288d1}.listings-management .listings-table-container .listings-table .listing-status .status-badge.status-rented{background:#f3e5f5;color:#9c27b0}.listings-management .listings-table-container .listings-table .listing-status .status-badge.status-unknown{background:#f5f5f5;color:#666}.listings-management .listings-table-container .listings-table .listing-bookings .bookings-count,.listings-management .listings-table-container .listings-table .listing-bookings .saves-count,.listings-management .listings-table-container .listings-table .listing-saves .bookings-count,.listings-management .listings-table-container .listings-table .listing-saves .saves-count{align-items:center;display:flex;gap:5px}.listings-management .listings-table-container .listings-table .listing-bookings .bookings-count svg,.listings-management .listings-table-container .listings-table .listing-bookings .saves-count svg,.listings-management .listings-table-container .listings-table .listing-saves .bookings-count svg,.listings-management .listings-table-container .listings-table .listing-saves .saves-count svg{color:#ff5e5e}.listings-management .listings-table-container .listings-table .listing-bookings .bookings-count svg,.listings-management .listings-table-container .listings-table .listing-saves .bookings-count svg{color:#2a41e8}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons{display:flex;gap:8px}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-button:hover{background:#eee}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-button.view:hover{background:#eef1ff;color:#2a41e8}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown{position:relative}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .action-dropdown-toggle{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:5px;height:32px;padding:0 12px;transition:all .2s;white-space:nowrap}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .action-dropdown-toggle.active,.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .action-dropdown-toggle:hover{background:#eee}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 5px 15px #0000000d;display:none;flex-direction:column;overflow:hidden;position:absolute;right:0;top:100%;width:180px;z-index:1200}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu.visible{display:flex}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:10px 15px;text-align:left;transition:all .2s}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option:hover{background:#f9f9f9}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option.activate{color:#00a651}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option.activate:hover{background:#e6f7ee}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option.deactivate{color:#ff9800}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option.deactivate:hover{background:#fff8e1}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option.delete{color:#f44336}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu .action-option.delete:hover{background:#ffebee}.listings-management .listings-table-container .pagination-controls{align-items:center;border-top:1px solid #ddd;display:flex;justify-content:space-between;padding:15px}.listings-management .listings-table-container .pagination-controls .pagination-info{color:#666;font-size:13px}.listings-management .listings-table-container .pagination-controls .pagination-buttons{align-items:center;display:flex;gap:10px}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-button:hover:not(:disabled){background:#2a41e8;border-color:#2a41e8;color:#fff}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-button:disabled{cursor:not-allowed;opacity:.5}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-current{color:#333;font-size:14px}.listings-management .listings-table-container .pagination-controls .pagination-limit{align-items:center;color:#666;display:flex;font-size:13px;gap:8px}.listings-management .listings-table-container .pagination-controls .pagination-limit select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:5px 8px}.listings-management .listings-table-container .pagination-controls .pagination-limit select:focus{border-color:#2a41e8;outline:none}.listings-management .listings-table-container .no-listings{color:#666;padding:40px;text-align:center}.listings-management .listings-table-container .no-listings p{margin-bottom:20px}.listings-management .listings-table-container .no-listings .reset-button{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;gap:8px;padding:8px 15px;transition:all .2s}.listings-management .listings-table-container .no-listings .reset-button:hover{background:#eee}.listings-management .modal-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.listings-management .modal-overlay .action-modal{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000001a;max-width:500px;overflow:hidden;width:100%}.listings-management .modal-overlay .action-modal.details-modal{display:flex;flex-direction:column;max-height:90vh;max-width:600px}.listings-management .modal-overlay .action-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 20px}.listings-management .modal-overlay .action-modal .modal-header h3{color:#333;font-size:18px;margin:0}.listings-management .modal-overlay .action-modal .modal-header .close-modal{background:none;border:none;color:#666;cursor:pointer;font-size:16px}.listings-management .modal-overlay .action-modal .modal-header .close-modal:hover{color:#f44336}.listings-management .modal-overlay .action-modal .modal-content{max-height:70vh;overflow-y:auto;padding:20px}.listings-management .modal-overlay .action-modal .modal-content p{color:#666;margin-top:0}.listings-management .modal-overlay .action-modal .modal-content .listing-info{background:#f9f9f9;border:1px solid #eee;border-radius:4px;margin-top:15px;padding:15px}.listings-management .modal-overlay .action-modal .modal-content .listing-info p{margin:5px 0}.listings-management .modal-overlay .action-modal .modal-content .listing-info p:first-child{margin-top:0}.listings-management .modal-overlay .action-modal .modal-content .listing-info p:last-child{margin-bottom:0}.listings-management .modal-overlay .action-modal .modal-content .listing-details{display:flex;flex-direction:column;gap:12px}.listings-management .modal-overlay .action-modal .modal-content .listing-details .detail-row{display:flex;flex-direction:column;gap:3px}.listings-management .modal-overlay .action-modal .modal-content .listing-details .detail-row strong{color:#333;font-size:14px;font-weight:600}.listings-management .modal-overlay .action-modal .modal-content .listing-details .detail-row .details-listing-link{color:#2a41e8;text-decoration:none}.listings-management .modal-overlay .action-modal .modal-content .listing-details .detail-row .details-listing-link:hover{text-decoration:underline}.listings-management .modal-overlay .action-modal .modal-content .listing-details .detail-row .listing-description{background:#f9f9f9;border:1px solid #eee;border-radius:4px;font-size:14px;margin-top:5px;max-height:200px;overflow-y:auto;padding:15px;white-space:pre-line}.listings-management .modal-overlay .action-modal .modal-footer{border-top:1px solid #eee;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.listings-management .modal-overlay .action-modal .modal-footer a,.listings-management .modal-overlay .action-modal .modal-footer button{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 15px;text-decoration:none}.listings-management .modal-overlay .action-modal .modal-footer .cancel-button{background:#f5f5f5;border:1px solid #ddd;color:#666}.listings-management .modal-overlay .action-modal .modal-footer .cancel-button:hover{background:#eee}.listings-management .modal-overlay .action-modal .modal-footer .view-button{background:#2a41e8;border:1px solid #2a41e8;color:#fff}.listings-management .modal-overlay .action-modal .modal-footer .view-button:hover{background:#1e2eb8}.listings-management .modal-overlay .action-modal .modal-footer .confirm-button{border:none}.listings-management .modal-overlay .action-modal .modal-footer .confirm-button.confirm-activate{background:#00a651;color:#fff}.listings-management .modal-overlay .action-modal .modal-footer .confirm-button.confirm-activate:hover{background:#008542}.listings-management .modal-overlay .action-modal .modal-footer .confirm-button.confirm-deactivate{background:#ff9800;color:#fff}.listings-management .modal-overlay .action-modal .modal-footer .confirm-button.confirm-deactivate:hover{background:#f08000}.listings-management .modal-overlay .action-modal .modal-footer .confirm-button.confirm-delete{background:#f44336;color:#fff}.listings-management .modal-overlay .action-modal .modal-footer .confirm-button.confirm-delete:hover{background:#e53935}.listings-management .modal-overlay .action-modal .batch-info{background-color:#f8f9fa;border-radius:6px;margin:15px 0;padding:15px}.listings-management .modal-overlay .action-modal .batch-info p{align-items:center;display:flex;gap:8px;margin:0 0 8px}.listings-management .modal-overlay .action-modal .batch-info p:last-child{margin-bottom:0}.listings-management .modal-overlay .action-modal .batch-info p strong,.listings-management .modal-overlay .action-modal .batch-info p svg{color:#0366d6}.listings-management .modal-overlay .action-modal .batch-info .approve-note{color:#28a745;font-style:italic;margin-top:10px;padding-left:24px}.listings-management .reason-input{margin-top:20px}.listings-management .reason-input label{color:#4a5568;display:block;font-weight:600;margin-bottom:8px}.listings-management .reason-input textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px;resize:vertical;width:100%}.listings-management .reason-input textarea:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133;outline:none}.statistics-management .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.statistics-management .admin-header h1{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:600}.statistics-management .admin-header h1 svg{color:#3182ce;margin-right:10px}.statistics-management .filters-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;margin-bottom:30px;overflow:hidden}.statistics-management .filters-section .filters-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px}.statistics-management .filters-section .filters-header h2{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;margin:0}.statistics-management .filters-section .filters-header h2 svg{color:#4299e1;font-size:18px;margin-right:10px}.statistics-management .filters-section .filters-container{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.statistics-management .filters-section .filters-container.expanded{max-height:200px;padding:20px}.statistics-management .filters-section .filters-container .filters-form{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.statistics-management .filters-section .filters-container .filters-form .filter-group{flex:1;min-width:200px}.statistics-management .filters-section .filters-container .filters-form .filter-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.statistics-management .filters-section .filters-container .filters-form .filter-group select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:14px;height:42px;padding:0 15px;width:100%}.statistics-management .filters-section .filters-container .filters-form .filter-group select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.statistics-management .loading-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:60px 0}.statistics-management .loading-container .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3182ce;height:50px;margin-bottom:15px;width:50px}.statistics-management .loading-container p{color:#718096;font-size:16px;margin:0}.statistics-management .statistics-content .stats-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;margin-bottom:30px;padding:25px}.statistics-management .statistics-content .stats-section .section-title{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0}.statistics-management .statistics-content .stats-section .section-title svg{margin-right:10px}.statistics-management .statistics-content .stats-section .stats-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:25px}@media (max-width:1024px){.statistics-management .statistics-content .stats-section .stats-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.statistics-management .statistics-content .stats-section .stats-cards .stat-card{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;padding:20px}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-icon{align-items:center;border-radius:10px;display:flex;height:50px;justify-content:center;margin-right:15px;width:50px}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-icon svg{font-size:20px}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-info h3{color:#2d3748;font-size:24px;font-weight:700;margin:0 0 5px}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-info p{color:#718096;font-size:14px;margin:0}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-info p.stat-subtitle{color:#a0aec0;font-size:12px;margin-top:5px}.statistics-management .statistics-content .stats-section .charts-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:20px}@media (max-width:1024px){.statistics-management .statistics-content .stats-section .charts-row{grid-template-columns:1fr}}.statistics-management .statistics-content .stats-section .charts-row:last-child{margin-bottom:0}.statistics-management .statistics-content .stats-section .charts-row .chart-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:20px}.statistics-management .statistics-content .stats-section .charts-row .chart-container .chart-title{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:15px;margin-top:0;text-align:center}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart{align-items:flex-end;display:flex;height:200px;justify-content:space-between;padding-bottom:30px;padding-top:20px;position:relative}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart:before{background-color:#e2e8f0;bottom:25px;content:"";height:1px;left:0;position:absolute;right:0}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart .chart-bar-container{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;position:relative}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart .chart-bar-container .chart-bar{background-color:#3182ce;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease;width:70%}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart .chart-bar-container .chart-bar:hover{opacity:.8}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart .chart-bar-container .chart-label{bottom:-25px;color:#718096;font-size:10px;left:50%;position:absolute;transform:rotate(-30deg);transform-origin:top left;white-space:nowrap}.statistics-management .statistics-content .stats-section .charts-row .chart-container .chart-footer{color:#718096;display:flex;font-size:12px;justify-content:space-between;margin-top:30px}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container{align-items:center;display:flex;gap:20px;margin:20px 0}@media (max-width:1024px){.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container{flex-direction:column}}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-chart{flex:0 0 200px;height:200px}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-chart svg{height:100%;width:100%}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-chart svg .pie-segment{transition:opacity .2s}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-chart svg .pie-segment:hover{opacity:.8}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-legend{flex:1}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-legend .legend-item{align-items:center;color:#4a5568;display:flex;font-size:13px;margin-bottom:8px}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-legend .legend-item .legend-color{border-radius:2px;height:12px;margin-right:8px;width:12px}.statistics-management .statistics-content .stats-section .charts-row .chart-container .recharts-wrapper{margin:0 auto}@media (max-width:1024px){.statistics-management .statistics-content .stats-section .charts-row .chart-container .recharts-wrapper{height:auto!important;width:100%!important}}.statistics-management .statistics-note{align-items:flex-start;background-color:#fff8e6;border:1px solid #ffcc80;border-radius:8px;display:flex;gap:10px;margin-bottom:30px;padding:15px}.statistics-management .statistics-note svg{color:#ff9800;flex-shrink:0;margin-top:3px}.statistics-management .statistics-note p{color:#805b10;font-size:14px;margin:0}.statistics-management .recharts-responsive-container{height:100%!important;width:100%!important}.statistics-management .recharts-responsive-container .recharts-wrapper{margin:0 auto}.recharts-responsive-container,.recharts-wrapper{margin:0 auto;max-width:100%;width:100%!important}@media (max-width:1024px){.recharts-responsive-container,.recharts-wrapper{transform:scale(.95);transform-origin:center}}@media (max-width:576px){.recharts-responsive-container,.recharts-wrapper{transform:scale(.9)}}.settings-management{display:flex;flex:1;flex-direction:column}.settings-management .settings-actions{display:flex;gap:12px}.settings-management .settings-actions .save-button{align-items:center;background-color:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 16px}.settings-management .settings-actions .save-button:hover{background-color:#2f855a}.settings-management .settings-actions .save-button:disabled{background-color:#a0aec0;cursor:not-allowed}.settings-management .settings-actions .refresh-button{align-items:center;background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px}.settings-management .settings-actions .refresh-button:hover{background-color:#2c5282}.settings-management .settings-actions .refresh-button:disabled{background-color:#a0aec0;cursor:not-allowed}.settings-management .loading-indicator{align-items:center;color:#4a5568;display:flex;font-size:16px;height:300px;justify-content:center}.settings-management .settings-container{display:flex;flex:1;gap:20px;margin-top:20px;overflow:hidden}.settings-management .settings-container .settings-sidebar{background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 3px #0000001a;max-height:calc(100vh - 180px);overflow-y:auto;width:250px}.settings-management .settings-container .settings-sidebar .category-list{list-style:none;margin:0;padding:0}.settings-management .settings-container .settings-sidebar .category-list .category-item{align-items:center;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;gap:10px;padding:12px 16px}.settings-management .settings-container .settings-sidebar .category-list .category-item svg{color:#4a5568}.settings-management .settings-container .settings-sidebar .category-list .category-item:hover{background-color:#edf2f7}.settings-management .settings-container .settings-sidebar .category-list .category-item.active{background-color:#e6f7ff;border-left:3px solid #1890ff}.settings-management .settings-container .settings-sidebar .category-list .category-item.active svg{color:#1890ff}.settings-management .settings-container .settings-content{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;flex:1;max-height:calc(100vh - 180px);overflow-y:auto;padding:20px}.settings-management .settings-container .settings-content .category-title{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;margin-bottom:24px;margin-top:0;padding-bottom:12px}.settings-management .settings-container .settings-content .category-title svg{color:#4a5568}.settings-management .settings-container .settings-content .settings-group{display:flex;flex-direction:column;gap:16px}.settings-management .settings-container .settings-content .settings-group .setting-item{background-color:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-label label{color:#2d3748;font-weight:500}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .number-input,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .select-input,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .text-input,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .textarea-input{border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;width:100%}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .number-input:focus,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .select-input:focus,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .text-input:focus,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .textarea-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e126;outline:none}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .multi-select-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .multi-select-container .multi-select-option{align-items:center;display:flex;gap:8px;padding:4px 0}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .multi-select-container .multi-select-option input[type=checkbox]{margin:0}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .multi-select-container .multi-select-option label{cursor:pointer;font-weight:400;margin:0}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input{display:inline-block;height:26px;position:relative;width:52px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input input{height:0;opacity:0;width:0}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input input:checked+.toggle-label{background-color:#48bb78}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input input:checked+.toggle-label:before{transform:translate(26px)}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input .toggle-label{background-color:#cbd5e0;border-radius:34px;cursor:pointer;inset:0;position:absolute;transition:.4s}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input .toggle-label:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:18px;left:4px;position:absolute;transition:.4s;width:18px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .color-input-container{align-items:center;display:flex;gap:10px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .color-input-container .color-input{border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;height:30px;padding:0;width:50px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .color-input-container .color-value{color:#4a5568;font-family:monospace;font-size:14px}.settings-management .settings-container .settings-content .settings-group .no-settings{align-items:center;background-color:#f8fafc;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.settings-management .settings-container .settings-content .settings-group .no-settings p{color:#4a5568;margin-bottom:20px}.settings-management .settings-container .settings-content .settings-group .no-settings .refresh-settings-button{align-items:center;background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 16px}.settings-management .settings-container .settings-content .settings-group .no-settings .refresh-settings-button:hover{background-color:#2c5282}.theme-editor-container{background-color:#fff;border:1px solid #eaeaea;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.theme-editor-container .theme-editor-description{background-color:#f9f9f9;border-bottom:1px solid #eaeaea;padding:1rem}.theme-editor-container .theme-editor-description p{color:#666;font-size:.9rem;margin:0}.theme-editor-container .visual-editor{padding:1rem}.theme-editor-container .visual-editor .variables-categories{display:flex;flex-direction:column;gap:1.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category{background-color:#fafafa;border-radius:6px;padding:.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category .category-heading{align-items:center;border-bottom:1px solid #f0f0f0;color:#333;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category .category-heading svg{font-size:1.1rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list{display:flex;flex-direction:column;gap:.75rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable{align-items:center;background:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d;display:flex;justify-content:space-between;padding:.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-name{color:#333;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;font-weight:600}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-control{align-items:center;display:flex;flex:2;gap:.75rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-control input[type=text]{border:1px solid #eaeaea;border-radius:4px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;padding:.4rem .6rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-control input[type=text]:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733;outline:none}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-input-container{align-items:center;display:flex;gap:.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-input-container .color-input{border:1px solid #eaeaea;border-radius:4px;cursor:pointer;height:2rem;padding:0;width:2rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-input-container .color-input::-webkit-color-swatch-wrapper{padding:0}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-input-container .color-input::-webkit-color-swatch{border:none;border-radius:3px}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-input-container .color-text-input{width:6rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-preview{border:1px solid #eaeaea;border-radius:4px;height:2rem;width:2rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.spacing-variable .spacing-input-container{align-items:center;display:flex;flex:1;gap:.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.spacing-variable .spacing-input-container .spacing-slider{flex:1}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.spacing-variable .spacing-input-container .spacing-text-input{width:4rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.spacing-variable .spacing-preview .spacing-box{background-color:#08bb67;border-radius:4px}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.border-radius-variable .radius-input-container{align-items:center;display:flex;flex:1;gap:.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.border-radius-variable .radius-input-container .radius-slider{flex:1}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.border-radius-variable .radius-input-container .radius-text-input{width:4rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.border-radius-variable .radius-preview .radius-box{background-color:#1890ff;height:2rem;width:2rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.shadow-variable .shadow-input{flex:1}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.shadow-variable .shadow-preview .shadow-box{background-color:#fff;border-radius:4px;height:2rem;width:2rem}.theme-editor-container .theme-editor-status{background-color:#f9f9f9;border-top:1px solid #eaeaea;color:#999;font-size:.85rem;padding:.5rem 1rem;text-align:right}.theme-editor-container .theme-editor-status.modified{color:#faad14;font-weight:600}.theme-variable-preview{border-top:1px solid #eaeaea;display:flex;overflow-x:auto;padding:1rem}.theme-variable-preview .color-previews{display:flex;flex-wrap:wrap;gap:1rem}.theme-variable-preview .color-previews .color-preview{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.theme-variable-preview .color-previews .color-preview .color-sample{border:1px solid #ddd;border-radius:4px;height:30px;width:30px}.theme-variable-preview .color-previews .color-preview .color-info{display:flex;flex-direction:column}.theme-variable-preview .color-previews .color-preview .color-info .color-name{color:#495057;font-family:monospace;font-size:.85rem}.theme-variable-preview .color-previews .color-preview .color-info .color-value{color:#868e96;font-size:.8rem}.developers-management .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.developers-management .admin-header h1{align-items:center;color:#2d3748;display:flex;font-size:24px;font-weight:600}.developers-management .admin-header h1 svg{color:#3182ce;margin-right:10px}.developers-management .admin-header .stats-summary{background-color:#ebf8ff;border-radius:6px;color:#4a5568;font-size:14px;font-weight:500;padding:8px 12px}.developers-management .developer-info-banner{align-items:center;background-color:#e6fffa;border-left:4px solid #38b2ac;border-radius:6px;color:#2c7a7b;display:flex;font-size:14px;margin-bottom:20px;padding:12px 15px}.developers-management .developer-info-banner svg{flex-shrink:0;font-size:16px;margin-right:10px}.developers-management .filters-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;overflow:hidden}.developers-management .filters-section .filters-header{align-items:center;background-color:#f7fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;padding:15px 20px}.developers-management .filters-section .filters-header h2{align-items:center;color:#4a5568;display:flex;font-size:16px;font-weight:600;margin:0}.developers-management .filters-section .filters-header h2 svg{color:#3182ce;margin-right:8px}.developers-management .filters-section .filters-container{max-height:0;overflow:hidden;transition:max-height .3s ease}.developers-management .filters-section .filters-container.expanded{max-height:300px}.developers-management .filters-section .filters-container .filters-form{display:flex;flex-wrap:wrap;gap:15px;padding:20px}.developers-management .filters-section .filters-container .filters-form .filter-group{flex:1;min-width:200px}.developers-management .filters-section .filters-container .filters-form .filter-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.developers-management .filters-section .filters-container .filters-form .filter-group select{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px;width:100%}.developers-management .filters-section .filters-container .filters-form .filter-group select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #4299e133;outline:none}.developers-management .filters-section .filters-container .filters-form .filter-group .search-input{position:relative}.developers-management .filters-section .filters-container .filters-form .filter-group .search-input input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 10px 10px 35px;width:100%}.developers-management .filters-section .filters-container .filters-form .filter-group .search-input input:focus{border-color:#3182ce;box-shadow:0 0 0 2px #4299e133;outline:none}.developers-management .filters-section .filters-container .filters-form .filter-group .search-input .search-icon{color:#a0aec0;font-size:16px;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.developers-management .filters-section .filters-container .filters-form .reset-button{align-items:center;align-self:flex-end;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;flex:0 0 auto;height:40px;justify-content:center;transition:all .2s ease;width:40px}.developers-management .filters-section .filters-container .filters-form .reset-button svg{font-size:16px}.developers-management .filters-section .filters-container .filters-form .reset-button:hover{background-color:#edf2f7;color:#2d3748}.developers-management .developers-table-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;overflow:hidden}.developers-management .developers-table-container .loading-indicator,.developers-management .developers-table-container .no-developers{color:#718096;padding:50px 20px;text-align:center}.developers-management .developers-table-container .developers-table{border-collapse:separate;border-spacing:0;width:100%}.developers-management .developers-table-container .developers-table td,.developers-management .developers-table-container .developers-table th{border-bottom:1px solid #e2e8f0;padding:15px;text-align:left}.developers-management .developers-table-container .developers-table th{background-color:#f7fafc;color:#4a5568;font-size:14px;font-weight:600}.developers-management .developers-table-container .developers-table tr:hover{background-color:#f7fafc}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info{align-items:center;display:flex;gap:12px}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-avatar{align-items:center;background-color:#edf2f7;border-radius:50%;display:flex;height:40px;justify-content:center;overflow:hidden;width:40px}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-avatar .default-avatar{color:#3182ce;font-size:16px;font-weight:600}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-details{display:flex;flex-direction:column}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-details .username{color:#2d3748;font-size:14px;font-weight:600}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-details .developer-id{color:#718096;font-size:12px}.developers-management .developers-table-container .developers-table .contact-cell .contact-details{color:#4a5568;display:flex;flex-direction:column;font-size:13px;gap:6px}.developers-management .developers-table-container .developers-table .contact-cell .contact-details .email,.developers-management .developers-table-container .developers-table .contact-cell .contact-details .phone{align-items:center;display:flex;gap:8px}.developers-management .developers-table-container .developers-table .contact-cell .contact-details .email svg,.developers-management .developers-table-container .developers-table .contact-cell .contact-details .phone svg{color:#3182ce;font-size:14px}.developers-management .developers-table-container .developers-table .company-cell .company-details{display:flex;flex-direction:column;gap:5px}.developers-management .developers-table-container .developers-table .company-cell .company-details .company-name{color:#2d3748;font-size:14px;font-weight:500}.developers-management .developers-table-container .developers-table .company-cell .company-details .company-location{align-items:center;color:#718096;display:flex;font-size:13px;gap:6px}.developers-management .developers-table-container .developers-table .company-cell .company-details .company-location svg{color:#e53e3e;font-size:12px}.developers-management .developers-table-container .developers-table .company-cell .no-company{color:#a0aec0;font-size:13px;font-style:italic}.developers-management .developers-table-container .developers-table .properties-cell{color:#2d3748;font-weight:500;text-align:center}.developers-management .developers-table-container .developers-table .status-cell .status-badges{display:flex;flex-direction:column;gap:6px}.developers-management .developers-table-container .developers-table .status-cell .status-badges span{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:5px 10px}.developers-management .developers-table-container .developers-table .status-cell .status-badges span.verified-badge{background-color:#e7f7ee;color:#10b981}.developers-management .developers-table-container .developers-table .status-cell .status-badges span.verified-badge svg{color:#10b981}.developers-management .developers-table-container .developers-table .status-cell .status-badges span.unverified-badge{background-color:#feebc8;color:#dd6b20}.developers-management .developers-table-container .developers-table .status-cell .status-badges span.unverified-badge svg{color:#dd6b20}.developers-management .developers-table-container .developers-table .status-cell .status-badges span.premium-badge{background-color:#fff7e7;color:#f59e0b}.developers-management .developers-table-container .developers-table .status-cell .status-badges span.premium-badge svg{color:#f59e0b}.developers-management .developers-table-container .developers-table .actions-cell .actions-container{display:flex;gap:8px}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .message-button,.developers-management .developers-table-container .developers-table .actions-cell .actions-container .view-button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .view-button{background-color:#ebf8ff;color:#3182ce}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .view-button:hover{background-color:#bee3f8}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .message-button{background-color:#e6fffa;color:#319795}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .message-button:hover{background-color:#b2f5ea}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown{position:relative}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .actions-toggle{align-items:center;background-color:#f7fafc;border:none;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;height:32px;justify-content:center;transition:background-color .2s;width:32px}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .actions-toggle:hover{background-color:#edf2f7}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:none;margin-top:5px;min-width:200px;position:absolute;right:0;top:100%;z-index:1200}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu.visible{animation:fadeIn .2s ease-in-out;display:block}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option{align-items:center;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:10px 15px;text-align:left;transition:background-color .2s;width:100%}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option:first-child{border-radius:8px 8px 0 0}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option:last-child{border-bottom:none;border-radius:0 0 8px 8px}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option:hover{background-color:#f7fafc}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.verify,.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.verify svg{color:#10b981}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.unverify,.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.unverify svg{color:#dd6b20}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.set-premium,.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.set-premium svg{color:#f59e0b}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.remove-premium,.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option.remove-premium svg{color:#718096}.developers-management .developers-table-container .pagination{align-items:center;display:flex;gap:15px;justify-content:center;padding:15px}.developers-management .developers-table-container .pagination .pagination-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;padding:8px 15px;transition:all .2s}.developers-management .developers-table-container .pagination .pagination-btn:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0}.developers-management .developers-table-container .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.developers-management .developers-table-container .pagination .page-info{color:#718096;font-size:14px}.developers-management .user-info-modal{align-items:center;display:flex;gap:15px;margin-bottom:20px}.developers-management .user-info-modal .user-avatar-modal{align-items:center;background-color:#edf2f7;border-radius:50%;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.developers-management .user-info-modal .user-avatar-modal img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.developers-management .user-info-modal .user-avatar-modal .default-avatar-modal{color:#3182ce;font-size:24px;font-weight:600}.developers-management .user-info-modal .user-details-modal h4{color:#2d3748;font-size:18px;margin:0 0 5px}.developers-management .user-info-modal .user-details-modal p{color:#718096;font-size:14px;margin:0 0 5px}.developers-management .user-info-modal .user-details-modal p.company-name-modal{color:#4a5568;font-weight:500}.developers-management .form-group{margin-bottom:20px}.developers-management .form-group label{color:#4a5568;display:block;font-size:14px;margin-bottom:8px}.developers-management .form-group textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px;resize:vertical;width:100%}.developers-management .form-group textarea:focus{border-color:#3182ce;box-shadow:0 0 0 2px #4299e133;outline:none}.developers-management .action-confirmation-message{background-color:#f7fafc;border-radius:6px;margin-bottom:20px;padding:15px}.developers-management .action-confirmation-message p{color:#4a5568;font-size:14px;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.billing-management{padding:1rem}.billing-management .admin-header{margin-bottom:1.5rem}.billing-management .admin-header h1{align-items:center;color:#333;display:flex;font-size:1.8rem}.billing-management .admin-header h1 svg{color:#4a6da7;margin-right:.8rem}.billing-management .tabs{border-bottom:1px solid #ddd;display:flex;margin-bottom:1.5rem}.billing-management .tabs .tab{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s}.billing-management .tabs .tab svg{margin-right:.5rem}.billing-management .tabs .tab:hover{background-color:#f5f7fa;color:#4a6da7}.billing-management .tabs .tab.active{border-bottom:3px solid #4a6da7;color:#4a6da7;font-weight:600}.billing-management .filter-section{background-color:#f8f9fa;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.billing-management .filter-section .filter-header{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:1rem}.billing-management .filter-section .filter-header h3{align-items:center;color:#333;display:flex;font-size:1.1rem;margin:0}.billing-management .filter-section .filter-header h3 svg{color:#4a6da7;margin-right:.5rem}.billing-management .filter-section .filter-header .toggle-filters{background:none;border:none;color:#777;cursor:pointer;font-size:1rem}.billing-management .filter-section .filter-header .toggle-filters:hover{color:#333}.billing-management .filter-section .filter-content{padding:1rem}.billing-management .filter-section .filter-content .filter-form .filter-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.billing-management .filter-section .filter-content .filter-form .filter-row:last-child{margin-bottom:0}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field{flex:1;min-width:200px}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field label{align-items:center;color:#555;display:flex;font-size:.9rem;margin-bottom:.4rem}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field label svg{color:#666;margin-right:.3rem}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field input,.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.6rem;width:100%}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field input:focus,.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field select:focus{border-color:#4a6da7;box-shadow:0 0 0 2px #4a6da733;outline:none}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field select{background-color:#fff;cursor:pointer}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-actions{align-items:flex-end;display:flex}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-actions .clear-button{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:.9rem;padding:.6rem 1rem;transition:all .2s}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-actions .clear-button svg{margin-right:.4rem}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-actions .clear-button:hover{background-color:#e5e5e5;color:#333}.billing-management .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.billing-management .section-header h2{color:#333;font-size:1.4rem}.billing-management .section-header .totals-info{background-color:#f5f7fa;border-radius:4px;color:#666;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.billing-management .loading{color:#666;font-size:1rem}.billing-management .loading,.billing-management .no-data{background-color:#f8f9fa;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:2rem;text-align:center}.billing-management .no-data p{color:#666;margin-bottom:1rem}.billing-management .no-data .clear-button{align-items:center;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;display:inline-flex;font-size:.9rem;padding:.6rem 1rem;transition:all .2s}.billing-management .no-data .clear-button svg{margin-right:.4rem}.billing-management .no-data .clear-button:hover{background-color:#e5e5e5;color:#333}.billing-management .table-container{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;overflow-x:auto}.billing-management .table-container .data-table{border-collapse:collapse;width:100%}.billing-management .table-container .data-table td,.billing-management .table-container .data-table th{border-bottom:1px solid #eee;padding:.8rem 1rem;text-align:left}.billing-management .table-container .data-table th{background-color:#f5f7fa;color:#333;font-size:.9rem;font-weight:600;white-space:nowrap}.billing-management .table-container .data-table td{color:#555;font-size:.9rem}.billing-management .table-container .data-table tbody tr:hover{background-color:#f8f9fa}.billing-management .table-container .data-table tbody tr.payment-row.completed{background-color:#f0fff080}.billing-management .table-container .data-table tbody tr.payment-row.completed:hover{background-color:#f0fff0cc}.billing-management .table-container .data-table tbody tr.payment-row.failed{background-color:#fff0f080}.billing-management .table-container .data-table tbody tr.payment-row.failed:hover{background-color:#fff0f0cc}.billing-management .table-container .data-table tbody tr.payment-row.pending{background-color:#fffae680}.billing-management .table-container .data-table tbody tr.payment-row.pending:hover{background-color:#fffae6cc}.billing-management .table-container .data-table tbody tr.payment-row.refunded{background-color:#f0f8ff80}.billing-management .table-container .data-table tbody tr.payment-row.refunded:hover{background-color:#f0f8ffcc}.billing-management .table-container .data-table .user-cell{display:flex;flex-direction:column}.billing-management .table-container .data-table .user-cell .username{color:#333;font-weight:500}.billing-management .table-container .data-table .user-cell .user-email{color:#777;font-size:.8rem}.billing-management .table-container .data-table .amount-cell{color:#444;font-weight:500}.billing-management .table-container .data-table .actions-cell{white-space:nowrap}.billing-management .table-container .data-table .actions-cell .action-button{background:none;border:none;border-radius:4px;cursor:pointer;margin-right:.5rem;padding:.4rem;transition:all .2s}.billing-management .table-container .data-table .actions-cell .action-button.view{color:#4a6da7}.billing-management .table-container .data-table .actions-cell .action-button.view:hover{background-color:#4a6da71a}.billing-management .table-container .data-table .actions-cell .action-button.download{color:#28a745}.billing-management .table-container .data-table .actions-cell .action-button.download:hover{background-color:#28a7451a}.billing-management .table-container .data-table .status-badge{align-items:center;border-radius:1rem;display:inline-flex;font-size:.8rem;font-weight:500;padding:.3rem .6rem}.billing-management .table-container .data-table .status-badge svg{margin-right:.3rem}.billing-management .table-container .data-table .status-badge.completed{background-color:#28a7451a;color:#28a745}.billing-management .table-container .data-table .status-badge.pending{background-color:#ffc1071a;color:#ffc107}.billing-management .table-container .data-table .status-badge.failed{background-color:#dc35451a;color:#dc3545}.billing-management .table-container .data-table .status-badge.refunded{background-color:#17a2b81a;color:#17a2b8}.billing-management .table-container .data-table .payment-type{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.3rem .6rem}.billing-management .table-container .data-table .payment-type.credit-purchase{background-color:#e3f2fd;color:#1976d2}.billing-management .table-container .data-table .payment-type.listing-promotion{background-color:#e8f5e9;color:#43a047}.billing-management .table-container .data-table .payment-type.subscription{background-color:#ede7f6;color:#5e35b1}.billing-management .table-container .pagination{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.billing-management .table-container .pagination .pagination-info{color:#777;font-size:.85rem}.billing-management .table-container .pagination .pagination-controls{align-items:center;display:flex}.billing-management .table-container .pagination .pagination-controls .pagination-button{background:none;border:1px solid #ddd;border-radius:4px;color:#555;cursor:pointer;margin:0 .2rem;padding:.4rem}.billing-management .table-container .pagination .pagination-controls .pagination-button:hover:not(:disabled){background-color:#f0f0f0;color:#333}.billing-management .table-container .pagination .pagination-controls .pagination-button:disabled{cursor:not-allowed;opacity:.5}.billing-management .table-container .pagination .pagination-controls .pagination-current{color:#333;font-size:.9rem;margin:0 .5rem}.billing-management .table-container .pagination .items-per-page{align-items:center;color:#777;display:flex;font-size:.85rem}.billing-management .table-container .pagination .items-per-page select{background-color:#fff;border:1px solid #ddd;border-radius:4px;margin:0 .5rem;padding:.3rem}.billing-management .modal-overlay{align-items:center;background-color:#0009;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.billing-management .modal-overlay .invoice-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:80%}.billing-management .modal-overlay .invoice-modal .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.billing-management .modal-overlay .invoice-modal .modal-header h3{color:#333;font-size:1.2rem;margin:0}.billing-management .modal-overlay .invoice-modal .modal-header .close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2rem}.billing-management .modal-overlay .invoice-modal .modal-header .close-button:hover{color:#333}.billing-management .modal-overlay .invoice-modal .modal-content{overflow-y:auto;padding:1.5rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:1.5rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section h4{border-bottom:1px solid #eee;color:#333;font-size:1.1rem;margin-bottom:1rem;margin-top:0;padding-bottom:.5rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .detail-row{display:flex;margin-bottom:.5rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .detail-row .label{color:#666;flex:0 0 40%;font-size:.9rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .detail-row .value{color:#333;flex:1;font-size:.9rem;font-weight:500}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .detail-row .value.amount{color:#4a6da7;font-weight:600}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items{border-collapse:collapse;margin-top:.5rem;width:100%}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items td,.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items th{border-bottom:1px solid #eee;font-size:.9rem;padding:.6rem;text-align:left}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items th{background-color:#f5f7fa;color:#333;font-weight:600}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items td{color:#555}.billing-management .modal-overlay .invoice-modal .modal-content .modal-actions{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding-top:1rem}.billing-management .modal-overlay .invoice-modal .modal-content .modal-actions .action-button{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;padding:.7rem 1.2rem;transition:all .2s}.billing-management .modal-overlay .invoice-modal .modal-content .modal-actions .action-button svg{margin-right:.5rem}.billing-management .modal-overlay .invoice-modal .modal-content .modal-actions .action-button.download{background-color:#28a745;border:none;color:#fff}.billing-management .modal-overlay .invoice-modal .modal-content .modal-actions .action-button.download:hover{background-color:#218838}.contractor-management{width:100%}.contractor-management .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.contractor-management .admin-header h1{align-items:center;color:#2d3748;display:flex;font-size:1.8rem;font-weight:600}.contractor-management .admin-header h1 svg{color:#f0ad4e;margin-right:10px}.contractor-management .stats-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.contractor-management .stats-cards .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;padding:20px;transition:transform .2s}.contractor-management .stats-cards .stat-card:hover{transform:translateY(-2px)}.contractor-management .stats-cards .stat-card .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.contractor-management .stats-cards .stat-card .stat-icon.contractors{background:linear-gradient(135deg,#667eea,#764ba2)}.contractor-management .stats-cards .stat-card .stat-icon.services{background:linear-gradient(135deg,#f093fb,#f5576c)}.contractor-management .stats-cards .stat-card .stat-icon.quotes{background:linear-gradient(135deg,#4facfe,#00f2fe)}.contractor-management .stats-cards .stat-card .stat-info h2{color:#2d3748;font-size:2rem;font-weight:700;margin:0 0 5px}.contractor-management .stats-cards .stat-card .stat-info p{color:#4a5568;font-size:.9rem;margin:0 0 3px}.contractor-management .stats-cards .stat-card .stat-info small{color:#718096;font-size:.8rem}.contractor-management .tabs-nav{background:#fff;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;display:flex;margin-bottom:25px}.contractor-management .tabs-nav .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:#718096;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:15px 25px;transition:all .2s}.contractor-management .tabs-nav .tab-button:hover{background:#f7fafc;color:#4a5568}.contractor-management .tabs-nav .tab-button.active{background:#f7fafc;border-bottom-color:#3182ce;color:#3182ce}.contractor-management .filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px}.contractor-management .filters-section .filters-header{border-bottom:1px solid #e2e8f0;cursor:pointer;padding:15px 20px}.contractor-management .filters-section .filters-header h2{align-items:center;color:#4a5568;display:flex;font-size:1.1rem;gap:8px;margin:0}.contractor-management .filters-section .filters-header h2 svg{color:#718096}.contractor-management .filters-section .filters-container{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.contractor-management .filters-section .filters-container.expanded{max-height:200px}.contractor-management .filters-section .filters-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;padding:20px}.contractor-management .filters-section .filters-form .filter-group{min-width:200px}.contractor-management .filters-section .filters-form .filter-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}.contractor-management .filters-section .filters-form .filter-group .search-input{position:relative}.contractor-management .filters-section .filters-form .filter-group .search-input input{border:1px solid #cbd5e0;border-radius:6px;font-size:14px;padding:10px 40px 10px 12px;width:100%}.contractor-management .filters-section .filters-form .filter-group .search-input input:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33;outline:none}.contractor-management .filters-section .filters-form .filter-group .search-input .search-icon{color:#718096;font-size:.9rem;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.contractor-management .filters-section .filters-form .filter-group select{background:#fff;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.contractor-management .filters-section .filters-form .filter-group select:focus{border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33;outline:none}.contractor-management .filters-section .filters-form .reset-button{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.contractor-management .filters-section .filters-form .reset-button:hover{background:#f7fafc;border-color:#cbd5e0;color:#3182ce}.contractor-management .content-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.contractor-management .content-section .loading-indicator{color:#718096;font-size:1.1rem;padding:60px 20px;text-align:center}.contractor-management .admin-table{border-collapse:separate;border-spacing:0;width:100%}.contractor-management .admin-table td,.contractor-management .admin-table th{border-bottom:1px solid #e2e8f0;padding:15px 18px;text-align:left}.contractor-management .admin-table th{background:#f7fafc;color:#4a5568;font-size:.9rem;font-weight:600;position:sticky;top:0;z-index:1}.contractor-management .admin-table tr:hover{background:#f7fafc}.contractor-management .admin-table tr:last-child td{border-bottom:none}.contractor-management .admin-table .client-info .user-info,.contractor-management .admin-table .contractor-info .user-info,.contractor-management .admin-table .service-info .user-info{align-items:center;display:flex;gap:12px}.contractor-management .admin-table .client-info .user-info .user-avatar,.contractor-management .admin-table .contractor-info .user-info .user-avatar,.contractor-management .admin-table .service-info .user-info .user-avatar{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.contractor-management .admin-table .client-info .user-info .user-avatar img,.contractor-management .admin-table .contractor-info .user-info .user-avatar img,.contractor-management .admin-table .service-info .user-info .user-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contractor-management .admin-table .client-info .user-info .user-avatar .default-avatar,.contractor-management .admin-table .contractor-info .user-info .user-avatar .default-avatar,.contractor-management .admin-table .service-info .user-info .user-avatar .default-avatar{align-items:center;background:#e2e8f0;color:#4a5568;display:flex;font-weight:600;height:100%;justify-content:center;width:100%}.contractor-management .admin-table .client-info .user-info .user-details,.contractor-management .admin-table .contractor-info .user-info .user-details,.contractor-management .admin-table .service-info .user-info .user-details{display:flex;flex-direction:column;gap:2px}.contractor-management .admin-table .client-info .user-info .user-details .username,.contractor-management .admin-table .contractor-info .user-info .user-details .username,.contractor-management .admin-table .service-info .user-info .user-details .username{color:#2d3748;font-weight:600}.contractor-management .admin-table .client-info .user-info .user-details .business-name,.contractor-management .admin-table .client-info .user-info .user-details .client-email,.contractor-management .admin-table .client-info .user-info .user-details .service-subtitle,.contractor-management .admin-table .contractor-info .user-info .user-details .business-name,.contractor-management .admin-table .contractor-info .user-info .user-details .client-email,.contractor-management .admin-table .contractor-info .user-info .user-details .service-subtitle,.contractor-management .admin-table .service-info .user-info .user-details .business-name,.contractor-management .admin-table .service-info .user-info .user-details .client-email,.contractor-management .admin-table .service-info .user-info .user-details .service-subtitle{color:#718096;font-size:.85rem}.contractor-management .admin-table .client-info .service-details,.contractor-management .admin-table .contractor-info .service-details,.contractor-management .admin-table .service-info .service-details{display:flex;flex-direction:column;gap:3px}.contractor-management .admin-table .client-info .service-details .service-title,.contractor-management .admin-table .contractor-info .service-details .service-title,.contractor-management .admin-table .service-info .service-details .service-title{color:#2d3748;font-weight:600}.contractor-management .admin-table .client-info .service-details .service-subtitle,.contractor-management .admin-table .contractor-info .service-details .service-subtitle,.contractor-management .admin-table .service-info .service-details .service-subtitle{color:#718096;font-size:.85rem}.contractor-management .admin-table .client-info .client-details,.contractor-management .admin-table .contractor-info .client-details,.contractor-management .admin-table .service-info .client-details{display:flex;flex-direction:column;gap:3px}.contractor-management .admin-table .client-info .client-details .client-name,.contractor-management .admin-table .contractor-info .client-details .client-name,.contractor-management .admin-table .service-info .client-details .client-name{color:#2d3748;font-weight:600}.contractor-management .admin-table .client-info .client-details .client-email,.contractor-management .admin-table .contractor-info .client-details .client-email,.contractor-management .admin-table .service-info .client-details .client-email{color:#718096;font-size:.85rem}.contractor-management .admin-table .contractor-name{font-weight:500}.contractor-management .admin-table .contractor-name .contractor-banned{color:#e53e3e;font-size:.8rem;margin-left:5px}.contractor-management .admin-table .status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.contractor-management .admin-table .status-badge.status-active{background:#c6f6d5;color:#22543d}.contractor-management .admin-table .status-badge.status-banned,.contractor-management .admin-table .status-badge.status-inactive{background:#fed7d7;color:#742a2a}.contractor-management .admin-table .status-badge.status-new{background:#bee3f8;color:#2a4365}.contractor-management .admin-table .status-badge.status-progress{background:#fbb6ce;color:#702459}.contractor-management .admin-table .status-badge.status-quoted{background:#fef5e7;color:#744210}.contractor-management .admin-table .status-badge.status-accepted{background:#c6f6d5;color:#22543d}.contractor-management .admin-table .status-badge.status-rejected{background:#fed7d7;color:#742a2a}.contractor-management .admin-table .status-badge.status-completed{background:#e9d8fd;color:#553c9a}.contractor-management .admin-table .actions-cell{width:120px}.contractor-management .admin-table .actions-cell .action-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;margin:0 2px;padding:8px;transition:all .2s}.contractor-management .admin-table .actions-cell .action-btn:hover{background:#edf2f7}.contractor-management .admin-table .actions-cell .action-btn.view-btn{color:#3182ce}.contractor-management .admin-table .actions-cell .action-btn.view-btn:hover{background:#ebf8ff}.contractor-management .admin-table .actions-cell .action-btn.toggle-btn{color:#38a169}.contractor-management .admin-table .actions-cell .action-btn.toggle-btn:hover{background:#f0fff4}.contractor-management .admin-table .actions-cell .action-btn.delete-btn{color:#e53e3e}.contractor-management .admin-table .actions-cell .action-btn.delete-btn:hover{background:#fff5f5}.contractor-management .pagination{align-items:center;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;gap:15px;justify-content:center;padding:20px}.contractor-management .pagination .pagination-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.contractor-management .pagination .pagination-btn:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.contractor-management .pagination .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.contractor-management .pagination .page-info{color:#4a5568;font-size:.9rem;font-weight:500}.category-modal{background:#fff;border-radius:12px;box-shadow:0 4px 25px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.category-modal .modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.category-modal .modal-header h3{color:#2d3748;font-size:1.3rem;margin:0}.category-modal .modal-header .close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;width:36px}.category-modal .modal-header .close-modal:hover{background-color:#f7fafc;color:#e53e3e}.category-modal .modal-content{padding:24px}.category-modal .modal-content .contractor-info-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px}.category-modal .modal-content .contractor-info-section h4{color:#2d3748;font-size:1.1rem;margin:0 0 8px}.category-modal .modal-content .contractor-info-section p{color:#4a5568;font-size:.9rem;margin:0}.category-modal .modal-content .categories-section{margin-bottom:32px}.category-modal .modal-content .categories-section h4{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.1rem;margin:0 0 16px;padding-bottom:8px}.category-modal .modal-content .categories-section .categories-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-modal .modal-content .categories-section .categories-grid .category-checkbox{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;position:relative;transition:all .2s}.category-modal .modal-content .categories-section .categories-grid .category-checkbox:hover{background-color:#f7fafc;border-color:#cbd5e0}.category-modal .modal-content .categories-section .categories-grid .category-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #cbd5e0;border-radius:3px;cursor:pointer;height:18px;position:relative;width:18px}.category-modal .modal-content .categories-section .categories-grid .category-checkbox input[type=checkbox]:checked{background-color:#08bb67;border-color:#08bb67}.category-modal .modal-content .categories-section .categories-grid .category-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.category-modal .modal-content .categories-section .categories-grid .category-checkbox .checkmark{display:none}.category-modal .modal-content .service-categories-section{background:#f8f9fa;border:2px dashed #08bb67;border-radius:8px;margin-bottom:32px;padding:20px}.category-modal .modal-content .service-categories-section h4{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;gap:10px;margin:0 0 8px}.category-modal .modal-content .service-categories-section h4 svg{color:#08bb67}.category-modal .modal-content .service-categories-section .section-description{color:#718096;font-size:.9rem;margin:0 0 20px}.category-modal .modal-content .service-categories-section .hierarchical-categories{display:flex;flex-direction:column;gap:20px}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .category-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#08bb67;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list .subcategory-checkbox{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:all .2s}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list .subcategory-checkbox:hover{background-color:#edf2f7;border-color:#08bb67;transform:translate(2px)}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list .subcategory-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #cbd5e0;border-radius:3px;cursor:pointer;flex-shrink:0;height:18px;position:relative;width:18px}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list .subcategory-checkbox input[type=checkbox]:checked{background-color:#08bb67;border-color:#08bb67}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list .subcategory-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list .subcategory-checkbox .checkmark{display:none}.category-modal .modal-content .service-categories-section .hierarchical-categories .category-group .subcategories-list .subcategory-checkbox:has(input:checked){background:#f0fdf4;border-color:#08bb67;font-weight:500}.category-modal .modal-content .service-categories-section .selection-summary{background:#fff;border:1px solid #08bb67;border-radius:6px;color:#2d3748;font-size:.95rem;margin-top:16px;padding:12px;text-align:center}.category-modal .modal-content .service-categories-section .selection-summary strong{color:#08bb67}.category-modal .modal-content .contractor-details-section h4{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.1rem;margin:0 0 16px;padding-bottom:8px}.category-modal .modal-content .contractor-details-section .form-row{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.category-modal .modal-content .contractor-details-section .form-row{grid-template-columns:1fr}}.category-modal .modal-content .contractor-details-section .form-group{margin-bottom:16px}.category-modal .modal-content .contractor-details-section .form-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.category-modal .modal-content .contractor-details-section .form-group input,.category-modal .modal-content .contractor-details-section .form-group textarea{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.category-modal .modal-content .contractor-details-section .form-group input:focus,.category-modal .modal-content .contractor-details-section .form-group textarea:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.category-modal .modal-content .contractor-details-section .form-group textarea{resize:vertical}.category-modal .modal-content .contractor-details-section .form-group .array-input{align-items:center;display:flex;gap:8px;margin-bottom:8px}.category-modal .modal-content .contractor-details-section .form-group .array-input input{flex:1}.category-modal .modal-content .contractor-details-section .form-group .array-input .remove-btn{align-items:center;background-color:#fed7d7;border:1px solid #fc8181;border-radius:4px;color:#e53e3e;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.category-modal .modal-content .contractor-details-section .form-group .array-input .remove-btn:hover:not(:disabled){background-color:#feb2b2}.category-modal .modal-content .contractor-details-section .form-group .array-input .remove-btn:disabled{cursor:not-allowed;opacity:.5}.category-modal .modal-content .contractor-details-section .form-group .add-btn{align-items:center;background-color:#c6f6d5;border:1px solid #68d391;border-radius:4px;color:#2f855a;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 16px;transition:all .2s}.category-modal .modal-content .contractor-details-section .form-group .add-btn:hover{background-color:#9ae6b4}.category-modal .modal-actions{background-color:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;position:sticky}.category-modal .modal-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.category-modal .modal-actions button.cancel-button{background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.category-modal .modal-actions button.cancel-button:hover{background-color:#edf2f7}.category-modal .modal-actions button.save-button{background-color:#4299e1;border:none;color:#fff}.category-modal .modal-actions button.save-button:hover{background-color:#3182ce}.contractor-categories .categories-list{display:flex;flex-wrap:wrap;gap:4px}.contractor-categories .categories-list .category-tag{background-color:#e2e8f0;border-radius:12px;color:#4a5568;font-size:11px;font-weight:500;padding:2px 6px}.contractor-categories .categories-list .more-categories{color:#718096;font-size:11px;font-style:italic}.contractor-categories .no-categories{color:#a0aec0;font-size:12px;font-style:italic}.action-btn.manage-btn{color:#4299e1}.action-btn.manage-btn:hover{background:#ebf8ff}.quote-details{padding:20px}.quote-details .detail-section{margin-bottom:24px}.quote-details .detail-section h4{border-bottom:2px solid #eee;color:#2c3e50;font-size:1.1em;margin-bottom:12px;padding-bottom:8px}.quote-details .detail-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quote-details .detail-grid .detail-item{display:flex;flex-direction:column;gap:4px}.quote-details .detail-grid .detail-item label{color:#666;font-size:.9em}.quote-details .detail-grid .detail-item span{color:#2c3e50;font-weight:500}.quote-details .description-box{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#2c3e50;line-height:1.5;padding:12px;white-space:pre-wrap}.quote-details .modal-actions{display:flex;justify-content:flex-end;margin-top:24px}.quote-details .modal-actions .close-button{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 24px;transition:background .2s}.quote-details .modal-actions .close-button:hover{background:#5a6268}.subscription-management{padding:20px}@media (max-width:576px){.subscription-management{padding:15px}}.subscription-management .subscription-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px}@media (max-width:576px){.subscription-management .subscription-header{align-items:stretch;flex-direction:column;margin-bottom:20px}}.subscription-management .subscription-header h2{align-items:center;color:#333;display:flex;font-size:24px;gap:10px;margin:0}@media (max-width:576px){.subscription-management .subscription-header h2{font-size:20px;text-align:center}}.subscription-management .subscription-header .spinning{animation:spin 1s linear infinite}.subscription-management .subscription-header .header-actions{display:flex;gap:10px}@media (max-width:576px){.subscription-management .subscription-header .header-actions{flex-direction:column}}.subscription-management .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .3s ease}.subscription-management .btn:disabled{cursor:not-allowed;opacity:.6}.subscription-management .btn.btn-primary{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff}.subscription-management .btn.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.subscription-management .btn.btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;color:#6c757d}.subscription-management .btn.btn-secondary:hover:not(:disabled){background:#e9ecef;color:#495057}.subscription-management .btn.btn-edit{background:#e3f2fd;color:#1976d2}.subscription-management .btn.btn-edit:hover:not(:disabled){background:#bbdefb}.subscription-management .btn.btn-delete{background:#ffebee;color:#d32f2f}.subscription-management .btn.btn-delete:hover:not(:disabled){background:#ffcdd2}@media (max-width:576px){.subscription-management .btn{justify-content:center;padding:12px 16px}}.subscription-management .statistics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}@media (max-width:1024px){.subscription-management .statistics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.subscription-management .statistics-grid{gap:15px;grid-template-columns:1fr;margin-bottom:20px}}.subscription-management .statistics-grid .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;padding:20px;transition:all .3s ease}.subscription-management .statistics-grid .stat-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}@media (max-width:576px){.subscription-management .statistics-grid .stat-card{gap:12px;padding:15px}}.subscription-management .statistics-grid .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#f0f7ff,#e0f2fe);border-radius:12px;color:#08bb67;display:flex;font-size:24px;height:60px;justify-content:center;width:60px}.subscription-management .statistics-grid .stat-card .stat-icon.active{background:linear-gradient(135deg,#e8f5e8,#c8e6c8);color:#2e7d32}.subscription-management .statistics-grid .stat-card .stat-icon.developer{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#ef6c00}.subscription-management .statistics-grid .stat-card .stat-icon.agency{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2}@media (max-width:576px){.subscription-management .statistics-grid .stat-card .stat-icon{font-size:20px;height:50px;width:50px}}.subscription-management .statistics-grid .stat-card .stat-content{flex:1}.subscription-management .statistics-grid .stat-card .stat-content h3{color:#333;font-size:24px;font-weight:700;margin:0 0 5px}@media (max-width:576px){.subscription-management .statistics-grid .stat-card .stat-content h3{font-size:20px}}.subscription-management .statistics-grid .stat-card .stat-content p{color:#666;font-size:14px;margin:0}@media (max-width:576px){.subscription-management .statistics-grid .stat-card .stat-content p{font-size:13px}}.subscription-management .subscription-tabs{border-bottom:1px solid #e0e0e0;display:flex;margin-bottom:20px}@media (max-width:576px){.subscription-management .subscription-tabs{margin-bottom:15px;overflow-x:auto;white-space:nowrap}}.subscription-management .subscription-tabs .tab-button{align-items:center;background:none;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.subscription-management .subscription-tabs .tab-button:hover{background:#f8f9fa;color:#333}.subscription-management .subscription-tabs .tab-button.active{background:#08bb670d;border-bottom-color:#08bb67;color:#08bb67}@media (max-width:576px){.subscription-management .subscription-tabs .tab-button{font-size:14px;padding:10px 16px;white-space:nowrap}}.subscription-management .filters-section{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:20px}@media (max-width:1024px){.subscription-management .filters-section{align-items:stretch;flex-direction:column}}@media (max-width:576px){.subscription-management .filters-section{gap:12px;margin-bottom:15px;padding:15px}}.subscription-management .filters-section .search-filter{flex:1;min-width:200px;position:relative}@media (max-width:1024px){.subscription-management .filters-section .search-filter{min-width:auto}}.subscription-management .filters-section .search-filter svg{color:#999;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.subscription-management .filters-section .search-filter input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 12px 10px 35px;width:100%}.subscription-management .filters-section .search-filter input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733;outline:none}.subscription-management .filters-section .search-filter input::-moz-placeholder{color:#999}.subscription-management .filters-section .search-filter input::placeholder{color:#999}.subscription-management .filters-section select{background:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;padding:10px 12px}.subscription-management .filters-section select:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733;outline:none}@media (max-width:576px){.subscription-management .filters-section select{min-width:auto;width:100%}}.subscription-management .packages-section .loading,.subscription-management .packages-section .no-packages{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#666;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:576px){.subscription-management .packages-section .loading,.subscription-management .packages-section .no-packages{font-size:14px;padding:40px 15px}}.subscription-management .packages-section .packages-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:992px){.subscription-management .packages-section .packages-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:1024px){.subscription-management .packages-section .packages-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:576px){.subscription-management .packages-section .packages-grid{gap:15px;grid-template-columns:1fr}}.subscription-management .packages-section .packages-grid .package-card{background:#fff;border:2px solid transparent;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.subscription-management .packages-section .packages-grid .package-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.subscription-management .packages-section .packages-grid .package-card.inactive{background:#fffbf0;border-color:#ffa726;opacity:.7}@media (max-width:576px){.subscription-management .packages-section .packages-grid .package-card{padding:15px}}.subscription-management .packages-section .packages-grid .package-card .package-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.subscription-management .packages-section .packages-grid .package-card .package-header h3{color:#333;font-size:18px;font-weight:600;margin:0}@media (max-width:576px){.subscription-management .packages-section .packages-grid .package-card .package-header h3{font-size:16px}}.subscription-management .packages-section .packages-grid .package-card .package-header .package-badges{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.subscription-management .packages-section .packages-grid .package-card .status-badge,.subscription-management .packages-section .packages-grid .package-card .type-badge{align-items:center;border-radius:12px;display:flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;text-transform:uppercase}.subscription-management .packages-section .packages-grid .package-card .status-badge.type-developer,.subscription-management .packages-section .packages-grid .package-card .type-badge.type-developer{background:#fff3e0;color:#ef6c00}.subscription-management .packages-section .packages-grid .package-card .status-badge.type-agency,.subscription-management .packages-section .packages-grid .package-card .type-badge.type-agency{background:#f3e5f5;color:#7b1fa2}.subscription-management .packages-section .packages-grid .package-card .status-badge.inactive,.subscription-management .packages-section .packages-grid .package-card .type-badge.inactive{background:#ffebee;color:#d32f2f}.subscription-management .packages-section .packages-grid .package-card .package-description{margin-bottom:15px}.subscription-management .packages-section .packages-grid .package-card .package-description p{color:#666;font-size:14px;line-height:1.5;margin:0}.subscription-management .packages-section .packages-grid .package-card .package-details{margin-bottom:15px}.subscription-management .packages-section .packages-grid .package-card .package-details .detail-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:6px 0}.subscription-management .packages-section .packages-grid .package-card .package-details .detail-item:last-child{border-bottom:none}.subscription-management .packages-section .packages-grid .package-card .package-details .detail-item .label{color:#666;font-size:13px;font-weight:500}.subscription-management .packages-section .packages-grid .package-card .package-details .detail-item .value{color:#333;font-size:13px;font-weight:600}.subscription-management .packages-section .packages-grid .package-card .package-features{margin-bottom:20px}.subscription-management .packages-section .packages-grid .package-card .package-features h4{color:#333;font-size:14px;font-weight:600;margin:0 0 8px}.subscription-management .packages-section .packages-grid .package-card .package-features ul{margin:0;padding-left:16px}.subscription-management .packages-section .packages-grid .package-card .package-features ul li{color:#666;font-size:13px;line-height:1.4;margin-bottom:4px}.subscription-management .packages-section .packages-grid .package-card .package-features ul li:last-child{margin-bottom:0}.subscription-management .packages-section .packages-grid .package-card .package-actions{display:flex;gap:8px}@media (max-width:576px){.subscription-management .packages-section .packages-grid .package-card .package-actions{flex-direction:column}}.subscription-management .packages-section .packages-grid .package-card .package-actions .btn{flex:1;font-size:12px;padding:8px 12px}@media (max-width:576px){.subscription-management .packages-section .packages-grid .package-card .package-actions .btn{justify-content:center}}.subscription-management .subscriptions-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.subscription-management .subscriptions-section .loading{color:#666;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:576px){.subscription-management .subscriptions-section .loading{font-size:14px;padding:40px 15px}}.subscription-management .subscriptions-section .subscriptions-table{overflow-x:auto}.subscription-management .subscriptions-section .subscriptions-table table{border-collapse:collapse;width:100%}.subscription-management .subscriptions-section .subscriptions-table table thead{background:#f8f9fa}.subscription-management .subscriptions-section .subscriptions-table table thead th{border-bottom:1px solid #dee2e6;color:#333;font-size:14px;font-weight:600;padding:15px 12px;text-align:left;white-space:nowrap}@media (max-width:576px){.subscription-management .subscriptions-section .subscriptions-table table thead th{font-size:13px;padding:12px 8px}}.subscription-management .subscriptions-section .subscriptions-table table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.subscription-management .subscriptions-section .subscriptions-table table tbody tr:hover{background:#f8f9fa}.subscription-management .subscriptions-section .subscriptions-table table tbody tr:last-child{border-bottom:none}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td{font-size:14px;padding:15px 12px;vertical-align:middle}@media (max-width:576px){.subscription-management .subscriptions-section .subscriptions-table table tbody tr td{font-size:13px;padding:12px 8px}}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .user-info .username{color:#333;display:block;font-weight:500}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .user-info .email{color:#666;font-size:12px;margin-top:2px}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .package-info .package-name{color:#333;display:block;font-weight:500}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .package-info .package-type{color:#666;font-size:12px;margin-top:2px}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;text-transform:uppercase}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .status-badge.status-active{background:#e8f5e8;color:#2e7d32}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .status-badge.status-cancelled{background:#ffebee;color:#d32f2f}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .status-badge.status-expired{background:#f3f4f6;color:#374151}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .status-badge.status-suspended{background:#fff3e0;color:#ef6c00}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .date-text{color:#666;font-size:13px;white-space:nowrap}.subscription-management .modal-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}@media (max-width:576px){.subscription-management .modal-overlay{padding:10px}}.subscription-management .modal-overlay .modal,.subscription-management .modal-overlay .subscription-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}@media (max-width:576px){.subscription-management .modal-overlay .modal,.subscription-management .modal-overlay .subscription-modal{border-radius:8px;max-height:95vh;max-width:95vw}}.subscription-management .modal-overlay .modal .modal-header,.subscription-management .modal-overlay .subscription-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:25px 30px}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-header,.subscription-management .modal-overlay .subscription-modal .modal-header{padding:20px 15px}}.subscription-management .modal-overlay .modal .modal-header h3,.subscription-management .modal-overlay .subscription-modal .modal-header h3{color:#333;font-size:20px;font-weight:600;margin:0}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-header h3,.subscription-management .modal-overlay .subscription-modal .modal-header h3{font-size:18px}}.subscription-management .modal-overlay .modal .modal-header .btn-close,.subscription-management .modal-overlay .modal .modal-header .close-modal,.subscription-management .modal-overlay .subscription-modal .modal-header .btn-close,.subscription-management .modal-overlay .subscription-modal .modal-header .close-modal{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.subscription-management .modal-overlay .modal .modal-header .btn-close:hover,.subscription-management .modal-overlay .modal .modal-header .close-modal:hover,.subscription-management .modal-overlay .subscription-modal .modal-header .btn-close:hover,.subscription-management .modal-overlay .subscription-modal .modal-header .close-modal:hover{background:#f8f9fa;color:#dc3545;transform:scale(1.1)}.subscription-management .modal-overlay .modal .modal-content,.subscription-management .modal-overlay .subscription-modal .modal-content{padding:30px}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-content,.subscription-management .modal-overlay .subscription-modal .modal-content{padding:20px}}.subscription-management .modal-overlay .modal .modal-content .form-grid,.subscription-management .modal-overlay .subscription-modal .modal-content .form-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:25px}@media (max-width:992px){.subscription-management .modal-overlay .modal .modal-content .form-grid,.subscription-management .modal-overlay .subscription-modal .modal-content .form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-content .form-grid,.subscription-management .modal-overlay .subscription-modal .modal-content .form-grid{gap:15px;grid-template-columns:1fr;margin-bottom:20px}}.subscription-management .modal-overlay .modal .modal-content .form-group,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group{display:flex;flex-direction:column}.subscription-management .modal-overlay .modal .modal-content .form-group.full-width,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group.full-width{grid-column:1/-1}.subscription-management .modal-overlay .modal .modal-content .form-group.checkbox,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group.checkbox{align-items:center;flex-direction:row;gap:8px}.subscription-management .modal-overlay .modal .modal-content .form-group.checkbox input[type=checkbox],.subscription-management .modal-overlay .modal .modal-content .form-group.checkbox label,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group.checkbox input[type=checkbox],.subscription-management .modal-overlay .subscription-modal .modal-content .form-group.checkbox label{cursor:pointer;margin:0}.subscription-management .modal-overlay .modal .modal-content .form-group label,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.subscription-management .modal-overlay .modal .modal-content .form-group input,.subscription-management .modal-overlay .modal .modal-content .form-group select,.subscription-management .modal-overlay .modal .modal-content .form-group textarea,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group select,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group textarea{border:2px solid #e1e5e9;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.subscription-management .modal-overlay .modal .modal-content .form-group input:focus,.subscription-management .modal-overlay .modal .modal-content .form-group select:focus,.subscription-management .modal-overlay .modal .modal-content .form-group textarea:focus,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input:focus,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group select:focus,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none;transform:translateY(-1px)}.subscription-management .modal-overlay .modal .modal-content .form-group input::-moz-placeholder,.subscription-management .modal-overlay .modal .modal-content .form-group select::-moz-placeholder,.subscription-management .modal-overlay .modal .modal-content .form-group textarea::-moz-placeholder,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input::-moz-placeholder,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group select::-moz-placeholder,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group textarea::-moz-placeholder{color:#9ca3af}.subscription-management .modal-overlay .modal .modal-content .form-group input::placeholder,.subscription-management .modal-overlay .modal .modal-content .form-group select::placeholder,.subscription-management .modal-overlay .modal .modal-content .form-group textarea::placeholder,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input::placeholder,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group select::placeholder,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group textarea::placeholder{color:#9ca3af}.subscription-management .modal-overlay .modal .modal-content .form-group textarea,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group textarea{min-height:80px;resize:vertical}.subscription-management .modal-overlay .modal .modal-content .form-group input[type=number],.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.subscription-management .modal-overlay .modal .modal-content .form-group input[type=number]::-webkit-inner-spin-button,.subscription-management .modal-overlay .modal .modal-content .form-group input[type=number]::-webkit-outer-spin-button,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input[type=number]::-webkit-inner-spin-button,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.subscription-management .modal-overlay .modal .modal-content .color-picker,.subscription-management .modal-overlay .subscription-modal .modal-content .color-picker{align-items:center;display:flex;gap:15px}.subscription-management .modal-overlay .modal .modal-content .color-picker input[type=color],.subscription-management .modal-overlay .subscription-modal .modal-content .color-picker input[type=color]{border:none;border-radius:6px;cursor:pointer;height:45px;padding:0;width:45px}.subscription-management .modal-overlay .modal .modal-content .color-picker span,.subscription-management .modal-overlay .subscription-modal .modal-content .color-picker span{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;font-family:monospace;font-size:15px;padding:6px 10px}.subscription-management .modal-overlay .modal .modal-content .features-list,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list{display:flex;flex-direction:column;gap:10px}.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item{align-items:center;display:flex;gap:10px}.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item input,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item input{flex:1}.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .btn-remove,.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .remove-feature,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .btn-remove,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .remove-feature{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#e53e3e;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .btn-remove:hover,.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .remove-feature:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .btn-remove:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .remove-feature:hover{background-color:#fed7d7;border-color:#fc8181}.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .btn-remove:disabled,.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .remove-feature:disabled,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .btn-remove:disabled,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .remove-feature:disabled{cursor:not-allowed;opacity:.5}.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .btn-remove:disabled:hover,.subscription-management .modal-overlay .modal .modal-content .features-list .feature-item .remove-feature:disabled:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .btn-remove:disabled:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .feature-item .remove-feature:disabled:hover{background-color:#f8fafc;border-color:#e2e8f0}.subscription-management .modal-overlay .modal .modal-content .features-list .btn-add-feature,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .btn-add-feature{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;margin-top:10px;padding:10px 16px;transition:all .2s;width:100%}.subscription-management .modal-overlay .modal .modal-content .features-list .btn-add-feature:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .btn-add-feature:hover{background-color:#edf2f7;border-color:#cbd5e0}.subscription-management .modal-overlay .modal .modal-content .features-list .btn-add-feature svg,.subscription-management .modal-overlay .subscription-modal .modal-content .features-list .btn-add-feature svg{color:#48bb78}.subscription-management .modal-overlay .modal .modal-content .checkbox-group,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group{background:#f8f9fb;border:1px solid #e1e5e9;border-radius:10px;margin:25px 0;padding:20px}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-content .checkbox-group,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group{margin:20px 0;padding:15px}}.subscription-management .modal-overlay .modal .modal-content .checkbox-group .checkbox-group-header,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group .checkbox-group-header{margin-bottom:15px}.subscription-management .modal-overlay .modal .modal-content .checkbox-group .checkbox-group-header h4,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group .checkbox-group-header h4{color:#495057;font-size:16px;font-weight:600;margin:0 0 8px}.subscription-management .modal-overlay .modal .modal-content .checkbox-group .checkbox-group-header .premium-info,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group .checkbox-group-header .premium-info{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#6c757d;display:flex;font-size:13px;gap:8px;margin:0;padding:8px 12px}.subscription-management .modal-overlay .modal .modal-content .checkbox-group .checkbox-group-header .premium-info svg,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group .checkbox-group-header .premium-info svg{color:#856404}.subscription-management .modal-overlay .modal .modal-content .checkbox-group .checkbox-group-divider,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group .checkbox-group-divider{background:#dee2e6;height:1px;margin:15px 0}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:8px;padding:8px 12px;transition:all .2s ease}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label:hover{background:#fff;box-shadow:0 2px 4px #0000000d}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label.premium-feature,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label.premium-feature{background:#fff;border:1px solid #e9ecef;justify-content:space-between}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label.premium-feature .feature-name,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label.premium-feature .feature-name{color:#495057;flex:1;font-size:14px;font-weight:500}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label.premium-feature .premium-badge,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label.premium-feature .premium-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label.premium-feature:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label.premium-feature:hover{background-color:#f0fff4;border-color:#08bb67}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label input[type=checkbox],.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:18px;width:18px}.subscription-management .modal-overlay .modal .modal-content .modal-actions,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions{border-top:2px solid #f0f0f0;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:25px}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-content .modal-actions,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions{flex-direction:column-reverse;gap:12px;margin-top:25px;padding-top:20px}}.subscription-management .modal-overlay .modal .modal-content .modal-actions .btn-secondary,.subscription-management .modal-overlay .modal .modal-content .modal-actions .cancel-button,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .btn-secondary,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .cancel-button{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.subscription-management .modal-overlay .modal .modal-content .modal-actions .btn-secondary:hover,.subscription-management .modal-overlay .modal .modal-content .modal-actions .cancel-button:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .btn-secondary:hover,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .cancel-button:hover{background:#545b62;transform:translateY(-1px)}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-content .modal-actions .btn-secondary,.subscription-management .modal-overlay .modal .modal-content .modal-actions .cancel-button,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .btn-secondary,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .cancel-button{justify-content:center;padding:14px 20px}}.subscription-management .modal-overlay .modal .modal-content .modal-actions .btn-primary,.subscription-management .modal-overlay .modal .modal-content .modal-actions .save-button,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .btn-primary,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .save-button{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border:none;border-radius:8px;box-shadow:0 4px 12px #08bb674d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.subscription-management .modal-overlay .modal .modal-content .modal-actions .btn-primary:hover:not(:disabled),.subscription-management .modal-overlay .modal .modal-content .modal-actions .save-button:hover:not(:disabled),.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .btn-primary:hover:not(:disabled),.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .save-button:hover:not(:disabled){background:linear-gradient(135deg,#079d55,#068a4a);box-shadow:0 6px 16px #08bb6766;transform:translateY(-2px)}.subscription-management .modal-overlay .modal .modal-content .modal-actions .btn-primary:disabled,.subscription-management .modal-overlay .modal .modal-content .modal-actions .save-button:disabled,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .btn-primary:disabled,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .save-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:576px){.subscription-management .modal-overlay .modal .modal-content .modal-actions .btn-primary,.subscription-management .modal-overlay .modal .modal-content .modal-actions .save-button,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .btn-primary,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions .save-button{justify-content:center;padding:14px 20px}}.subscription-management .spin{animation:spin 1s linear infinite}.subscription-management .loading{align-items:center;display:flex;gap:10px;justify-content:center}.subscription-management .loading:before{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#08bb67;content:"";height:20px;width:20px}.service-category-management{padding:20px}.service-category-management .admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.service-category-management .admin-header h1{color:#2d3748;font-size:24px;margin:0}.service-category-management .admin-header .create-btn{align-items:center;background:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s}.service-category-management .admin-header .create-btn:hover{background:#06a85a}.service-category-management .admin-header .create-btn svg{font-size:12px}.service-category-management .loading{color:#718096;padding:40px;text-align:center}.service-category-management .categories-list{display:flex;flex-direction:column;gap:15px}.service-category-management .categories-list .category-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s}.service-category-management .categories-list .category-item.inactive{background:#f7fafc;opacity:.6}.service-category-management .categories-list .category-item .category-header{align-items:center;background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 20px}.service-category-management .categories-list .category-item .category-header .category-main{align-items:center;display:flex;flex:1;gap:12px}.service-category-management .categories-list .category-item .category-header .category-main .expand-btn{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:16px;padding:4px;transition:color .2s}.service-category-management .categories-list .category-item .category-header .category-main .expand-btn:hover{color:#2d3748}.service-category-management .categories-list .category-item .category-header .category-main .drag-handle{color:#cbd5e0;cursor:grab;font-size:14px}.service-category-management .categories-list .category-item .category-header .category-main .drag-handle:active{cursor:grabbing}.service-category-management .categories-list .category-item .category-header .category-main .category-info{align-items:center;display:flex;flex:1;gap:12px}.service-category-management .categories-list .category-item .category-header .category-main .category-info h3{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.service-category-management .categories-list .category-item .category-header .category-main .category-info h3 .category-icon{font-size:18px}.service-category-management .categories-list .category-item .category-header .category-main .category-info .category-slug{color:#718096;font-family:monospace;font-size:13px}.service-category-management .categories-list .category-item .category-header .category-main .category-info .subcategory-count{background:#edf2f7;border-radius:10px;color:#a0aec0;font-size:12px;padding:2px 8px}.service-category-management .categories-list .category-item .category-header .category-actions{display:flex;gap:8px}.service-category-management .categories-list .category-item .category-header .category-actions button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s}.service-category-management .categories-list .category-item .category-header .category-actions button:hover{background:#f7fafc;transform:translateY(-1px)}.service-category-management .categories-list .category-item .category-header .category-actions button.toggle-btn.active{border-color:#08bb67;color:#08bb67}.service-category-management .categories-list .category-item .category-header .category-actions button.toggle-btn.inactive{color:#a0aec0}.service-category-management .categories-list .category-item .category-header .category-actions button.add-sub-btn{border-color:#08bb67;color:#08bb67}.service-category-management .categories-list .category-item .category-header .category-actions button.add-sub-btn:hover{background:#f0fdf4}.service-category-management .categories-list .category-item .category-header .category-actions button.edit-btn{border-color:#3182ce;color:#3182ce}.service-category-management .categories-list .category-item .category-header .category-actions button.edit-btn:hover{background:#ebf8ff}.service-category-management .categories-list .category-item .category-header .category-actions button.delete-btn{border-color:#e53e3e;color:#e53e3e}.service-category-management .categories-list .category-item .category-header .category-actions button.delete-btn:hover{background:#fff5f5}.service-category-management .categories-list .category-item .subcategories-list{background:#fff;display:flex;flex-direction:column;gap:10px;padding:15px 20px 15px 60px}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:12px;padding:12px 15px;transition:all .2s}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item:hover{background:#edf2f7;border-color:#cbd5e0}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item.inactive{opacity:.5}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .drag-handle{color:#cbd5e0;cursor:grab;font-size:12px}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .drag-handle:active{cursor:grabbing}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-info{align-items:center;display:flex;flex:1;gap:10px}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-info .subcategory-name{color:#2d3748;font-size:14px;font-weight:500}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-info .subcategory-slug{color:#718096;font-family:monospace;font-size:12px}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions{display:flex;gap:6px}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button:hover{transform:translateY(-1px)}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button.toggle-btn.active{border-color:#08bb67;color:#08bb67}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button.toggle-btn.inactive{color:#a0aec0}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button.edit-btn{border-color:#3182ce;color:#3182ce}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button.edit-btn:hover{background:#ebf8ff}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button.delete-btn{border-color:#e53e3e;color:#e53e3e}.service-category-management .categories-list .category-item .subcategories-list .subcategory-item .subcategory-actions button.delete-btn:hover{background:#fff5f5}.service-category-management .categories-list .category-item .subcategories-list .no-subcategories{color:#718096;font-size:14px;padding:20px;text-align:center}.service-category-management .categories-list .category-item .subcategories-list .no-subcategories button{background:none;border:none;color:#08bb67;cursor:pointer;font-size:14px;text-decoration:underline}.service-category-management .categories-list .category-item .subcategories-list .no-subcategories button:hover{color:#06a85a}.service-category-management .modal-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.service-category-management .modal-overlay .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:auto;width:100%}.service-category-management .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.service-category-management .modal-overlay .modal-content .modal-header h3{color:#2d3748;font-size:20px;font-weight:600;margin:0}.service-category-management .modal-overlay .modal-content .modal-header h3 span{color:#718096;font-size:16px;font-weight:400}.service-category-management .modal-overlay .modal-content .modal-header .close-btn{align-items:center;background:none;border:none;color:#a0aec0;cursor:pointer;display:flex;font-size:20px;padding:4px;transition:color .2s}.service-category-management .modal-overlay .modal-content .modal-header .close-btn:hover{color:#4a5568}.service-category-management .modal-overlay .modal-content .modal-body{padding:20px}.service-category-management .modal-overlay .modal-content .modal-body .form-group{margin-bottom:20px}.service-category-management .modal-overlay .modal-content .modal-body .form-group label{color:#4a5568;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.service-category-management .modal-overlay .modal-content .modal-body .form-group input,.service-category-management .modal-overlay .modal-content .modal-body .form-group textarea{border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.service-category-management .modal-overlay .modal-content .modal-body .form-group input:focus,.service-category-management .modal-overlay .modal-content .modal-body .form-group textarea:focus{border-color:#08bb67;outline:none}.service-category-management .modal-overlay .modal-content .modal-body .form-group input::-moz-placeholder,.service-category-management .modal-overlay .modal-content .modal-body .form-group textarea::-moz-placeholder{color:#a0aec0}.service-category-management .modal-overlay .modal-content .modal-body .form-group input::placeholder,.service-category-management .modal-overlay .modal-content .modal-body .form-group textarea::placeholder{color:#a0aec0}.service-category-management .modal-overlay .modal-content .modal-body .form-group textarea{font-family:inherit;resize:vertical}.service-category-management .modal-overlay .modal-content .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px}.service-category-management .modal-overlay .modal-content .modal-footer button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.service-category-management .modal-overlay .modal-content .modal-footer button.cancel-btn{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.service-category-management .modal-overlay .modal-content .modal-footer button.cancel-btn:hover{background:#f7fafc}.service-category-management .modal-overlay .modal-content .modal-footer button.save-btn{background:#08bb67;border:none;color:#fff}.service-category-management .modal-overlay .modal-content .modal-footer button.save-btn:hover{background:#06a85a}.developer-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px -3px #0000004d;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.developer-card:hover{border-color:transparent;box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.developer-card.premium{background:linear-gradient(180deg,#f59e0b05,#fff);border-color:#f59e0b4d}.developer-card.premium:hover{box-shadow:0 12px 32px #f59e0b33}.developer-card.premium .card-banner{background:linear-gradient(135deg,#f59e0b,#fbbf24 50%,#f59e0b)}.developer-card.premium .card-banner:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.15))}.developer-card.premium .view-profile-btn{background:#f59e0b}.developer-card.premium .view-profile-btn:hover{background:#fbbf24;box-shadow:0 4px 12px #f59e0b4d}.developer-card.premium .developer-stats .stat-item .stat-icon{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f)}.developer-card.premium .developer-stats .stat-item .stat-icon svg{color:#f59e0b}.developer-card.premium .call-developer-btn.premium-call{background:#ef4444;border-color:#ef4444;color:#fff}.developer-card.premium .call-developer-btn.premium-call:hover{background:#f87171;color:#fff}.developer-card .card-banner{align-items:flex-start;background:linear-gradient(135deg,#059669,#08bb67 50%,#34d399);display:flex;height:160px;justify-content:flex-end;overflow:hidden;position:relative}.developer-card .card-banner:before{background:linear-gradient(180deg,transparent,rgba(0,0,0,.1));content:"";inset:0;position:absolute;z-index:1}.developer-card .card-banner:after{background:#ffffff14;border-radius:50%;bottom:-40px;content:"";height:120px;left:-40px;position:absolute;width:120px;z-index:1}.developer-card .card-banner .company-logo{-o-object-fit:contain;object-fit:contain;padding:6px}.developer-card .card-banner .company-logo,.developer-card .card-banner .logo-placeholder{background:#fff;border:2px solid hsla(0,0%,100%,.9);border-radius:14px;box-shadow:0 4px 16px #00000026;height:64px;position:absolute;right:16px;top:16px;width:64px;z-index:2}.developer-card .card-banner .logo-placeholder{align-items:center;display:flex;justify-content:center}.developer-card .card-banner .logo-placeholder svg{color:#08bb67;font-size:26px}.developer-card .card-content{display:flex;flex:1;flex-direction:column;padding:20px}.developer-card .developer-header{margin-bottom:14px}.developer-card .developer-header .name-with-badges{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.developer-card .developer-header h3{color:#1e293b;display:block;font-size:17px;font-weight:700;letter-spacing:-.3px;margin:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-card .developer-header .developer-badges{align-items:center;display:flex;gap:6px}.developer-card .developer-header .developer-badges .verified-badge{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;display:flex;height:22px;justify-content:center;width:22px}.developer-card .developer-header .developer-badges .verified-badge svg{color:#10b981;height:12px;width:12px}.developer-card .developer-header .developer-badges .premium-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;color:#b45309;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px}.developer-card .developer-header .developer-badges .premium-badge svg{color:#f59e0b;height:10px;width:10px}.developer-card .developer-header .developer-location{align-items:center;color:#64748b;display:flex;font-size:13px}.developer-card .developer-header .developer-location svg{color:#08bb67;font-size:12px;margin-right:5px}.developer-card .developer-rating{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;margin-bottom:16px;padding-bottom:16px}.developer-card .developer-rating .rating-info{align-items:baseline;display:flex;gap:6px}.developer-card .developer-rating .rating-info .rating-value{color:#1e293b;font-size:15px;font-weight:700}.developer-card .developer-rating .rating-info .reviews-count{color:#64748b;font-size:13px}.developer-card .developer-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.developer-card .developer-stats .stat-item{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;padding:12px 8px;text-align:center;transition:background .2s ease}.developer-card .developer-stats .stat-item:hover{background:#f1f5f9}.developer-card .developer-stats .stat-item .stat-icon{align-items:center;background:linear-gradient(135deg,#08bb671f,#08bb670f);border-radius:10px;display:flex;height:36px;justify-content:center;margin-bottom:8px;width:36px}.developer-card .developer-stats .stat-item .stat-icon svg{color:#08bb67;font-size:14px}.developer-card .developer-stats .stat-item .stat-info{display:flex;flex-direction:column;gap:2px}.developer-card .developer-stats .stat-item .stat-info .stat-value{color:#1e293b;font-size:14px;font-weight:700;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developer-card .developer-stats .stat-item .stat-info .stat-label{color:#64748b;font-size:11px;letter-spacing:.2px;text-transform:uppercase}.developer-card .card-actions{display:flex;gap:10px;margin-top:auto}.developer-card .call-developer-btn,.developer-card .view-profile-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;outline:none;padding:12px 16px;text-decoration:none;transition:all .2s ease}.developer-card .view-profile-btn{background:#08bb67;color:#fff;flex:1}.developer-card .view-profile-btn:hover{background:#10b981;box-shadow:0 4px 12px #08bb6740;transform:translateY(-1px)}.developer-card .view-profile-btn svg{font-size:12px;transition:transform .2s ease}.developer-card .view-profile-btn:hover svg{transform:translate(3px)}.developer-card .call-developer-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b}.developer-card .call-developer-btn:hover{background:#fff;border-color:#08bb67;color:#08bb67}.developer-card .call-developer-btn svg{font-size:13px}.developer-card .call-developer-btn.premium-call{background:#ef444414;border-color:#ef444433;color:#ef4444}.developer-card .call-developer-btn.premium-call:hover{background:#ef4444;border-color:#ef4444;color:#fff}@media (max-width:1024px){.developer-card .card-banner{height:140px}.developer-card .card-banner .company-logo,.developer-card .card-banner .logo-placeholder{height:56px;right:14px;top:14px;width:56px}.developer-card .card-banner .logo-placeholder svg{font-size:22px}}@media (max-width:576px){.developer-card{border-radius:14px}.developer-card .card-banner{height:120px}.developer-card .card-banner .company-logo,.developer-card .card-banner .logo-placeholder{border-radius:12px;height:48px;right:12px;top:12px;width:48px}.developer-card .card-banner .logo-placeholder svg{font-size:20px}.developer-card .card-content{padding:16px}.developer-card .developer-header h3{font-size:16px}.developer-card .developer-stats{gap:6px}.developer-card .developer-stats .stat-item{border-radius:10px;padding:10px 6px}.developer-card .developer-stats .stat-item .stat-icon{border-radius:8px;height:32px;margin-bottom:6px;width:32px}.developer-card .developer-stats .stat-item .stat-icon svg{font-size:12px}.developer-card .developer-stats .stat-item .stat-info .stat-value{font-size:13px;max-width:70px}.developer-card .developer-stats .stat-item .stat-info .stat-label{font-size:10px}.developer-card .card-actions{gap:8px}.developer-card .call-developer-btn,.developer-card .view-profile-btn{border-radius:10px;font-size:12px;padding:10px 14px}}.star-rating{gap:5px}.star-rating,.star-rating .stars{align-items:center;display:flex}.star-rating .star.filled,.star-rating .star.half{color:gold}.star-rating .star.empty{color:#e0e0e0}.star-rating .rating-value{font-weight:600;margin-left:3px}.star-rating.xs .rating-value,.star-rating.xs .star{font-size:12px}.star-rating.sm .rating-value,.star-rating.sm .star{font-size:14px}.star-rating.md .star{font-size:18px}.star-rating.md .rating-value{font-size:16px}.star-rating.lg .star{font-size:22px}.star-rating.lg .rating-value{font-size:18px}.star-rating.xl .star{font-size:28px}.star-rating.xl .rating-value{font-size:20px}.developers-page{margin:0 auto;max-width:1766px;padding:20px}@media (max-width:576px){.developers-page{padding:15px}}.developers-page .page-header{margin-bottom:30px}@media (max-width:576px){.developers-page .page-header{margin-bottom:20px}}.developers-page .page-header h1{align-items:center;color:#333;display:flex;font-size:2rem;gap:10px;margin-bottom:15px}.developers-page .page-header h1 svg{color:#08bb67}@media (max-width:1024px){.developers-page .page-header h1{font-size:1.8rem}}@media (max-width:576px){.developers-page .page-header h1{font-size:1.5rem;gap:8px;margin-bottom:10px}}@media (max-width:480px){.developers-page .page-header h1{font-size:1.3rem}}.developers-page .page-header .page-description{color:#666;font-size:1.1rem;line-height:1.6;max-width:1400px}@media (max-width:1024px){.developers-page .page-header .page-description{font-size:1rem;line-height:1.5}}@media (max-width:576px){.developers-page .page-header .page-description{font-size:.9rem;line-height:1.4}}.developers-page .filters-section{margin-bottom:30px}@media (max-width:576px){.developers-page .filters-section{margin-bottom:20px}}.developers-page .filters-section .filters-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (max-width:480px){.developers-page .filters-section .filters-controls{gap:8px}}.developers-page .filters-section .toggle-filters-btn,.developers-page .filters-section .view-toggle-btn{align-items:center;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;color:#08bb67;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;gap:8px;padding:10px 15px;transition:all .2s ease}@media (max-width:576px){.developers-page .filters-section .toggle-filters-btn,.developers-page .filters-section .view-toggle-btn{font-size:.9rem;gap:6px;padding:8px 10px}}.developers-page .filters-section .toggle-filters-btn:hover,.developers-page .filters-section .view-toggle-btn:hover{background-color:#f5f5f5}.developers-page .filters-section .toggle-filters-btn.active,.developers-page .filters-section .view-toggle-btn.active{background-color:#08bb67;color:#fff}.developers-page .filters-section .toggle-filters-btn.active:hover,.developers-page .filters-section .view-toggle-btn.active:hover{background-color:#07a35a}.developers-page .filters-section .toggle-filters-btn svg,.developers-page .filters-section .view-toggle-btn svg{font-size:1rem}.developers-page .filters-section .filters-container{align-items:flex-end;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-top:15px;padding:20px}@media (max-width:576px){.developers-page .filters-section .filters-container{gap:15px;margin-top:12px;padding:15px}}@media (max-width:480px){.developers-page .filters-section .filters-container{gap:10px;padding:12px}}.developers-page .filters-section .filters-container .filter-group{flex:1;min-width:200px}@media (max-width:480px){.developers-page .filters-section .filters-container .filter-group{min-width:100%}}.developers-page .filters-section .filters-container .filter-group label{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px;margin-bottom:8px}@media (max-width:576px){.developers-page .filters-section .filters-container .filter-group label{font-size:.85rem;margin-bottom:6px}}.developers-page .filters-section .filters-container .filter-group label svg{color:#08bb67}.developers-page .filters-section .filters-container .filter-group .location-select{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;color:#333;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;padding:10px;width:100%}@media (max-width:576px){.developers-page .filters-section .filters-container .filter-group .location-select{font-size:.9rem;padding:8px}}.developers-page .filters-section .filters-container .filter-group .location-select:focus{border-color:#08bb67;outline:none}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete,.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper{width:100%}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .location-input{border:1px solid #f0f0f0;border-radius:8px;font-size:.95rem;padding:10px}@media (max-width:576px){.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .location-input{font-size:.9rem;padding:8px 8px 8px 30px}}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .location-input:focus{border-color:#08bb67;outline:none}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .location-icon{color:#08bb67;left:10px}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .clear-button{right:10px}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .suggestions-container{z-index:1000}.developers-page .filters-section .filters-container .reset-filters-btn{background-color:transparent;border:1px solid #f0f0f0;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;padding:10px 15px;transition:all .2s ease}@media (max-width:576px){.developers-page .filters-section .filters-container .reset-filters-btn{font-size:.85rem;padding:8px 12px}}@media (max-width:480px){.developers-page .filters-section .filters-container .reset-filters-btn{width:100%}}.developers-page .filters-section .filters-container .reset-filters-btn:hover{background-color:#fafafa;border-color:#f5222d;color:#f5222d}@media (max-width:576px){.developers-page .filters-section .filters-container{align-items:stretch;flex-direction:column}.developers-page .filters-section .filters-container .filter-group{width:100%}}.developers-page .empty-container,.developers-page .error-container,.developers-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:300px;text-align:center}@media (max-width:576px){.developers-page .empty-container,.developers-page .error-container,.developers-page .loading-container{gap:12px;min-height:250px}}.developers-page .empty-container p,.developers-page .error-container p,.developers-page .loading-container p{color:#666;font-size:1.1rem}@media (max-width:576px){.developers-page .empty-container p,.developers-page .error-container p,.developers-page .loading-container p{font-size:1rem}}@media (max-width:480px){.developers-page .empty-container p,.developers-page .error-container p,.developers-page .loading-container p{font-size:.9rem}}.developers-page .empty-container .spinner,.developers-page .error-container .spinner,.developers-page .loading-container .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:2rem}@media (max-width:576px){.developers-page .empty-container .spinner,.developers-page .error-container .spinner,.developers-page .loading-container .spinner{font-size:1.8rem}}.developers-page .empty-container .error-message,.developers-page .error-container .error-message,.developers-page .loading-container .error-message{color:#f5222d}.developers-page .empty-container .retry-button,.developers-page .error-container .retry-button,.developers-page .loading-container .retry-button{background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:background-color .2s ease}@media (max-width:576px){.developers-page .empty-container .retry-button,.developers-page .error-container .retry-button,.developers-page .loading-container .retry-button{font-size:.85rem;padding:8px 15px}}.developers-page .empty-container .retry-button:hover,.developers-page .error-container .retry-button:hover,.developers-page .loading-container .retry-button:hover{background-color:#07a35a}.developers-page .developers-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:1200px){.developers-page .developers-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.developers-page .developers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.developers-page .developers-grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.developers-page .developers-grid{gap:15px;grid-template-columns:1fr}}.developers-map-container{border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden;position:relative}.developers-map-container .map-container{border-radius:8px;height:600px;overflow:hidden;width:100%}@media (max-width:1024px){.developers-map-container .map-container{height:500px}}@media (max-width:576px){.developers-map-container .map-container{height:400px}}.developers-map-container .map-loader{align-items:center;background-color:#ffffffb3;display:flex;flex-direction:column;justify-content:center;inset:0;position:absolute;z-index:1000}.developers-map-container .map-loader .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:2rem;margin-bottom:15px}.developers-map-container .map-loader p{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;font-size:1rem;padding:8px 16px}.developers-map-container .map-stats{align-items:center;background-color:#fafafa;border:1px solid #f0f0f0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;color:#666;display:flex;font-size:.9rem;justify-content:space-between;padding:12px 16px}.developers-map-container .map-stats .developers-count,.developers-map-container .map-stats .properties-count{align-items:center;display:flex}.developers-map-container .map-stats .developers-count:before,.developers-map-container .map-stats .properties-count:before{border-radius:50%;content:"";display:inline-block;height:8px;margin-right:8px;width:8px}.developers-map-container .map-stats .properties-count:before{background-color:#08bb67}.developers-map-container .map-stats .developers-count:before{background-color:#1890ff}.developers-map-container .map-stats .location-filter{align-items:center;background-color:#08bb671a;border-radius:20px;color:#08bb67;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:4px 10px}.developers-map-container .map-stats .location-filter svg{font-size:.9rem}.developers-map-container .map-stats .location-filter span{white-space:nowrap}.developers-map-container .map-stats .reload-properties-btn{align-items:center;background-color:#f0f0f0;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:.85rem;gap:5px;padding:6px 12px;transition:all .2s}.developers-map-container .map-stats .reload-properties-btn:hover{background-color:#e0e0e0;color:#08bb67}.developers-map-container .map-stats .reload-properties-btn svg{font-size:.9rem}@media (max-width:576px){.developers-map-container .map-stats{flex-wrap:wrap;gap:10px}.developers-map-container .map-stats .reload-properties-btn{margin-left:auto}}.developers-map-container .custom-marker-cluster{background:none}.developers-map-container .custom-marker-cluster .cluster-marker{align-items:center;background:linear-gradient(135deg,#08bb67,#05723f);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0000004d;color:#fff;display:flex;font-weight:700;justify-content:center}.developers-map-container .custom-marker-cluster .cluster-marker span{font-size:14px}.developers-map-container .property-popup-container .property-popup{max-width:320px;min-width:280px}.developers-map-container .property-popup-container .property-popup .property-image{border-radius:8px 8px 0 0;height:180px;margin:-13px -13px 15px;overflow:hidden;position:relative}.developers-map-container .property-popup-container .property-popup .property-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.developers-map-container .property-popup-container .property-popup .property-image img:hover{transform:scale(1.05)}.developers-map-container .property-popup-container .property-popup .property-image .image-overlay{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;display:flex;justify-content:space-between;left:0;padding:10px 12px;position:absolute;right:0}.developers-map-container .property-popup-container .property-popup .property-image .image-overlay .property-type{background-color:#ffffffe6;border-radius:4px;box-shadow:0 1px 3px #0003;color:#666;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.developers-map-container .property-popup-container .property-popup .property-image .image-overlay .price{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.5)}.developers-map-container .property-popup-container .property-popup .title{color:#333;display:block;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px;text-decoration:none;transition:color .2s}.developers-map-container .property-popup-container .property-popup .title:hover{color:#08bb67}.developers-map-container .property-popup-container .property-popup .address{align-items:flex-start;color:#666;display:flex;font-size:13px;gap:6px;line-height:1.4;margin-bottom:12px}.developers-map-container .property-popup-container .property-popup .address svg{color:#f5222d;flex-shrink:0;font-size:14px;margin-top:3px}.developers-map-container .property-popup-container .property-popup .features{border-bottom:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding-bottom:15px}.developers-map-container .property-popup-container .property-popup .features .feature{align-items:center;color:#333;display:flex;font-size:13px;gap:6px}.developers-map-container .property-popup-container .property-popup .features .feature svg{color:#08bb67}.developers-map-container .property-popup-container .property-popup .developerInfo{align-items:center;background-color:#f8f9fa;border-left:3px solid #08bb67;border-radius:6px;display:flex;margin-bottom:15px;padding:8px 10px}.developers-map-container .property-popup-container .property-popup .developerInfo .developer-logo{border:1px solid #eee;border-radius:50%;height:24px;margin-right:8px;-o-object-fit:cover;object-fit:cover;width:24px}.developers-map-container .property-popup-container .property-popup .developerInfo svg{color:#08bb67;font-size:16px;margin-right:8px}.developers-map-container .property-popup-container .property-popup .developerInfo span{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.developers-map-container .property-popup-container .property-popup .viewProperty{align-items:center;background-color:#08bb67;border-radius:6px;color:#fff;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px;text-decoration:none;transition:all .2s}.developers-map-container .property-popup-container .property-popup .viewProperty:hover{background-color:#069451;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.developers-map-container .leaflet-popup-content-wrapper{border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 5px 25px #00000026;overflow:hidden;padding:0;transform:scale(1);transition:transform .2s ease}.developers-map-container .leaflet-popup-content-wrapper:hover{transform:scale(1.02)}.developers-map-container .leaflet-popup-content{margin:13px;max-width:100%;width:auto!important}.developers-map-container .leaflet-popup-tip-container .leaflet-popup-tip{background-color:#fff;box-shadow:0 3px 14px #0003}.developers-map-container .leaflet-popup{margin-bottom:25px}.developers-map-container .leaflet-container a.leaflet-popup-close-button{color:#fff;font-size:18px;font-weight:700;right:10px;text-shadow:0 1px 2px rgba(0,0,0,.5);top:10px;z-index:10}.developers-map-container .leaflet-container a.leaflet-popup-close-button:hover{background:#0000004d;border-radius:50%;color:#fff}.custom-property-marker .custom-marker{align-items:center;background:linear-gradient(135deg,#08bb67,#05723f);border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0000004d;display:flex;height:40px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:40px}.custom-property-marker .custom-marker:hover{box-shadow:0 5px 15px #0006;transform:scale(1.1)}.custom-property-marker .custom-marker .price{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap}.custom-property-marker .developer-marker{background-color:#fff;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 3px 10px #0000004d;overflow:hidden}.custom-property-marker .developer-marker img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.custom-property-marker .developer-marker-fallback{align-items:center;background-color:#08bb67;border-radius:50%;display:flex;height:100%;justify-content:center;width:100%}.custom-property-marker .developer-marker-fallback svg{color:#fff;height:18px;width:18px}.map-container{margin-top:15px}.map-container .leaflet-container{border:2px solid #e2e8f0;border-radius:8px;height:400px}.map-container .coordinates-display{margin-top:10px;text-align:center}.map-container .coordinates-display small{color:#718096;font-size:13px}.map-container .coordinates-display small strong{color:#2d3748}.help-text{color:#718096;font-size:13px;font-style:italic;line-height:1.5;margin:6px 0 10px}.full-width{grid-column:1/-1}.coordinates-status{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin:10px 0 15px;padding:12px 16px}.coordinates-status svg{flex-shrink:0;font-size:16px}.coordinates-status.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.coordinates-status.success svg{color:#28a745}.coordinates-status.warning{background:#fff3cd;border:1px solid #ffc107;color:#856404}.coordinates-status.warning svg{color:#ffc107}.agency-info-editor-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}@media (max-width:768px){.agency-info-editor-overlay{align-items:flex-start;overflow-y:auto;padding:12px}}.agency-info-editor{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.agency-info-editor .editor-header{align-items:center;background:#fff;border-bottom:2px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:24px 28px;position:sticky;top:0;z-index:9999}@media (max-width:768px){.agency-info-editor .editor-header{padding:20px 16px}}.agency-info-editor .editor-header h2{align-items:center;color:#08bb67;display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}@media (max-width:768px){.agency-info-editor .editor-header h2{font-size:18px;gap:8px}}.agency-info-editor .editor-header .close-button{align-items:center;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s}.agency-info-editor .editor-header .close-button:hover{background:#edf2f7;border-color:#cbd5e0;transform:scale(1.05)}.agency-info-editor .editor-header .close-button:active{transform:scale(.98)}.agency-info-editor .editor-form{padding:24px 28px}@media (max-width:768px){.agency-info-editor .editor-form{padding:20px 16px}}.agency-info-editor .editor-form .error-message{align-items:center;background:#fed7d7;border:1px solid #fc8181;border-radius:8px;color:#c53030;display:flex;font-weight:500;gap:10px;margin-bottom:20px;padding:14px 16px}.agency-info-editor .editor-form .success-message{align-items:center;background:#c6f6d5;border:1px solid #9ae6b4;border-radius:8px;color:#22543d;display:flex;font-weight:500;gap:10px;margin-bottom:20px;padding:14px 16px}.agency-info-editor .editor-form .form-section{background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:24px;padding:24px}@media (max-width:768px){.agency-info-editor .editor-form .form-section{margin-bottom:20px;padding:18px 16px}}.agency-info-editor .editor-form .form-section h3{align-items:center;border-bottom:2px solid #e0e0e0;color:#08bb67;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px;padding-bottom:12px}@media (max-width:768px){.agency-info-editor .editor-form .form-section h3{font-size:16px;margin:0 0 16px}}.agency-info-editor .editor-form .form-section .form-group{margin-bottom:20px}.agency-info-editor .editor-form .form-section .form-group label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.agency-info-editor .editor-form .form-section .form-group input,.agency-info-editor .editor-form .form-section .form-group select,.agency-info-editor .editor-form .form-section .form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.agency-info-editor .editor-form .form-section .form-group input:focus,.agency-info-editor .editor-form .form-section .form-group select:focus,.agency-info-editor .editor-form .form-section .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #667eea1a;outline:none}.agency-info-editor .editor-form .form-section .form-group input::-moz-placeholder,.agency-info-editor .editor-form .form-section .form-group select::-moz-placeholder,.agency-info-editor .editor-form .form-section .form-group textarea::-moz-placeholder{color:#a0aec0}.agency-info-editor .editor-form .form-section .form-group input::placeholder,.agency-info-editor .editor-form .form-section .form-group select::placeholder,.agency-info-editor .editor-form .form-section .form-group textarea::placeholder{color:#a0aec0}.agency-info-editor .editor-form .form-section .form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.agency-info-editor .editor-form .form-section .form-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}@media (max-width:768px){.agency-info-editor .editor-form .form-section .form-row{gap:15px;grid-template-columns:1fr}}.agency-info-editor .editor-form .form-section .form-row .form-group{margin-bottom:0}.agency-info-editor .editor-form .form-section .branding-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:768px){.agency-info-editor .editor-form .form-section .branding-grid{grid-template-columns:1fr}}.agency-info-editor .editor-form .form-section .branding-grid .branding-item label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.agency-info-editor .editor-form .form-section .branding-grid .branding-item .upload-preview-container{background:#fff;border:2px dashed #cbd5e0;border-radius:8px;padding:16px;text-align:center;transition:all .2s}.agency-info-editor .editor-form .form-section .branding-grid .branding-item .upload-preview-container:hover{background:#f7fafc;border-color:#08bb67}.agency-info-editor .editor-form .form-section .branding-grid .branding-item .upload-preview-container .image-preview{margin-bottom:12px}.agency-info-editor .editor-form .form-section .branding-grid .branding-item .upload-preview-container .image-preview.logo-preview img{border:2px solid #e2e8f0;border-radius:8px;max-height:120px;max-width:120px;-o-object-fit:contain;object-fit:contain}.agency-info-editor .editor-form .form-section .branding-grid .branding-item .upload-preview-container .image-preview.banner-preview img{border:2px solid #e2e8f0;border-radius:8px;max-height:100px;max-width:100%;-o-object-fit:cover;object-fit:cover}.agency-info-editor .editor-form .form-section .address-fields .form-group{margin-bottom:16px}.agency-info-editor .editor-form .form-section .location-section{margin-top:24px}.agency-info-editor .editor-form .form-section .location-section .location-header{margin-bottom:16px}.agency-info-editor .editor-form .form-section .location-section .location-header label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.agency-info-editor .editor-form .form-section .location-section .map-search{margin-bottom:16px}.agency-info-editor .editor-form .form-section .location-section .map-wrapper{border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.agency-info-editor .editor-form .form-section .billing-header{margin-bottom:20px}.agency-info-editor .editor-form .form-section .billing-header .anaf-group{margin-bottom:0}.agency-info-editor .editor-form .form-section .checkbox-group{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:16px}.agency-info-editor .editor-form .form-section .checkbox-group .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:12px;margin:0}.agency-info-editor .editor-form .form-section .checkbox-group .checkbox-label input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:20px;width:20px}.agency-info-editor .editor-form .form-section .checkbox-group .checkbox-label span{color:#2d3748;font-size:14px;font-weight:500}.agency-info-editor .editor-form .form-section .billing-address-section{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:20px}.agency-info-editor .editor-form .form-section .billing-address-section .form-group{margin-bottom:16px}.agency-info-editor .editor-form .form-section .document-upload-section label{color:#2d3748;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.agency-info-editor .editor-form .form-section .document-upload-section .document-preview{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 16px}.agency-info-editor .editor-form .form-section .document-upload-section .document-preview a{align-items:center;color:#08bb67;display:flex;font-weight:500;gap:8px;text-decoration:none;transition:all .2s}.agency-info-editor .editor-form .form-section .document-upload-section .document-preview a:hover{color:#068a4c;gap:10px}.agency-info-editor .editor-form .form-section .input-with-button{display:flex;gap:12px}.agency-info-editor .editor-form .form-section .input-with-button input{flex:1}.agency-info-editor .editor-form .form-section .input-with-button .anaf-button{align-items:center;background:linear-gradient(135deg,#08bb67,#069451);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:12px 20px;transition:all .2s;white-space:nowrap}.agency-info-editor .editor-form .form-section .input-with-button .anaf-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.agency-info-editor .editor-form .form-section .input-with-button .anaf-button:active{transform:translateY(0)}.agency-info-editor .editor-form .form-section .input-with-button .anaf-button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.agency-info-editor .editor-form .form-section .input-with-button .anaf-button .spinning{animation:spin 1s linear infinite}.agency-info-editor .editor-form .form-section .anaf-error{align-items:center;background:#fed7d7;border:1px solid #fc8181;border-radius:6px;color:#c53030;display:flex;font-size:13px;gap:8px;margin-top:8px;padding:10px 12px}.agency-info-editor .editor-form .form-actions{border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:24px}.agency-info-editor .editor-form .form-actions .cancel-button{align-items:center;background:#fff;border:2px solid #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.agency-info-editor .editor-form .form-actions .cancel-button:hover{background:#f7fafc;border-color:#a0aec0;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.agency-info-editor .editor-form .form-actions .cancel-button:active{transform:translateY(0)}.agency-info-editor .editor-form .form-actions .save-button{align-items:center;background:linear-gradient(135deg,#08bb67,#069451);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 28px;transition:all .2s}.agency-info-editor .editor-form .form-actions .save-button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.agency-info-editor .editor-form .form-actions .save-button:active{transform:translateY(-1px)}.agency-info-editor .editor-form .form-actions .save-button:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.agency-info-editor .editor-form .form-actions .save-button .spinning{animation:spin 1s linear infinite}.agency-info-editor .location-autocomplete input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.agency-info-editor .location-autocomplete input:focus{border-color:#08bb67;box-shadow:0 0 0 3px #667eea1a;outline:none}.agency-info-editor .location-autocomplete input::-moz-placeholder{color:#a0aec0}.agency-info-editor .location-autocomplete input::placeholder{color:#a0aec0}.agency-info-editor .location-autocomplete .suggestions-list{border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px}.reviews-list{position:relative;width:100%}.reviews-list .reviews-summary{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.reviews-list .reviews-summary .rating-summary{display:flex;flex-direction:column}.reviews-list .reviews-summary .rating-summary .average-rating{align-items:center;display:flex;gap:10px;margin-bottom:5px}.reviews-list .reviews-summary .rating-summary .average-rating .rating-value{color:#333;font-size:36px;font-weight:700;line-height:1}.reviews-list .reviews-summary .rating-summary .rating-details{color:#666;font-size:14px}.reviews-list .reviews-summary .rating-summary .rating-details .review-count{margin-left:5px}.reviews-list .no-reviews{background-color:#f9fafb;border-radius:8px;margin:20px 0;padding:20px;text-align:center}.reviews-list .no-reviews p{color:#666;margin:0}.reviews-list .reviews-container .review-item{border-bottom:1px solid #f0f0f0;padding:20px 0}.reviews-list .reviews-container .review-item:last-child{border-bottom:none}.reviews-list .reviews-container .review-item .review-header{display:flex;justify-content:space-between;margin-bottom:10px}.reviews-list .reviews-container .review-item .review-header .reviewer-info{align-items:center;display:flex}.reviews-list .reviews-container .review-item .review-header .reviewer-info .reviewer-avatar{border-radius:50%;height:40px;margin-right:10px;-o-object-fit:cover;object-fit:cover;width:40px}.reviews-list .reviews-container .review-item .review-header .reviewer-info .reviewer-details{display:flex;flex-direction:column}.reviews-list .reviews-container .review-item .review-header .reviewer-info .reviewer-details .reviewer-name{color:#333;font-size:15px;font-weight:600}.reviews-list .reviews-container .review-item .review-header .reviewer-info .reviewer-details .review-date{color:#666;font-size:13px}.reviews-list .reviews-container .review-item .review-header .review-actions{align-items:center;display:flex;gap:5px}.reviews-list .reviews-container .review-item .review-header .review-actions button{align-items:center;background-color:transparent;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.reviews-list .reviews-container .review-item .review-header .review-actions button:hover{background-color:#f5f5f5}.reviews-list .reviews-container .review-item .review-header .review-actions button.edit-button:hover{color:#08bb67}.reviews-list .reviews-container .review-item .review-header .review-actions button.delete-button:hover{color:#f5222d}.reviews-list .reviews-container .review-item .review-header .review-actions button.respond-button:hover{color:#08bb67}.reviews-list .reviews-container .review-item .review-rating{margin-bottom:10px}.reviews-list .reviews-container .review-item .review-description{margin-bottom:15px}.reviews-list .reviews-container .review-item .review-description p{color:#333;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;margin:0;white-space:pre-line}.reviews-list .reviews-container .review-item .review-photos{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.reviews-list .reviews-container .review-item .review-photos .photo-item{border-radius:8px;cursor:pointer;height:100px;overflow:hidden;transition:transform .2s;width:100px}.reviews-list .reviews-container .review-item .review-photos .photo-item:hover{transform:scale(1.05)}.reviews-list .reviews-container .review-item .review-photos .photo-item img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reviews-list .reviews-container .review-item .developer-response{background-color:#08bb670d;border-left:3px solid #08bb67;border-radius:8px;margin-top:15px;padding:15px}.reviews-list .reviews-container .review-item .developer-response .response-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.reviews-list .reviews-container .review-item .developer-response .response-header .response-author{align-items:center;color:#08bb67;display:flex;font-size:14px;font-weight:600;gap:6px}.reviews-list .reviews-container .review-item .developer-response .response-header .response-author .response-icon{font-size:12px}.reviews-list .reviews-container .review-item .developer-response .response-content p{color:#333;font-size:14px;line-height:1.5;margin:0;white-space:pre-line}.reviews-list .reviews-container .review-item .response-form{background-color:#f5f5f5;border-radius:8px;margin-top:15px;padding:15px}.reviews-list .reviews-container .review-item .response-form .form-header{margin-bottom:10px}.reviews-list .reviews-container .review-item .response-form .form-header h4{color:#333;font-size:15px;font-weight:600;margin:0}.reviews-list .reviews-container .review-item .response-form .form-content textarea{border:1px solid #f0f0f0;border-radius:4px;font-size:14px;margin-bottom:12px;padding:10px;width:100%}.reviews-list .reviews-container .review-item .response-form .form-content textarea:focus{border-color:#08bb67;outline:none}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions{display:flex;gap:10px;justify-content:flex-end}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:500;gap:5px;padding:8px 16px}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button svg{font-size:12px}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button.cancel-button{background-color:#f8f9fa;border:1px solid #f0f0f0;color:#666}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button.cancel-button:hover{background-color:#e9ecef}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button.submit-button{background-color:#08bb67;border:none;color:#fff}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button.submit-button:hover{background-color:#07a35a}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button.submit-button:disabled{background-color:#33f69b;cursor:not-allowed}.reviews-list .pagination{display:flex;gap:5px;justify-content:center;margin-top:20px}.reviews-list .pagination .page-button{background-color:#fff;border:1px solid #f0f0f0;border-radius:4px;color:#333;cursor:pointer;font-size:14px;height:36px;min-width:36px;transition:all .2s}.reviews-list .pagination .page-button:hover{background-color:#f5f5f5}.reviews-list .pagination .page-button.active{background-color:#08bb67;border-color:#08bb67;color:#fff}.reviews-list .delete-modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.reviews-list .delete-modal-overlay .delete-modal{background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #0000001a;max-width:450px;overflow:hidden;width:100%}.reviews-list .delete-modal-overlay .delete-modal .modal-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.reviews-list .delete-modal-overlay .delete-modal .modal-header h3{color:#333;font-size:18px;margin:0}.reviews-list .delete-modal-overlay .delete-modal .modal-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:16px}.reviews-list .delete-modal-overlay .delete-modal .modal-body{padding:20px}.reviews-list .delete-modal-overlay .delete-modal .modal-body p{color:#333;font-size:14px;line-height:1.5;margin:0}.reviews-list .delete-modal-overlay .delete-modal .modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.reviews-list .delete-modal-overlay .delete-modal .modal-footer button{border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.reviews-list .delete-modal-overlay .delete-modal .modal-footer button.cancel-button{background-color:#f8f9fa;border:1px solid #f0f0f0;color:#333}.reviews-list .delete-modal-overlay .delete-modal .modal-footer button.cancel-button:hover{background-color:#e9ecef}.reviews-list .delete-modal-overlay .delete-modal .modal-footer button.delete-button{background-color:#f5222d;border:none;color:#fff}.reviews-list .delete-modal-overlay .delete-modal .modal-footer button.delete-button:hover{background-color:#f30b17}.reviews-list .delete-modal-overlay .delete-modal .modal-footer button:disabled{cursor:not-allowed;opacity:.7}.review-form{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;width:100%}.review-form .form-title{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:10px;margin:0 0 20px}.review-form .form-title svg{color:gold}.review-form .rating-selector{align-items:center;display:flex;flex-direction:column;margin-bottom:20px}.review-form .rating-selector .stars{display:flex;margin-bottom:5px}.review-form .rating-selector .stars .star-container{cursor:pointer;padding:5px}.review-form .rating-selector .stars .star-container .star{font-size:28px}.review-form .rating-selector .stars .star-container .star.filled{color:gold}.review-form .rating-selector .stars .star-container .star.empty{color:#e0e0e0}.review-form .rating-selector .rating-text{color:#666;font-size:14px;font-weight:500}.review-form .form-group{margin-bottom:20px}.review-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.review-form .form-group label svg{margin-right:5px}.review-form .form-group textarea{border:1px solid #f0f0f0;border-radius:8px;font-size:14px;padding:12px;resize:vertical;width:100%}.review-form .form-group textarea:focus{border-color:#08bb67;outline:none}.review-form .form-group .photo-preview-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.review-form .form-group .photo-preview-container .photo-preview{border-radius:8px;height:100px;overflow:hidden;position:relative;width:100px}.review-form .form-group .photo-preview-container .photo-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.review-form .form-group .photo-preview-container .photo-preview .remove-photo{align-items:center;background-color:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:5px;top:5px;transition:background-color .2s;width:24px}.review-form .form-group .photo-preview-container .photo-preview .remove-photo:hover{background-color:#dc3545cc}.review-form .form-group .photo-preview-container .photo-preview .remove-photo svg{font-size:12px}.review-form .error-message{background-color:#f8d7da;border-radius:5px;color:#721c24;font-size:14px;margin-bottom:15px;padding:10px}.review-form .form-actions{display:flex;gap:10px;justify-content:flex-end}.review-form .form-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;gap:5px;padding:10px 20px;transition:background-color .2s}.review-form .form-actions button svg{font-size:14px}.review-form .form-actions button.cancel-button{background-color:#f8f9fa;border:1px solid #dee2e6;color:#666}.review-form .form-actions button.cancel-button:hover{background-color:#e9ecef}.review-form .form-actions button.submit-button{background-color:#08bb67;border:none;color:#fff}.review-form .form-actions button.submit-button:hover{background-color:#07a35a}.review-form .form-actions button.submit-button:disabled{background-color:#33f69b;cursor:not-allowed}.team-members-container.loading .loading-spinner .spinner{animation:spin 1s linear infinite;color:#e67e22;font-size:30px;margin-bottom:10px}.team-members-container .team-members-header h3 svg{color:#e67e22;margin-right:8px}.team-members-container .team-members-header .add-member-button{align-items:center;background-color:#e67e22;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:8px 12px;transition:background-color .2s}.team-members-container .team-members-header .add-member-button:hover{background-color:#bf6516}.team-members-container .team-member-form .form-group input:focus{border-color:#e67e22;box-shadow:0 0 0 2px #e67e2233;outline:none}.team-members-container .team-member-form .form-group .permissions-container .permission-item input[type=checkbox]{accent-color:#e67e22;cursor:pointer;height:18px;margin-right:12px;width:18px}.team-members-container .team-member-form .form-group .permissions-container .permission-item label:hover{color:#e67e22}.team-members-container .team-member-form .form-actions button.submit-button{background-color:#e67e22;border:none;color:#fff}.team-members-container .team-member-form .form-actions button.submit-button:hover{background-color:#bf6516}.team-members-container .team-members-list .team-member-card .member-photo{align-items:center;background-color:#f3f4f6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;display:flex;flex-shrink:0;height:70px;justify-content:center;margin-right:15px;overflow:hidden;width:70px}.team-members-container .team-members-list .team-member-card .member-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-members-container .team-members-list .team-member-card .member-photo .default-avatar{align-items:center;background-color:#e5e7eb;color:#9ca3af;display:flex;height:100%;justify-content:center;width:100%}.team-members-container .team-members-list .team-member-card .member-photo .default-avatar svg{font-size:28px}.team-members-container .team-members-list .team-member-card .member-details .member-role-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.team-members-container .team-members-list .team-member-card .member-details .member-role-container .member-role{color:#6b7280;font-size:14px;margin:0}.team-members-container .team-members-list .team-member-card .member-details .member-role-container .availability-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 10px}.team-members-container .team-members-list .team-member-card .member-details .member-role-container .availability-badge .status-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.team-members-container .team-members-list .team-member-card .member-details .member-role-container .availability-badge.available{background-color:#e8f5e9;color:#2e7d32}.team-members-container .team-members-list .team-member-card .member-details .member-role-container .availability-badge.available .status-dot{background-color:#4caf50}.team-members-container .team-members-list .team-member-card .member-details .member-role-container .availability-badge.unavailable{background-color:#f5f5f5;color:#616161}.team-members-container .team-members-list .team-member-card .member-details .member-role-container .availability-badge.unavailable .status-dot{background-color:#9e9e9e}.team-members-container .team-members-list .team-member-card .member-details .member-permissions .permission-badge{align-items:center;background-color:#e67e221a;border:1px solid rgba(230,126,34,.2);border-radius:12px;color:#a85913;display:inline-flex;font-size:11px;font-weight:500;line-height:1.2;padding:3px 8px}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item svg{color:#e67e22;font-size:14px;margin-right:5px}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item:hover{color:#e67e22}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item.email-button:hover{background-color:#e67e221a}.team-members-container .team-members-list .team-member-card .member-actions{display:flex;gap:5px;position:absolute;right:10px;top:10px;z-index:3}.team-members-container .team-members-list .team-member-card .member-actions button{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.team-members-container .team-members-list .team-member-card .member-actions button.edit-member{color:#e67e22}.team-members-container .team-members-list .team-member-card .member-actions button.edit-member:hover{background-color:#e67e221a;border-color:#e67e22;box-shadow:0 2px 6px #e67e2233;transform:translateY(-1px)}.team-members-container .team-members-list .team-member-card .member-actions button.delete-member:hover{background-color:#ef44441a;border-color:#ef4444;box-shadow:0 2px 6px #ef444433;transform:translateY(-1px)}.agency-profile-page{background:linear-gradient(180deg,#f1f5f9,#fff);border-radius:20px;min-height:100vh}.agency-profile-page .container{margin:0 auto;max-width:1400px;padding:24px 20px 60px}@media (max-width:576px){.agency-profile-page .container{padding:16px 12px 40px}}.agency-profile-page .back-link{margin-bottom:24px}.agency-profile-page .back-link .back-button{align-items:center;border-radius:8px;color:#64748b;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.agency-profile-page .back-link .back-button:hover{background:#e67e220f;color:#e67e22}.agency-profile-page .back-link .back-button svg{font-size:12px}.agency-profile-page .loader{align-items:center;display:flex;justify-content:center;min-height:400px}.agency-profile-page .loader:before{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#e67e22;content:"";height:48px;width:48px}.agency-profile-page .error-message{background:#fef2f2;border-radius:16px;color:#dc2626;font-weight:500;padding:40px 24px;text-align:center}.agency-profile-page .agency-profile{display:flex;flex-direction:column;gap:24px}.agency-profile-page .profile-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;overflow:hidden}.agency-profile-page .profile-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;gap:24px;justify-content:space-between;padding:32px;position:relative}.agency-profile-page .profile-header:before{background:radial-gradient(circle at center,rgba(230,126,34,.04) 0,transparent 70%);content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;width:300px}@media (max-width:1024px){.agency-profile-page .profile-header{flex-direction:column;padding:24px}}.agency-profile-page .profile-header .profile-main{align-items:flex-start;display:flex;gap:24px;position:relative;z-index:1}@media (max-width:576px){.agency-profile-page .profile-header .profile-main{align-items:center;flex-direction:column;text-align:center;width:100%}}.agency-profile-page .profile-header .agency-logo{background:#fff;border:3px solid #fff;border-radius:16px;box-shadow:0 2px 8px #00000014;flex-shrink:0;height:100px;overflow:hidden;width:100px}.agency-profile-page .profile-header .agency-logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:576px){.agency-profile-page .profile-header .agency-logo{height:88px;width:88px}}.agency-profile-page .profile-header .profile-info{display:flex;flex:1;flex-direction:column;gap:12px}.agency-profile-page .profile-header .profile-info .profile-title .name-with-badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:576px){.agency-profile-page .profile-header .profile-info .profile-title .name-with-badges{justify-content:center}}.agency-profile-page .profile-header .profile-info .profile-title h1{color:#1e293b;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0}@media (max-width:576px){.agency-profile-page .profile-header .profile-info .profile-title h1{font-size:22px}}.agency-profile-page .profile-header .profile-info .profile-title .agency-badges{display:flex;gap:8px}.agency-profile-page .profile-header .profile-info .profile-title .agency-badges .agency-badge{align-items:center;background:linear-gradient(135deg,#e67e2226,#e67e2214);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.agency-profile-page .profile-header .profile-info .profile-title .agency-badges .agency-badge svg{color:#e67e22;font-size:14px}.agency-profile-page .profile-header .profile-info .agency-rating{align-items:center;display:flex;gap:10px}@media (max-width:576px){.agency-profile-page .profile-header .profile-info .agency-rating{justify-content:center}}.agency-profile-page .profile-header .profile-info .agency-rating .reviews-count{color:#64748b;font-size:14px}.agency-profile-page .profile-header .profile-info .location-info{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}@media (max-width:576px){.agency-profile-page .profile-header .profile-info .location-info{justify-content:center}}.agency-profile-page .profile-header .profile-info .location-info svg{color:#e67e22;font-size:13px}.agency-profile-page .profile-header .profile-info .contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media (max-width:576px){.agency-profile-page .profile-header .profile-info .contact-links{justify-content:center}}.agency-profile-page .profile-header .profile-info .contact-links .contact-link{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.agency-profile-page .profile-header .profile-info .contact-links .contact-link.email-link{background:#e67e2214;color:#e67e22}.agency-profile-page .profile-header .profile-info .contact-links .contact-link.email-link:hover{background:#e67e22;color:#fff;transform:translateY(-1px)}.agency-profile-page .profile-header .profile-info .contact-links .contact-link.phone-link{background:#10b98114;color:#10b981}.agency-profile-page .profile-header .profile-info .contact-links .contact-link.phone-link:hover{background:#10b981;color:#fff;transform:translateY(-1px)}.agency-profile-page .profile-header .profile-info .contact-links .contact-link.hours-link{background:#64748b14;color:#64748b;cursor:default}.agency-profile-page .profile-header .profile-actions{display:flex;gap:10px;position:relative;z-index:1}@media (max-width:1024px){.agency-profile-page .profile-header .profile-actions{width:100%}}.agency-profile-page .profile-header .profile-actions button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}@media (max-width:1024px){.agency-profile-page .profile-header .profile-actions button{flex:1}}.agency-profile-page .profile-header .profile-actions button.message-button{background:#e67e22;color:#fff}.agency-profile-page .profile-header .profile-actions button.message-button:hover{background:#f39c12;box-shadow:0 4px 12px #e67e224d;transform:translateY(-2px)}.agency-profile-page .profile-header .profile-actions button.edit-button{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.agency-profile-page .profile-header .profile-actions button.edit-button:hover{background:#f8fafc;border-color:#64748b}.agency-profile-page .profile-stats{background:#e2e8f0;border:1px solid #e2e8f0;display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.agency-profile-page .profile-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.agency-profile-page .profile-stats{grid-template-columns:repeat(2,1fr)}}.agency-profile-page .profile-stats .stat-box{align-items:center;background:#fff;display:flex;gap:14px;padding:20px 24px;transition:background .2s ease}.agency-profile-page .profile-stats .stat-box:hover{background:#f8fafc}@media (max-width:576px){.agency-profile-page .profile-stats .stat-box{padding:16px}}.agency-profile-page .profile-stats .stat-box .stat-icon{align-items:center;background:linear-gradient(135deg,#e67e221a,#e67e220d);border-radius:12px;color:#e67e22;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.agency-profile-page .profile-stats .stat-box .stat-content{display:flex;flex-direction:column;gap:2px}.agency-profile-page .profile-stats .stat-box .stat-content .stat-value{color:#1e293b;font-size:20px;font-weight:700;letter-spacing:-.3px}.agency-profile-page .profile-stats .stat-box .stat-content .stat-label{color:#64748b;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.agency-profile-page .agency-description{padding:24px 32px 32px}@media (max-width:576px){.agency-profile-page .agency-description{padding:20px 24px 24px}}.agency-profile-page .agency-description h3{color:#64748b;font-size:15px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.agency-profile-page .agency-description p{color:#1e293b;font-size:15px;line-height:1.7;margin:0;white-space:pre-line}.agency-profile-page .content-tabs{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;gap:4px;overflow-x:auto;padding:6px;-webkit-overflow-scrolling:touch}.agency-profile-page .content-tabs::-webkit-scrollbar{display:none}.agency-profile-page .content-tabs .tab-button{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:-moz-max-content;min-width:max-content;padding:14px 20px;transition:all .2s ease;white-space:nowrap}.agency-profile-page .content-tabs .tab-button svg{font-size:15px}.agency-profile-page .content-tabs .tab-button:hover:not(.active){background:#f8fafc;color:#1e293b}.agency-profile-page .content-tabs .tab-button.active{background:#e67e22;box-shadow:0 2px 8px #e67e2240;color:#fff}.agency-profile-page .agency-listings,.agency-profile-page .agency-reviews,.agency-profile-page .agency-team-section,.agency-profile-page .company-info-tab-content{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:28px}@media (max-width:576px){.agency-profile-page .agency-listings,.agency-profile-page .agency-reviews,.agency-profile-page .agency-team-section,.agency-profile-page .company-info-tab-content{border-radius:12px;padding:20px}}.agency-profile-page .reviews-header,.agency-profile-page .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.agency-profile-page .reviews-header h2,.agency-profile-page .section-header h2{align-items:baseline;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.agency-profile-page .reviews-header h2 span,.agency-profile-page .section-header h2 span{color:#64748b;font-size:15px;font-weight:400}.agency-profile-page .reviews-header .filter-toggle,.agency-profile-page .section-header .filter-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.agency-profile-page .reviews-header .filter-toggle:hover,.agency-profile-page .section-header .filter-toggle:hover{border-color:#e67e22;color:#e67e22}.agency-profile-page .reviews-header .filter-toggle.active,.agency-profile-page .section-header .filter-toggle.active{background:#e67e22;border-color:#e67e22;color:#fff}.agency-profile-page .reviews-header .add-review-button,.agency-profile-page .reviews-header .edit-review-button,.agency-profile-page .section-header .add-review-button,.agency-profile-page .section-header .edit-review-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.agency-profile-page .reviews-header .add-review-button,.agency-profile-page .section-header .add-review-button{background:#e67e22;color:#fff}.agency-profile-page .reviews-header .add-review-button:hover,.agency-profile-page .section-header .add-review-button:hover{background:#f39c12;transform:translateY(-1px)}.agency-profile-page .reviews-header .add-review-button svg,.agency-profile-page .section-header .add-review-button svg{color:#fcd34d}.agency-profile-page .reviews-header .edit-review-button,.agency-profile-page .section-header .edit-review-button{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b}.agency-profile-page .reviews-header .edit-review-button:hover,.agency-profile-page .section-header .edit-review-button:hover{border-color:#e67e22;color:#e67e22}.agency-profile-page .property-filters{animation:fadeSlideIn .3s ease;background:#f8fafc;border-radius:14px;margin-bottom:24px;padding:24px}.agency-profile-page .property-filters .filters-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(3,1fr) auto}@media (max-width:992px){.agency-profile-page .property-filters .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.agency-profile-page .property-filters .filters-grid{grid-template-columns:1fr}}.agency-profile-page .property-filters .filters-grid .filter-group{display:flex;flex-direction:column;gap:6px}.agency-profile-page .property-filters .filters-grid .filter-group label{color:#64748b;font-size:13px;font-weight:500}.agency-profile-page .property-filters .filters-grid .filter-group input,.agency-profile-page .property-filters .filters-grid .filter-group select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s ease}.agency-profile-page .property-filters .filters-grid .filter-group input:focus,.agency-profile-page .property-filters .filters-grid .filter-group select:focus{border-color:#e67e22;box-shadow:0 0 0 3px #e67e221a;outline:none}.agency-profile-page .property-filters .filters-grid .reset-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;height:-moz-fit-content;height:fit-content;justify-content:center;padding:12px 20px;transition:all .2s ease}.agency-profile-page .property-filters .filters-grid .reset-filters:hover{border-color:#ef4444;color:#ef4444}@media (max-width:576px){.agency-profile-page .property-filters .filters-grid .reset-filters{width:100%}}.agency-profile-page .listings-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.agency-profile-page .listings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.agency-profile-page .listings-grid{grid-template-columns:1fr}}.agency-profile-page .no-listings{background:#f8fafc;border-radius:14px;padding:48px 24px;text-align:center}.agency-profile-page .no-listings p{color:#64748b;font-size:15px;margin-bottom:16px}.agency-profile-page .no-listings .reset-filters{align-items:center;background:#e67e22;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.agency-profile-page .no-listings .reset-filters:hover{background:#f39c12;transform:translateY(-1px)}.agency-profile-page .company-info-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:24px}.agency-profile-page .company-info-section h3 svg{color:#e67e22}.agency-profile-page .company-info-section .company-info-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.agency-profile-page .company-info-section .company-info-grid{grid-template-columns:1fr}}.agency-profile-page .company-info-section .company-info-grid .company-details-card{background:#f8fafc;border-radius:14px;display:flex;flex-direction:column;gap:20px;padding:24px}.agency-profile-page .company-info-section .company-info-grid .company-details-card .detail-item .detail-content{display:flex;flex-direction:column;gap:4px}.agency-profile-page .company-info-section .company-info-grid .company-details-card .detail-item .detail-content .detail-label{color:#64748b;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.agency-profile-page .company-info-section .company-info-grid .company-details-card .detail-item .detail-content .detail-value{color:#1e293b;font-size:15px;font-weight:600}.agency-profile-page .company-info-section .company-info-grid .company-location-map{border-radius:14px;overflow:hidden}.agency-profile-page .company-info-section .company-info-grid .company-location-map .leaflet-container{height:100%!important;min-height:280px}.agency-profile-page .review-form-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.agency-profile-page .review-form-overlay .review-form-container{animation:slideUp .3s ease;max-width:560px;width:100%}.team-members-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-top:30px;padding:20px;position:relative}.team-members-container.loading{align-items:center;display:flex;justify-content:center;min-height:150px}.team-members-container.loading .loading-spinner{text-align:center}.team-members-container.loading .loading-spinner .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:30px;margin-bottom:10px}.team-members-container.loading .loading-spinner p{color:#6b7280}.team-members-container .team-members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.team-members-container .team-members-header h3{align-items:center;display:flex;font-size:20px;margin:0}.team-members-container .team-members-header h3 svg{color:#08bb67;margin-right:8px}.team-members-container .team-members-header h3 .premium-badge{margin-left:10px}.team-members-container .team-members-header h3 .premium-badge svg{color:#f59e0b;font-size:18px;margin:0}.team-members-container .team-members-header .add-member-button{align-items:center;background-color:#08bb67;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;padding:8px 12px;transition:background-color .2s}.team-members-container .team-members-header .add-member-button svg{margin-right:6px}.team-members-container .team-members-header .add-member-button:hover{background-color:#068a4c}.team-members-container .premium-message{align-items:center;background-color:#f59e0b1a;border-left:4px solid #f59e0b;border-radius:4px;display:flex;margin-bottom:20px;padding:15px}.team-members-container .premium-message .premium-icon{color:#f59e0b;flex-shrink:0;font-size:24px;margin-right:15px}.team-members-container .premium-message p{color:#92400e;font-size:14px;margin:0}.team-members-container .team-member-form{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:25px;padding:20px}.team-members-container .team-member-form h4{color:#333;font-size:18px;margin-bottom:15px;margin-top:0}.team-members-container .team-member-form .form-group{margin-bottom:15px}.team-members-container .team-member-form .form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.team-members-container .team-member-form .form-group input{border:1px solid #d1d5db;border-radius:4px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:10px;width:100%}.team-members-container .team-member-form .form-group input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733;outline:none}.team-members-container .team-member-form .form-group .error-message{align-items:center;color:#ef4444;display:flex;font-size:12px;margin-top:5px}.team-members-container .team-member-form .form-group .error-message svg{font-size:14px;margin-right:5px}.team-members-container .team-member-form .form-group .photo-upload-container{display:flex}.team-members-container .team-member-form .form-group .photo-upload-container .photo-preview{margin-right:15px;position:relative}.team-members-container .team-member-form .form-group .photo-upload-container .photo-preview img{border:2px solid #e5e7eb;border-radius:50%;height:100px;-o-object-fit:cover;object-fit:cover;width:100px}.team-members-container .team-member-form .form-group .photo-upload-container .photo-preview .remove-photo{align-items:center;background-color:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.team-members-container .team-member-form .form-group .photo-upload-container .photo-preview .remove-photo svg{font-size:12px}.team-members-container .team-member-form .form-group .photo-upload-container .photo-preview .remove-photo:hover{background-color:#eb1515}.team-members-container .team-member-form .form-group .permissions-container{display:flex;flex-direction:column;gap:12px;margin-top:8px}.team-members-container .team-member-form .form-group .permissions-container .permission-item{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;padding:12px;transition:background-color .2s}.team-members-container .team-member-form .form-group .permissions-container .permission-item:hover{background-color:#edf2f7}.team-members-container .team-member-form .form-group .permissions-container .permission-item input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:18px;margin-right:12px;width:18px}.team-members-container .team-member-form .form-group .permissions-container .permission-item label{color:#2d3748;cursor:pointer;font-size:14px;font-weight:500;line-height:1.4;margin:0}.team-members-container .team-member-form .form-group .permissions-container .permission-item label:hover{color:#08bb67}.team-members-container .team-member-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.team-members-container .team-member-form .form-actions button{border-radius:4px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;padding:8px 16px}.team-members-container .team-member-form .form-actions button.cancel-button{background-color:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}.team-members-container .team-member-form .form-actions button.cancel-button:hover{background-color:#e5e7eb}.team-members-container .team-member-form .form-actions button.submit-button{background-color:#08bb67;border:none;color:#fff}.team-members-container .team-member-form .form-actions button.submit-button:hover{background-color:#068a4c}.team-members-container .team-member-form .form-actions button.submit-button:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.team-members-container .team-member-form .form-actions button.submit-button:disabled:hover{background-color:#d1d5db}.team-members-container .team-members-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:767px){.team-members-container .team-members-list{grid-template-columns:1fr}}.team-members-container .team-members-list .team-member-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;padding:15px;position:relative;transition:box-shadow .3s}.team-members-container .team-members-list .team-member-card:hover{box-shadow:0 4px 12px #0000001a}.team-members-container .team-members-list .team-member-card .member-photo{margin-right:15px}.team-members-container .team-members-list .team-member-card .member-photo img{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000001a;height:70px;-o-object-fit:cover;object-fit:cover;width:70px}.team-members-container .team-members-list .team-member-card .member-details{flex:1}.team-members-container .team-members-list .team-member-card .member-details .member-name{color:#333;font-size:16px;margin:0 0 5px}.team-members-container .team-members-list .team-member-card .member-details .member-role{color:#6b7280;font-size:14px;margin:0 0 10px}.team-members-container .team-members-list .team-member-card .member-details .member-permissions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.team-members-container .team-members-list .team-member-card .member-details .member-permissions .permission-badge{align-items:center;background-color:#08bb671a;border:1px solid rgba(8,187,103,.2);border-radius:12px;color:#05723f;display:inline-flex;font-size:11px;font-weight:500;line-height:1.2;padding:3px 8px}.team-members-container .team-members-list .team-member-card .member-details .member-contact{display:flex;flex-direction:column;gap:5px}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item{align-items:center;color:#333;display:flex;font-size:14px;text-decoration:none}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item svg{color:#08bb67;font-size:14px;margin-right:5px}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item:hover{color:#08bb67}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item.email-button{background-color:#f3f4f6;border-radius:4px;margin-top:5px;padding:4px 8px;transition:background-color .2s}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item.email-button:hover{background-color:#08bb671a}.team-members-container .team-members-list .team-member-card .member-actions{display:flex;gap:5px;position:absolute;right:10px;top:10px}.team-members-container .team-members-list .team-member-card .member-actions button{align-items:center;background-color:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.team-members-container .team-members-list .team-member-card .member-actions button svg{font-size:14px}.team-members-container .team-members-list .team-member-card .member-actions button.edit-member{color:#08bb67}.team-members-container .team-members-list .team-member-card .member-actions button.edit-member:hover{background-color:#08bb671a}.team-members-container .team-members-list .team-member-card .member-actions button.delete-member{color:#ef4444}.team-members-container .team-members-list .team-member-card .member-actions button.delete-member:hover{background-color:#ef44441a}.team-members-container .team-members-list .no-team-members{border:2px dashed #e5e7eb;border-radius:8px;grid-column:1/-1;padding:30px 20px;text-align:center}.team-members-container .team-members-list .no-team-members p{color:#6b7280;margin:0}.developer-profile-page{background:linear-gradient(180deg,#f1f5f9,#fff);border-radius:20px;min-height:100vh}.developer-profile-page .container{margin:0 auto;max-width:1400px;padding:24px 20px 60px}@media (max-width:576px){.developer-profile-page .container{padding:16px 12px 40px}}.developer-profile-page .back-link{margin-bottom:24px}.developer-profile-page .back-link .back-button{align-items:center;border-radius:8px;color:#64748b;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.developer-profile-page .back-link .back-button:hover{background:#08bb670f;color:#08bb67}.developer-profile-page .back-link .back-button svg{font-size:12px}.developer-profile-page .loader{align-items:center;display:flex;justify-content:center;min-height:400px}.developer-profile-page .loader:before{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;content:"";height:48px;width:48px}.developer-profile-page .error-message{background:#fef2f2;border-radius:16px;color:#dc2626;font-weight:500;padding:40px 24px;text-align:center}.developer-profile-page .developer-profile{display:flex;flex-direction:column;gap:24px}.developer-profile-page .profile-card{background:#fff;border-radius:20px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;overflow:hidden}.developer-profile-page .profile-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;gap:24px;justify-content:space-between;padding:32px;position:relative}.developer-profile-page .profile-header:before{background:radial-gradient(circle at center,rgba(8,187,103,.04) 0,transparent 70%);content:"";height:300px;pointer-events:none;position:absolute;right:0;top:0;width:300px}@media (max-width:1024px){.developer-profile-page .profile-header{flex-direction:column;padding:24px}}.developer-profile-page .profile-header .profile-main{align-items:flex-start;display:flex;gap:24px;position:relative;z-index:1}@media (max-width:576px){.developer-profile-page .profile-header .profile-main{align-items:center;flex-direction:column;text-align:center;width:100%}}.developer-profile-page .profile-header .developer-logo{background:#fff;border:3px solid #fff;border-radius:16px;box-shadow:0 2px 8px #00000014;flex-shrink:0;height:100px;overflow:hidden;width:100px}.developer-profile-page .profile-header .developer-logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:576px){.developer-profile-page .profile-header .developer-logo{height:88px;width:88px}}.developer-profile-page .profile-header .profile-info{display:flex;flex:1;flex-direction:column;gap:12px}.developer-profile-page .profile-header .profile-info .profile-title .name-with-badges{align-items:center;display:flex;flex-wrap:wrap;gap:12px}@media (max-width:576px){.developer-profile-page .profile-header .profile-info .profile-title .name-with-badges{justify-content:center}}.developer-profile-page .profile-header .profile-info .profile-title h1{color:#1e293b;font-size:26px;font-weight:700;letter-spacing:-.5px;margin:0}@media (max-width:576px){.developer-profile-page .profile-header .profile-info .profile-title h1{font-size:22px}}.developer-profile-page .profile-header .profile-info .profile-title .developer-badges{display:flex;gap:8px}.developer-profile-page .profile-header .profile-info .profile-title .developer-badges .verified-badge{align-items:center;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.developer-profile-page .profile-header .profile-info .profile-title .developer-badges .verified-badge svg{color:#10b981;font-size:14px}.developer-profile-page .profile-header .profile-info .profile-title .developer-badges .premium-badge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:20px;color:#b45309;display:flex;font-size:12px;font-weight:600;gap:5px;padding:5px 10px}.developer-profile-page .profile-header .profile-info .profile-title .developer-badges .premium-badge svg{color:#f59e0b;font-size:11px}.developer-profile-page .profile-header .profile-info .developer-rating{align-items:center;display:flex;gap:10px}@media (max-width:576px){.developer-profile-page .profile-header .profile-info .developer-rating{justify-content:center}}.developer-profile-page .profile-header .profile-info .developer-rating .reviews-count{color:#64748b;font-size:14px}.developer-profile-page .profile-header .profile-info .location-info{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px}@media (max-width:576px){.developer-profile-page .profile-header .profile-info .location-info{justify-content:center}}.developer-profile-page .profile-header .profile-info .location-info svg{color:#08bb67;font-size:13px}.developer-profile-page .profile-header .profile-info .contact-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media (max-width:576px){.developer-profile-page .profile-header .profile-info .contact-links{justify-content:center}}.developer-profile-page .profile-header .profile-info .contact-links .contact-link{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.developer-profile-page .profile-header .profile-info .contact-links .contact-link.email-link{background:#08bb6714;color:#08bb67}.developer-profile-page .profile-header .profile-info .contact-links .contact-link.email-link:hover{background:#08bb67;color:#fff;transform:translateY(-1px)}.developer-profile-page .profile-header .profile-info .contact-links .contact-link.phone-link{background:#10b98114;color:#10b981}.developer-profile-page .profile-header .profile-info .contact-links .contact-link.phone-link:hover{background:#10b981;color:#fff;transform:translateY(-1px)}.developer-profile-page .profile-header .profile-info .contact-links .contact-link.hours-link{background:#64748b14;color:#64748b;cursor:default}.developer-profile-page .profile-header .profile-actions{display:flex;gap:10px;position:relative;z-index:1}@media (max-width:1024px){.developer-profile-page .profile-header .profile-actions{width:100%}}.developer-profile-page .profile-header .profile-actions button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}@media (max-width:1024px){.developer-profile-page .profile-header .profile-actions button{flex:1}}.developer-profile-page .profile-header .profile-actions button.message-button{background:#08bb67;color:#fff}.developer-profile-page .profile-header .profile-actions button.message-button:hover{background:#10b981;box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.developer-profile-page .profile-header .profile-actions button.edit-button{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.developer-profile-page .profile-header .profile-actions button.edit-button:hover{background:#f8fafc;border-color:#64748b}.developer-profile-page .profile-stats{background:#e2e8f0;border:1px solid #e2e8f0;display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.developer-profile-page .profile-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.developer-profile-page .profile-stats{grid-template-columns:repeat(2,1fr)}}.developer-profile-page .profile-stats .stat-box{align-items:center;background:#fff;display:flex;gap:14px;padding:20px 24px;transition:background .2s ease}.developer-profile-page .profile-stats .stat-box:hover{background:#f8fafc}@media (max-width:576px){.developer-profile-page .profile-stats .stat-box{padding:16px}}.developer-profile-page .profile-stats .stat-box .stat-icon{align-items:center;background:linear-gradient(135deg,#08bb671a,#08bb670d);border-radius:12px;color:#08bb67;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.developer-profile-page .profile-stats .stat-box .stat-content{display:flex;flex-direction:column;gap:2px}.developer-profile-page .profile-stats .stat-box .stat-content .stat-value{color:#1e293b;font-size:20px;font-weight:700;letter-spacing:-.3px}.developer-profile-page .profile-stats .stat-box .stat-content .stat-label{color:#64748b;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.developer-profile-page .developer-description{padding:24px 32px 32px}@media (max-width:576px){.developer-profile-page .developer-description{padding:20px 24px 24px}}.developer-profile-page .developer-description h3{color:#64748b;font-size:15px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.developer-profile-page .developer-description p{color:#1e293b;font-size:15px;line-height:1.7;margin:0;white-space:pre-line}.developer-profile-page .content-tabs{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000a;display:flex;gap:4px;overflow-x:auto;padding:6px;-webkit-overflow-scrolling:touch}.developer-profile-page .content-tabs::-webkit-scrollbar{display:none}.developer-profile-page .content-tabs .tab-button{align-items:center;background:transparent;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:-moz-max-content;min-width:max-content;padding:14px 20px;transition:all .2s ease;white-space:nowrap}.developer-profile-page .content-tabs .tab-button svg{font-size:15px}.developer-profile-page .content-tabs .tab-button:hover:not(.active){background:#f8fafc;color:#1e293b}.developer-profile-page .content-tabs .tab-button.active{background:#08bb67;box-shadow:0 2px 8px #08bb6740;color:#fff}.developer-profile-page .company-info-tab-content,.developer-profile-page .developer-listings,.developer-profile-page .developer-projects,.developer-profile-page .developer-reviews,.developer-profile-page .developer-team-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:28px}@media (max-width:576px){.developer-profile-page .company-info-tab-content,.developer-profile-page .developer-listings,.developer-profile-page .developer-projects,.developer-profile-page .developer-reviews,.developer-profile-page .developer-team-section{border-radius:12px;padding:20px}}.developer-profile-page .reviews-header,.developer-profile-page .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.developer-profile-page .reviews-header h2,.developer-profile-page .section-header h2{align-items:baseline;color:#1e293b;display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.developer-profile-page .reviews-header h2 span,.developer-profile-page .section-header h2 span{color:#64748b;font-size:15px;font-weight:400}.developer-profile-page .reviews-header .filter-toggle,.developer-profile-page .section-header .filter-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.developer-profile-page .reviews-header .filter-toggle:hover,.developer-profile-page .section-header .filter-toggle:hover{border-color:#08bb67;color:#08bb67}.developer-profile-page .reviews-header .filter-toggle.active,.developer-profile-page .section-header .filter-toggle.active{background:#08bb67;border-color:#08bb67;color:#fff}.developer-profile-page .reviews-header .add-review-button,.developer-profile-page .reviews-header .edit-review-button,.developer-profile-page .section-header .add-review-button,.developer-profile-page .section-header .edit-review-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.developer-profile-page .reviews-header .add-review-button,.developer-profile-page .section-header .add-review-button{background:#08bb67;color:#fff}.developer-profile-page .reviews-header .add-review-button:hover,.developer-profile-page .section-header .add-review-button:hover{background:#60a5fa;transform:translateY(-1px)}.developer-profile-page .reviews-header .add-review-button svg,.developer-profile-page .section-header .add-review-button svg{color:#fcd34d}.developer-profile-page .reviews-header .edit-review-button,.developer-profile-page .section-header .edit-review-button{background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b}.developer-profile-page .reviews-header .edit-review-button:hover,.developer-profile-page .section-header .edit-review-button:hover{border-color:#08bb67;color:#08bb67}.developer-profile-page .property-filters{animation:fadeSlideIn .3s ease;background:#f8fafc;border-radius:14px;margin-bottom:24px;padding:24px}.developer-profile-page .property-filters .filters-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(3,1fr) auto}@media (max-width:992px){.developer-profile-page .property-filters .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.developer-profile-page .property-filters .filters-grid{grid-template-columns:1fr}}.developer-profile-page .property-filters .filters-grid .filter-group{display:flex;flex-direction:column;gap:6px}.developer-profile-page .property-filters .filters-grid .filter-group label{color:#64748b;font-size:13px;font-weight:500}.developer-profile-page .property-filters .filters-grid .filter-group input,.developer-profile-page .property-filters .filters-grid .filter-group select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .2s ease}.developer-profile-page .property-filters .filters-grid .filter-group input:focus,.developer-profile-page .property-filters .filters-grid .filter-group select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.developer-profile-page .property-filters .filters-grid .reset-filters{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;height:-moz-fit-content;height:fit-content;justify-content:center;padding:12px 20px;transition:all .2s ease}.developer-profile-page .property-filters .filters-grid .reset-filters:hover{border-color:#ef4444;color:#ef4444}@media (max-width:576px){.developer-profile-page .property-filters .filters-grid .reset-filters{width:100%}}.developer-profile-page .listings-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.developer-profile-page .listings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.developer-profile-page .listings-grid{grid-template-columns:1fr}}.developer-profile-page .no-listings{background:#f8fafc;border-radius:14px;padding:48px 24px;text-align:center}.developer-profile-page .no-listings p{color:#64748b;font-size:15px;margin-bottom:16px}.developer-profile-page .no-listings .reset-filters{align-items:center;background:#08bb67;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.developer-profile-page .no-listings .reset-filters:hover{background:#60a5fa;transform:translateY(-1px)}.developer-profile-page .company-info-section h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:10px;margin-bottom:24px}.developer-profile-page .company-info-section h3 svg{color:#08bb67}.developer-profile-page .company-info-section .company-info-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.developer-profile-page .company-info-section .company-info-grid{grid-template-columns:1fr}}.developer-profile-page .company-info-section .company-info-grid .company-details-card{background:#f8fafc;border-radius:14px;display:flex;flex-direction:column;gap:20px;padding:24px}.developer-profile-page .company-info-section .company-info-grid .company-details-card .detail-item .detail-content{display:flex;flex-direction:column;gap:4px}.developer-profile-page .company-info-section .company-info-grid .company-details-card .detail-item .detail-content .detail-label{color:#64748b;font-size:12px;letter-spacing:.3px;text-transform:uppercase}.developer-profile-page .company-info-section .company-info-grid .company-details-card .detail-item .detail-content .detail-value{color:#1e293b;font-size:15px;font-weight:600}.developer-profile-page .company-info-section .company-info-grid .company-location-map{border-radius:14px;overflow:hidden}.developer-profile-page .company-info-section .company-info-grid .company-location-map .leaflet-container{height:100%!important;min-height:280px}.developer-profile-page .review-form-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.developer-profile-page .review-form-overlay .review-form-container{animation:slideUp .3s ease;max-width:560px;width:100%}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.project-page{margin:0 auto;min-height:calc(100vh - 160px);padding:20px}@media (max-width:992px){.project-page{padding:20px 15px}}@media (max-width:1024px){.project-page{padding:15px}}@media (max-width:576px){.project-page{padding:15px 10px}}.project-page .loader{color:#6b7280}.project-page .error-message,.project-page .loader{align-items:center;display:flex;font-size:16px;height:400px;justify-content:center}.project-page .error-message{color:#ef4444}.project-page .project-header{margin-bottom:40px}@media (max-width:1024px){.project-page .project-header{margin-bottom:30px}}@media (max-width:576px){.project-page .project-header{margin-bottom:20px}}.project-page .project-header .breadcrumb{margin-bottom:20px}@media (max-width:576px){.project-page .project-header .breadcrumb{margin-bottom:15px}}.project-page .project-header .breadcrumb .back-link{align-items:center;border-radius:8px;color:#6b7280;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.project-page .project-header .breadcrumb .back-link:hover{background-color:#f3f4f6;color:#374151}@media (max-width:576px){.project-page .project-header .breadcrumb .back-link{font-size:13px;padding:6px 12px}}.project-page .project-header .breadcrumb .back-link svg{font-size:12px}.project-page .project-header .project-images-section{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000f;flex:0 0 450px;padding:24px}@media (max-width:992px){.project-page .project-header .project-images-section{flex:0 0 400px;padding:20px}}@media (max-width:1024px){.project-page .project-header .project-images-section{flex:none;order:-1;padding:20px;width:100%}}@media (max-width:576px){.project-page .project-header .project-images-section{border-radius:10px;padding:16px}}.project-page .project-header .project-images-section .images-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}@media (max-width:576px){.project-page .project-header .project-images-section .images-header{margin-bottom:12px}}.project-page .project-header .project-images-section .images-header h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}@media (max-width:576px){.project-page .project-header .project-images-section .images-header h3{font-size:16px}}.project-page .project-header .project-images-section .images-header h3 svg{color:#08bb67;font-size:18px}@media (max-width:576px){.project-page .project-header .project-images-section .images-header h3 svg{font-size:16px}}.project-page .project-header .project-images-section .images-header .image-count{background:#e5e7eb;border-radius:16px;color:#6b7280;font-size:12px;font-weight:500;padding:3px 10px}@media (max-width:576px){.project-page .project-header .project-images-section .images-header .image-count{font-size:11px;padding:2px 8px}}.project-page .project-header .project-images-section .project-slider{border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden}@media (max-width:576px){.project-page .project-header .project-images-section .project-slider{border-radius:8px}}.project-page .project-header .project-hero{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:40px;padding:32px}@media (max-width:992px){.project-page .project-header .project-hero{gap:32px;padding:28px}}@media (max-width:1024px){.project-page .project-header .project-hero{flex-direction:column;gap:28px;padding:24px}}@media (max-width:576px){.project-page .project-header .project-hero{border-radius:12px;flex-direction:column;gap:24px;padding:20px}}.project-page .project-header .project-hero .hero-main-content{display:flex;flex:1;flex-direction:column;gap:32px;min-width:0}@media (max-width:992px){.project-page .project-header .project-hero .hero-main-content{gap:28px}}@media (max-width:1024px){.project-page .project-header .project-hero .hero-main-content{gap:24px}}@media (max-width:576px){.project-page .project-header .project-hero .hero-main-content{gap:20px}}.project-page .project-header .project-hero .project-info .project-title-section{align-items:center;display:flex;gap:16px;margin-bottom:20px}@media (max-width:992px){.project-page .project-header .project-hero .project-info .project-title-section{margin-bottom:18px}}@media (max-width:1024px){.project-page .project-header .project-hero .project-info .project-title-section{margin-bottom:16px}}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-title-section{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}}.project-page .project-header .project-hero .project-info .project-title-section h1{color:#1f2937;font-size:32px;font-weight:700;margin:0;word-wrap:break-word;line-height:1.2;overflow-wrap:break-word}@media (max-width:992px){.project-page .project-header .project-hero .project-info .project-title-section h1{font-size:28px}}@media (max-width:1024px){.project-page .project-header .project-hero .project-info .project-title-section h1{font-size:24px}}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-title-section h1{font-size:22px;line-height:1.3}}.project-page .project-header .project-hero .project-info .project-title-section .status-badge{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-title-section .status-badge{font-size:11px;padding:5px 12px}}.project-page .project-header .project-hero .project-info .project-title-section .status-badge svg{font-size:12px}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-title-section .status-badge svg{font-size:11px}}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-planning{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-active{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-construction{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-completed{background-color:#ecfdf5;border:1px solid #22c55e;color:#14532d}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-cancelled{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.project-page .project-header .project-hero .project-info .project-description-container{margin-bottom:24px;max-width:100%;width:100%}@media (max-width:1024px){.project-page .project-header .project-hero .project-info .project-description-container{margin-bottom:20px}}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-description-container{margin-bottom:16px}}.project-page .project-header .project-hero .project-info .project-description-container .project-description{color:#6b7280;font-size:16px;line-height:1.6;word-wrap:break-word;margin-bottom:12px;overflow-wrap:break-word}@media (max-width:1024px){.project-page .project-header .project-hero .project-info .project-description-container .project-description{font-size:15px}}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-description-container .project-description{font-size:14px}}.project-page .project-header .project-hero .project-info .project-description-container .project-description h1,.project-page .project-header .project-hero .project-info .project-description-container .project-description h2,.project-page .project-header .project-hero .project-info .project-description-container .project-description h3,.project-page .project-header .project-hero .project-info .project-description-container .project-description h4,.project-page .project-header .project-hero .project-info .project-description-container .project-description h5,.project-page .project-header .project-hero .project-info .project-description-container .project-description h6{color:#1f2937;font-weight:600;margin:16px 0 8px}.project-page .project-header .project-hero .project-info .project-description-container .project-description h1:first-child,.project-page .project-header .project-hero .project-info .project-description-container .project-description h2:first-child,.project-page .project-header .project-hero .project-info .project-description-container .project-description h3:first-child,.project-page .project-header .project-hero .project-info .project-description-container .project-description h4:first-child,.project-page .project-header .project-hero .project-info .project-description-container .project-description h5:first-child,.project-page .project-header .project-hero .project-info .project-description-container .project-description h6:first-child{margin-top:0}.project-page .project-header .project-hero .project-info .project-description-container .project-description h1{font-size:24px}@media (max-width:1024px){.project-page .project-header .project-hero .project-info .project-description-container .project-description h1{font-size:22px}}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-description-container .project-description h1{font-size:20px}}.project-page .project-header .project-hero .project-info .project-description-container .project-description h2{font-size:20px}@media (max-width:1024px){.project-page .project-header .project-hero .project-info .project-description-container .project-description h2{font-size:18px}}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-description-container .project-description h2{font-size:16px}}.project-page .project-header .project-hero .project-info .project-description-container .project-description p{line-height:1.6;margin:0 0 12px}.project-page .project-header .project-hero .project-info .project-description-container .project-description p:last-child{margin-bottom:0}.project-page .project-header .project-hero .project-info .project-description-container .project-description ol,.project-page .project-header .project-hero .project-info .project-description-container .project-description ul{margin:12px 0;padding-left:24px}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-description-container .project-description ol,.project-page .project-header .project-hero .project-info .project-description-container .project-description ul{padding-left:20px}}.project-page .project-header .project-hero .project-info .project-description-container .project-description ol li,.project-page .project-header .project-hero .project-info .project-description-container .project-description ul li{line-height:1.5;margin-bottom:6px}.project-page .project-header .project-hero .project-info .project-description-container .project-description ol li:last-child,.project-page .project-header .project-hero .project-info .project-description-container .project-description ul li:last-child{margin-bottom:0}.project-page .project-header .project-hero .project-info .project-description-container .project-description ul{list-style-type:disc}.project-page .project-header .project-hero .project-info .project-description-container .project-description ol{list-style-type:decimal}.project-page .project-header .project-hero .project-info .project-description-container .project-description a{color:#08bb67;text-decoration:underline;transition:color .2s ease}.project-page .project-header .project-hero .project-info .project-description-container .project-description a:hover{color:#079d55}.project-page .project-header .project-hero .project-info .project-description-container .project-description b,.project-page .project-header .project-hero .project-info .project-description-container .project-description strong{color:#1f2937;font-weight:600}.project-page .project-header .project-hero .project-info .project-description-container .project-description em,.project-page .project-header .project-hero .project-info .project-description-container .project-description i{color:#4b5563;font-style:italic}.project-page .project-header .project-hero .project-info .project-description-container .project-description u{text-decoration:underline}.project-page .project-header .project-hero .project-info .project-description-container .show-more-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:8px;color:#08bb67;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.project-page .project-header .project-hero .project-info .project-description-container .show-more-btn:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#08bb67;box-shadow:0 2px 8px #08bb6726;transform:translateY(-1px)}.project-page .project-header .project-hero .project-info .project-description-container .show-more-btn:active{transform:translateY(0)}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-description-container .show-more-btn{font-size:13px;padding:6px 12px;transform:none}.project-page .project-header .project-hero .project-info .project-description-container .show-more-btn:hover{transform:none}}.project-page .project-header .project-hero .project-info .project-description-container .show-more-btn svg{font-size:12px;transition:transform .2s ease}.project-page .project-header .project-hero .project-info .project-details{display:flex;flex-direction:column;gap:12px}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-details{gap:10px}}.project-page .project-header .project-hero .project-info .project-details .detail-item{align-items:center;color:#4b5563;display:flex;font-size:14px;gap:10px}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-details .detail-item{font-size:13px}}.project-page .project-header .project-hero .project-info .project-details .detail-item svg{color:#08bb67;flex-shrink:0;font-size:14px}@media (max-width:576px){.project-page .project-header .project-hero .project-info .project-details .detail-item svg{font-size:13px}}.project-page .project-header .project-hero .project-info .project-details .detail-item .location-link{border-radius:4px;color:#08bb67;margin:-2px -4px;padding:2px 4px;text-decoration:none;transition:all .2s ease}.project-page .project-header .project-hero .project-info .project-details .detail-item .location-link:hover{background-color:#08bb671a;color:#079d55;text-decoration:underline}.project-page .project-header .project-hero .project-info .project-details .detail-item .location-link:active{transform:scale(.98)}.project-page .project-header .project-hero .promotional-ranges-simple{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;margin-bottom:24px;padding:20px}@media (max-width:1024px){.project-page .project-header .project-hero .promotional-ranges-simple{margin-bottom:20px;padding:16px}}@media (max-width:576px){.project-page .project-header .project-hero .promotional-ranges-simple{margin-bottom:16px;padding:14px}}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-title{align-items:center;display:flex;gap:8px;margin-bottom:12px}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-title .promo-icon{color:#10b981;font-size:16px}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-title span{color:#059669;font-size:16px;font-weight:600}@media (max-width:576px){.project-page .project-header .project-hero .promotional-ranges-simple .promotional-title span{font-size:15px}}.project-page .project-header .project-hero .promotional-ranges-simple .ranges-list{display:flex;flex-direction:column;gap:8px}@media (max-width:576px){.project-page .project-header .project-hero .promotional-ranges-simple .ranges-list{gap:6px}}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item{align-items:center;display:flex;gap:8px;padding:8px 0}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .money-icon{color:#f59e0b;flex-shrink:0;font-size:14px}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .promo-text{color:#374151;font-size:14px;line-height:1.4}@media (max-width:576px){.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .promo-text{font-size:13px}}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .promo-text strong{color:#059669;font-weight:600}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .promo-description{color:#6b7280;font-size:12px;font-style:italic;margin-left:4px}@media (max-width:576px){.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .promo-description{font-size:11px}}.project-page .project-header .project-hero .project-stats .stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:32px}@media (max-width:992px){.project-page .project-header .project-hero .project-stats .stats-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:28px}}@media (max-width:1024px){.project-page .project-header .project-hero .project-stats .stats-grid{gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .stats-grid{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;min-height:80px;padding:20px;transition:all .2s ease}@media (max-width:992px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{gap:14px;min-height:75px;padding:18px}}@media (max-width:1024px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{gap:12px;min-height:70px;padding:16px}}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{gap:12px;min-height:65px;padding:14px}}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card:hover{transform:none}}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#08bb67,#079d55);border-radius:12px;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}@media (max-width:1024px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon{font-size:18px;height:40px;width:40px}}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon{font-size:16px;height:36px;width:36px}}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon.sold-icon{background:linear-gradient(135deg,#10b981,#059669)}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon.active-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon.price-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon.fire-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon.price-per-sqm-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-content{flex:1}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-content .stat-value{color:#1f2937;display:block;font-size:24px;font-weight:700;margin-bottom:4px}@media (max-width:1024px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-content .stat-value{font-size:20px}}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-content .stat-value{font-size:18px}}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-content .stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-content .stat-label{font-size:11px}}.project-page .project-header .project-hero .project-stats .completion-progress{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:20px}@media (max-width:1024px){.project-page .project-header .project-hero .project-stats .completion-progress{padding:16px}}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .completion-progress{padding:12px}}.project-page .project-header .project-hero .project-stats .completion-progress .progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .completion-progress .progress-header{margin-bottom:10px}}.project-page .project-header .project-hero .project-stats .completion-progress .progress-header .progress-label{color:#374151;font-size:14px;font-weight:500}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .completion-progress .progress-header .progress-label{font-size:13px}}.project-page .project-header .project-hero .project-stats .completion-progress .progress-header .progress-percentage{color:#08bb67;font-size:18px;font-weight:700}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .completion-progress .progress-header .progress-percentage{font-size:16px}}.project-page .project-header .project-hero .project-stats .completion-progress .progress-bar{background-color:#f3f4f6;border-radius:10px;height:10px;margin-bottom:8px;overflow:hidden}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .completion-progress .progress-bar{height:8px;margin-bottom:6px}}.project-page .project-header .project-hero .project-stats .completion-progress .progress-bar .progress-fill{border-radius:10px;height:100%;transition:width .3s ease}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .completion-progress .progress-bar .progress-fill{border-radius:8px}}.project-page .project-header .project-hero .project-stats .completion-progress .progress-text{color:#6b7280;font-size:13px;text-align:center}@media (max-width:576px){.project-page .project-header .project-hero .project-stats .completion-progress .progress-text{font-size:12px}}.project-page .properties-section{margin-top:48px}@media (max-width:1024px){.project-page .properties-section{margin-top:40px}}@media (max-width:576px){.project-page .properties-section{margin-top:32px}}.project-page .properties-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}@media (max-width:1024px){.project-page .properties-section .section-header{margin-bottom:28px}}@media (max-width:576px){.project-page .properties-section .section-header{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}}.project-page .properties-section .section-header h2{color:#1f2937;font-size:28px;font-weight:700;margin:0}@media (max-width:1024px){.project-page .properties-section .section-header h2{font-size:24px}}@media (max-width:576px){.project-page .properties-section .section-header h2{font-size:22px}}.project-page .properties-section .section-header .filter-toggle{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.project-page .properties-section .section-header .filter-toggle:hover{background:#e5e7eb;color:#374151}.project-page .properties-section .section-header .filter-toggle.active{background:#08bb67;border-color:#08bb67;color:#fff}@media (max-width:576px){.project-page .properties-section .section-header .filter-toggle{font-size:13px;padding:8px 16px}}.project-page .properties-section .section-header .filter-toggle svg{font-size:12px}.project-page .properties-section .property-filters{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}@media (max-width:1024px){.project-page .properties-section .property-filters{padding:20px}}@media (max-width:576px){.project-page .properties-section .property-filters{margin-bottom:20px;padding:16px}}.project-page .properties-section .property-filters .filters-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1024px){.project-page .properties-section .property-filters .filters-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:576px){.project-page .properties-section .property-filters .filters-grid{gap:12px;grid-template-columns:1fr}}.project-page .properties-section .property-filters .filters-grid .filter-group{display:flex;flex-direction:column;gap:6px}.project-page .properties-section .property-filters .filters-grid .filter-group label{color:#374151;font-size:13px;font-weight:500}.project-page .properties-section .property-filters .filters-grid .filter-group input,.project-page .properties-section .property-filters .filters-grid .filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.project-page .properties-section .property-filters .filters-grid .filter-group input:focus,.project-page .properties-section .property-filters .filters-grid .filter-group select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}@media (max-width:576px){.project-page .properties-section .property-filters .filters-grid .filter-group input,.project-page .properties-section .property-filters .filters-grid .filter-group select{font-size:13px;padding:8px 10px}}.project-page .properties-section .property-filters .filters-grid .reset-filters{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.project-page .properties-section .property-filters .filters-grid .reset-filters:hover{background:#e5e7eb;color:#374151}@media (max-width:576px){.project-page .properties-section .property-filters .filters-grid .reset-filters{font-size:13px;padding:8px 12px}}.project-page .properties-section .property-filters .filters-grid .reset-filters svg{font-size:12px}.project-page .properties-section .no-properties{display:flex;justify-content:center;padding:80px 20px}@media (max-width:1024px){.project-page .properties-section .no-properties{padding:60px 20px}}@media (max-width:576px){.project-page .properties-section .no-properties{padding:40px 15px}}.project-page .properties-section .no-properties .empty-state{max-width:400px;text-align:center}.project-page .properties-section .no-properties .empty-state .empty-icon{color:#d1d5db;font-size:64px;margin-bottom:20px}@media (max-width:1024px){.project-page .properties-section .no-properties .empty-state .empty-icon{font-size:56px}}@media (max-width:576px){.project-page .properties-section .no-properties .empty-state .empty-icon{font-size:48px;margin-bottom:16px}}.project-page .properties-section .no-properties .empty-state h3{color:#374151;font-size:20px;font-weight:600;margin-bottom:12px}@media (max-width:1024px){.project-page .properties-section .no-properties .empty-state h3{font-size:18px}}@media (max-width:576px){.project-page .properties-section .no-properties .empty-state h3{font-size:16px}}.project-page .properties-section .no-properties .empty-state p{color:#6b7280;font-size:16px;line-height:1.5;margin-bottom:20px}@media (max-width:576px){.project-page .properties-section .no-properties .empty-state p{font-size:14px}}.project-page .properties-section .no-properties .empty-state .reset-filters{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.project-page .properties-section .no-properties .empty-state .reset-filters:hover{background:#079d55;transform:translateY(-1px)}@media (max-width:576px){.project-page .properties-section .no-properties .empty-state .reset-filters{font-size:13px;padding:10px 16px}}.project-page .properties-section .no-properties .empty-state .reset-filters svg{font-size:12px}.project-page .properties-section .properties-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1766px;width:100%}@media (max-width:1200px){.project-page .properties-section .properties-grid{max-width:1280px}}@media (max-width:992px){.project-page .properties-section .properties-grid{gap:15px;grid-template-columns:repeat(2,1fr);max-width:992px}}@media (max-width:1024px){.project-page .properties-section .properties-grid{gap:15px;grid-template-columns:repeat(2,1fr);max-width:768px}}@media (max-width:576px){.project-page .properties-section .properties-grid{gap:12px;grid-template-columns:1fr;max-width:640px}}.project-page .properties-section .properties-grid>*{max-width:100%;width:100%}.promote-listing-page{margin:0 auto;max-width:1400px;padding:30px 0}.promote-listing-page .promote-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:25px}.promote-listing-page .promote-header{margin-bottom:25px;position:relative}.promote-listing-page .promote-header .header-buttons{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:1024px){.promote-listing-page .promote-header .header-buttons{align-items:stretch;flex-direction:column;gap:10px}}.promote-listing-page .promote-header h1{font-size:28px;margin-bottom:10px;text-align:center}.promote-listing-page .promote-header h1 svg{color:#f0ad4e;margin-right:10px}.promote-listing-page .promote-header p{color:#666;margin:0;text-align:center}.promote-listing-page .promote-header .back-button{align-items:center;background:none;border:none;border-radius:6px;color:#555;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:8px 12px;transition:all .2s ease}.promote-listing-page .promote-header .back-button svg{margin-right:5px}.promote-listing-page .promote-header .back-button:hover{background-color:#f5f5f5;color:#333}@media (max-width:1024px){.promote-listing-page .promote-header .back-button{justify-content:center;width:100%}}.promote-listing-page .promote-header .skip-promotion-button{align-items:center;background:linear-gradient(135deg,#08bb67,#06a055);border:none;border-radius:8px;box-shadow:0 2px 8px #08bb674d;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease}.promote-listing-page .promote-header .skip-promotion-button svg{font-size:12px}.promote-listing-page .promote-header .skip-promotion-button:hover{background:linear-gradient(135deg,#06a055,#058a47);box-shadow:0 4px 12px #08bb6766;transform:translateY(-1px)}.promote-listing-page .promote-header .skip-promotion-button:active{transform:translateY(0)}@media (max-width:1024px){.promote-listing-page .promote-header .skip-promotion-button{justify-content:center;width:100%}}.promote-listing-page .listing-summary{align-items:center;background-color:#f9f9f9;border-radius:6px;display:flex;margin-bottom:25px;padding:15px}.promote-listing-page .listing-summary .listing-image{border-radius:4px;height:100px;margin-right:15px;min-width:100px;overflow:hidden;width:100px}.promote-listing-page .listing-summary .listing-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.promote-listing-page .listing-summary .listing-info h2{font-size:18px;margin:0 0 5px}.promote-listing-page .listing-summary .listing-info .listing-location{color:#666;font-size:14px;margin:0 0 8px}.promote-listing-page .listing-summary .listing-info .listing-price{color:#444;font-size:16px;font-weight:700;margin:0}.promote-listing-page .user-credits{align-items:center;background-color:#e8f4fd;border:1px solid #cce5ff;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:25px;padding:15px}.promote-listing-page .user-credits svg{color:#07a75b;font-size:20px;margin-right:8px}.promote-listing-page .user-credits span{align-items:center;display:flex;font-size:16px}.promote-listing-page .user-credits span strong{color:#07a75b;margin-left:5px}.promote-listing-page .user-credits .buy-credits-button{background-color:#07a75b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:8px 15px;transition:background-color .2s}.promote-listing-page .user-credits .buy-credits-button:hover{background-color:#048b26}.promote-listing-page .plans-container{margin-bottom:25px}.promote-listing-page .plans-container h2{font-size:22px;margin-bottom:20px;text-align:center}.promote-listing-page .plans-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.promote-listing-page .plan-card{background-color:#ffffff26;border:1px solid hsla(0,0%,100%,.8);border-radius:1.5rem;box-shadow:0 8px 32px #1f268726,inset 0 4px 20px #fff3;cursor:pointer;overflow:hidden;padding:25px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.promote-listing-page .plan-card:after{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);background:#ffffff14;border-radius:1.5rem;box-shadow:inset -10px -8px 0 -11px #fffc,inset 0 -9px 0 -8px #fffc;content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;transition:all .4s ease;width:100%;z-index:-1}.promote-listing-page .plan-card:hover{background:#ffffff40;border-color:#ffffffe6;box-shadow:0 16px 48px #1f268740,inset 0 6px 30px #ffffff4d,0 0 25px #08bb6726;transform:translateY(-8px) scale(1.01)}.promote-listing-page .plan-card:hover:after{box-shadow:inset -15px -12px 0 -13px #ffffffe6,inset 0 -12px 0 -10px #ffffffe6;opacity:.7}.promote-listing-page .plan-card.selected{border-color:#28a74599;box-shadow:0 12px 36px #28a74540,inset 0 6px 25px #fff6,0 0 30px #28a74533}.promote-listing-page .plan-card.selected:before{border-color:transparent #28a745 transparent transparent;border-style:solid;border-width:0 30px 30px 0;content:"";filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:absolute;right:0;top:0;z-index:10}.promote-listing-page .plan-card.selected:after{background:#28a7451a;opacity:.8}.promote-listing-page .plan-card.selected:hover{box-shadow:0 20px 56px #28a7454d,inset 0 8px 35px #ffffff80,0 0 40px #28a74540;transform:translateY(-10px) scale(1.02)}.promote-listing-page .plan-card.disabled{background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,59%,.2) 0,transparent 50%),radial-gradient(circle at 80% 20%,hsla(0,0%,71%,.2) 0,transparent 50%),radial-gradient(circle at 40% 80%,hsla(0,0%,63%,.2) 0,transparent 50%);cursor:not-allowed;opacity:.6}.promote-listing-page .plan-card.disabled,.promote-listing-page .plan-card.disabled:hover{backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%);border-color:#c7c7c780}.promote-listing-page .plan-card.disabled:hover{background:#f5f5f526;box-shadow:0 4px 16px #1f26871a,inset 0 4px 20px #ffffff26;transform:none}.promote-listing-page .plan-card.disabled:hover:after{filter:blur(1px) brightness(105%);opacity:.3}.promote-listing-page .plan-card.disabled:after{background:#dbdbdb1a;opacity:.3}.promote-listing-page .plan-card .plan-header{border-radius:12px 12px 0 0;color:#fff;display:flex;flex-direction:column;margin:-24px -24px 20px;padding:24px;position:relative;z-index:2}.promote-listing-page .plan-card .plan-header h3{color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 12px;text-shadow:0 1px 3px rgba(0,0,0,.3);transition:all .3s ease}.promote-listing-page .plan-card .plan-header .plan-price{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:8px;transition:all .3s ease}.promote-listing-page .plan-card .plan-header .plan-price svg{filter:drop-shadow(0 1px 2px rgba(255,255,255,.3))}.promote-listing-page .plan-card .plan-header .plan-price .original-price{color:#fffc;font-size:1.1em;font-weight:600;opacity:.8;text-decoration:line-through}.promote-listing-page .plan-card .plan-header .plan-price .discounted-price{color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.promote-listing-page .plan-card .plan-header .plan-price .price-with-discount .price-breakdown .arrow-icon{color:#ffffffe6}.promote-listing-page .plan-card .plan-header .plan-price .price-with-discount .savings-amount{background:#fff3;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 2px 8px #0003;color:#fff;font-weight:600}.promote-listing-page .plan-card .plan-header .discount-badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:linear-gradient(135deg,#ff4646,#dc2626);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 3px 8px #ff464666;color:#fff;font-size:.75em;font-weight:700;padding:6px 4px;position:absolute;right:20px;top:20px;z-index:10}.promote-listing-page .plan-card .plan-badge{align-items:center;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 4px 16px #1f268733,inset 0 2px 8px #ffffff4d;display:flex;height:55px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s ease;width:55px;z-index:5}.promote-listing-page .plan-card .plan-badge img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:32px;transition:all .3s ease;width:32px}.promote-listing-page .plan-card .plan-description{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px;line-height:1.6;margin-bottom:18px;position:relative;transition:color .3s ease;z-index:2}.promote-listing-page .plan-card .plan-description .tooltip{display:inline-flex;position:relative;z-index:15}.promote-listing-page .plan-card .plan-description .tooltip .info-icon{color:#6366f1;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(99,102,241,.3));font-size:15px;transition:all .3s ease}.promote-listing-page .plan-card .plan-description .tooltip .info-icon:hover{color:#4f46e5;transform:scale(1.1)}.promote-listing-page .plan-card .plan-description .tooltip .tooltip-content{backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);background:#4a5568f2;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;bottom:calc(100% + 12px);box-shadow:0 8px 32px #1f26874d;color:#fff;font-size:12px;line-height:1.5;opacity:0;padding:12px 15px;position:absolute;right:0;transform:translateY(8px);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:260px;z-index:1000}.promote-listing-page .plan-card .plan-description .tooltip .tooltip-content:before{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#4a5568f2;border-bottom:1px solid hsla(0,0%,100%,.2);border-right:1px solid hsla(0,0%,100%,.2);bottom:-6px;content:"";height:12px;position:absolute;right:12px;transform:rotate(45deg);width:12px}.promote-listing-page .plan-card .plan-description .tooltip:hover .tooltip-content{opacity:1;transform:translateY(0);visibility:visible}.promote-listing-page .plan-card .plan-features{list-style:none;margin:0 0 25px;padding:0;position:relative;z-index:2}.promote-listing-page .plan-card .plan-features li{align-items:flex-start;color:#4a5568;display:flex;font-size:14px;line-height:1.5;margin-bottom:10px;transition:all .2s ease}.promote-listing-page .plan-card .plan-features li .feature-check,.promote-listing-page .plan-card .plan-features li svg:first-child{color:#10b981;filter:drop-shadow(0 1px 2px rgba(16,185,129,.3));flex-shrink:0;margin-right:10px;margin-top:4px;transition:all .3s ease}.promote-listing-page .plan-card .plan-features li .feature-info{color:#6366f1;flex-shrink:0;margin-right:10px;margin-top:4px;transition:all .3s ease}.promote-listing-page .plan-card .plan-features li:hover{color:#2d3748}.promote-listing-page .plan-card .plan-features li:hover .feature-check,.promote-listing-page .plan-card .plan-features li:hover svg:first-child{color:#059669;transform:scale(1.1)}.promote-listing-page .plan-card .plan-features li:hover .feature-info{color:#4f46e5;transform:scale(1.1)}.promote-listing-page .plan-card .insufficient-credits{align-items:center;color:#dc3545;display:flex;font-size:14px;font-weight:700;padding:8px 0}.promote-listing-page .plan-card .insufficient-credits svg{margin-right:5px}.promote-listing-page .plan-card .select-plan-button{background-color:#f8f9fa;border:none;border-radius:4px;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;padding:10px 0;transition:all .2s;width:100%}.promote-listing-page .plan-card .select-plan-button:hover{background-color:#e9ecef}.promote-listing-page .plan-card .select-plan-button.selected{background-color:#28a745;color:#fff}.promote-listing-page .plan-card .select-plan-button.selected:hover{background-color:#218838}.promote-listing-page .action-container{margin-top:30px;text-align:center}.promote-listing-page .action-container .proceed-button{align-items:center;background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:700;padding:12px 30px;transition:background-color .2s}.promote-listing-page .action-container .proceed-button:hover{background-color:#218838}.promote-listing-page .action-container .proceed-button:disabled{background-color:#6c757d;cursor:not-allowed}.promote-listing-page .action-container .proceed-button .loading-spinner{animation:spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;margin-right:10px;width:16px}.promote-listing-page .payment-error{align-items:center;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:flex;margin-top:15px;padding:10px}.promote-listing-page .payment-error .error-icon{flex-shrink:0;margin-right:10px}.promote-listing-page .success-container{padding:30px;text-align:center}.promote-listing-page .success-container .success-icon{align-items:center;background-color:#28a745;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.promote-listing-page .success-container .success-icon svg{color:#fff;font-size:30px}.promote-listing-page .success-container h2{color:#28a745;margin-bottom:15px}.promote-listing-page .success-container p{color:#666;margin-bottom:5px}.promote-listing-page .payment-container{border:1px solid #ddd;border-radius:8px;margin-top:20px;padding:20px}.promote-listing-page .payment-container h2{margin-bottom:15px}.promote-listing-page .payment-container p{color:#666;margin-bottom:20px}.promote-listing-page .error-container,.promote-listing-page .loading-container{padding:30px;text-align:center}.promote-listing-page .error-container .loader,.promote-listing-page .loading-container .loader{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin:0 auto 15px;width:40px}.promote-listing-page .error-container .error-icon,.promote-listing-page .loading-container .error-icon{color:#dc3545;font-size:40px;margin-bottom:15px}.promote-listing-page .error-container h2,.promote-listing-page .loading-container h2{margin-bottom:10px}.promote-listing-page .error-container .back-button,.promote-listing-page .loading-container .back-button{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;margin-top:20px;padding:8px 15px}.promote-listing-page .error-container .back-button svg,.promote-listing-page .loading-container .back-button svg{margin-right:5px}.promote-listing-page .error-container .back-button:hover,.promote-listing-page .loading-container .back-button:hover{background-color:#e9ecef}@media (max-width:768px){.promote-listing-page{max-width:100%;padding:15px}.promote-listing-page .promote-container{border-radius:6px;margin:0 10px;padding:15px}.promote-listing-page .promote-header{margin-bottom:20px}.promote-listing-page .promote-header h1{font-size:22px;margin-bottom:8px;margin-top:30px}.promote-listing-page .promote-header p{font-size:14px;padding:0 10px}.promote-listing-page .promote-header .back-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;margin-bottom:15px;padding:8px 12px;position:static}.promote-listing-page .promote-header .back-button:hover{background-color:#e9ecef}.promote-listing-page .listing-summary{flex-direction:column;padding:15px;text-align:center}.promote-listing-page .listing-summary .listing-image{height:120px;margin:0 auto 15px;min-width:120px;width:120px}.promote-listing-page .listing-summary .listing-info h2{font-size:18px;margin-bottom:8px}.promote-listing-page .listing-summary .listing-info .listing-location{font-size:14px;margin-bottom:5px}.promote-listing-page .listing-summary .listing-info .listing-price{color:#28a745;font-size:18px;font-weight:700}.promote-listing-page .user-credits{flex-direction:column;gap:12px;padding:15px;text-align:center}.promote-listing-page .user-credits span{font-size:16px;justify-content:center}.promote-listing-page .user-credits .buy-credits-button{max-width:200px;padding:10px 15px;width:100%}.promote-listing-page .plans-container h2{font-size:20px;margin-bottom:20px}.promote-listing-page .plans-grid{gap:15px;grid-template-columns:1fr}.promote-listing-page .plan-card{padding:18px}.promote-listing-page .plan-card .plan-header{margin:-18px -18px 20px;padding:18px}.promote-listing-page .plan-card .plan-header h3{font-size:18px}.promote-listing-page .plan-card .plan-header .plan-price{font-size:16px}.promote-listing-page .plan-card .plan-description{font-size:14px}.promote-listing-page .plan-card .plan-description .tooltip .tooltip-content{left:50%;transform:translate(-50%) translateY(5px);width:200px}.promote-listing-page .plan-card .plan-description .tooltip .tooltip-content:before{left:50%;transform:translate(-50%) rotate(45deg)}.promote-listing-page .plan-card .plan-description .tooltip:hover .tooltip-content{transform:translate(-50%) translateY(0)}.promote-listing-page .plan-card .plan-features li{font-size:14px;line-height:1.4;margin-bottom:8px}.promote-listing-page .plan-card .select-plan-button{font-size:14px;padding:12px 0}.promote-listing-page .action-container{margin-top:25px}.promote-listing-page .action-container .proceed-button{font-size:16px;max-width:none;padding:15px 20px;width:100%}}@media (max-width:1024px) and (min-width:769px){.promote-listing-page .plans-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.promote-listing-page .promote-container{padding:20px}}.active-promotion-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-top:20px;overflow:hidden}.active-promotion-container .active-promotion-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:18px 20px}.active-promotion-container .active-promotion-header h3{font-size:1.2rem;font-weight:600;margin:0}.active-promotion-container .active-promotion-header .package-type{background-color:#fff3;border-radius:20px;font-size:.8rem;font-weight:500;padding:4px 10px}.active-promotion-container .active-promotion-content{padding:25px}.active-promotion-container .active-promotion-content .time-remaining{align-items:flex-start;display:flex;margin-bottom:20px}.active-promotion-container .active-promotion-content .time-remaining svg{color:#f0ad4e;flex-shrink:0;font-size:1.2rem;margin-right:15px;margin-top:4px}.active-promotion-container .active-promotion-content .time-remaining div{flex:1}.active-promotion-container .active-promotion-content .time-remaining .label{color:#2d3748;display:block;font-size:1.1rem;font-weight:600;margin-bottom:5px}.active-promotion-container .active-promotion-content .time-remaining .value{color:#4a5568;font-size:1rem}.active-promotion-container .active-promotion-content .expiry-date{background-color:#f8fafc;border-radius:8px;margin-bottom:25px;padding:15px}.active-promotion-container .active-promotion-content .expiry-date .label{color:#2d3748;font-weight:600;margin-right:5px}.active-promotion-container .active-promotion-content .expiry-date .value{color:#4a5568}.active-promotion-container .active-promotion-content .package-details{margin-bottom:25px}.active-promotion-container .active-promotion-content .package-details h4{color:#2d3748;font-size:1.1rem;margin:0 0 15px}.active-promotion-container .active-promotion-content .package-details .features-list{list-style-type:none;margin:0;padding:0}.active-promotion-container .active-promotion-content .package-details .features-list li{align-items:center;color:#4a5568;display:flex;margin-bottom:10px}.active-promotion-container .active-promotion-content .package-details .features-list li .feature-check,.active-promotion-container .active-promotion-content .package-details .features-list li svg:first-child{color:#38a169;flex-shrink:0;margin-right:10px}.active-promotion-container .active-promotion-content .package-details .features-list li .feature-info{color:#3182ce;flex-shrink:0;margin-right:10px}.active-promotion-container .active-promotion-content .user-credits{align-items:center;background-color:#e8f4fd;border:1px solid #cce5ff;border-radius:8px;display:flex;margin-bottom:25px;padding:15px}.active-promotion-container .active-promotion-content .user-credits svg{color:#07a75b;font-size:20px;margin-right:12px}.active-promotion-container .active-promotion-content .user-credits span{font-size:16px}.active-promotion-container .active-promotion-content .user-credits span strong{color:#07a75b;margin-left:5px}.active-promotion-container .active-promotion-content .promotion-actions{text-align:center}.active-promotion-container .active-promotion-content .promotion-actions .extend-button{align-items:center;background-color:#07a75b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;font-weight:500;gap:10px;padding:12px 24px;transition:background-color .2s}.active-promotion-container .active-promotion-content .promotion-actions .extend-button:hover{background-color:#2c5282}.modal-overlay{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:2000}.extend-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 25px #00000026;max-width:500px;overflow:hidden;width:100%}.extend-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.extend-modal .modal-header h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0}.extend-modal .modal-header .close-modal{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px}.extend-modal .modal-header .close-modal:hover{color:#e53e3e}.extend-modal .modal-content{padding:20px}.extend-modal .modal-content .extend-description{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:20px}.extend-modal .modal-content .promotion-info .package-info{margin-bottom:20px}.extend-modal .modal-content .promotion-info .package-info .package-name{display:block;font-size:1.1rem;font-weight:600;margin-bottom:5px}.extend-modal .modal-content .promotion-info .package-info .for-listing{color:#4a5568;font-size:.9rem}.extend-modal .modal-content .promotion-info .date-info{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;padding:15px}.extend-modal .modal-content .promotion-info .date-info .date-row{display:flex;justify-content:space-between;margin-bottom:8px}.extend-modal .modal-content .promotion-info .date-info .date-row:last-child{border-top:1px dashed #e2e8f0;margin-bottom:0;padding-top:8px}.extend-modal .modal-content .promotion-info .date-info .date-row .date-label{color:#4a5568;font-weight:500}.extend-modal .modal-content .promotion-info .date-info .date-row .date-value{color:#2d3748}.extend-modal .modal-content .promotion-info .days-selection{margin-bottom:20px}.extend-modal .modal-content .promotion-info .days-selection label{color:#4a5568;display:block;font-weight:500;margin-bottom:8px}.extend-modal .modal-content .promotion-info .days-selection select{background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;padding:10px 12px;width:100%}.extend-modal .modal-content .promotion-info .days-selection select:focus{border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;outline:none}.extend-modal .modal-content .promotion-info .cost-preview{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:15px;padding:15px}.extend-modal .modal-content .promotion-info .cost-preview .cost-row{display:flex;justify-content:space-between;margin-bottom:10px}.extend-modal .modal-content .promotion-info .cost-preview .cost-row .cost-label{color:#2b6cb0;font-weight:500}.extend-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value{align-items:center;color:#2b6cb0;display:flex;font-weight:600;gap:6px}.extend-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value svg{color:#f0ad4e}.extend-modal .modal-content .promotion-info .cost-preview .user-credits{color:#4a5568;display:block!important;font-size:.9rem;justify-content:normal!important;text-align:right!important}.extend-modal .modal-content .promotion-info .cost-preview .user-credits strong{color:#2b6cb0;font-weight:600}.extend-modal .modal-content .promotion-info .insufficient-credits{align-items:center;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#c53030;display:flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:15px;padding:10px 15px}.extend-modal .modal-content .promotion-info .insufficient-credits svg{color:#e53e3e;flex-shrink:0}.extend-modal .modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.extend-modal .modal-footer button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.extend-modal .modal-footer button.cancel-button{background-color:transparent;border:1px solid #e2e8f0;color:#4a5568}.extend-modal .modal-footer button.cancel-button:hover{background-color:#edf2f7;border-color:#cbd5e0}.extend-modal .modal-footer button.confirm-button{background-color:#3182ce;border:none;color:#fff}.extend-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#2c5282}.extend-modal .modal-footer button.confirm-button:disabled{background-color:#90cdf4;cursor:not-allowed}.error-container{padding:40px 20px;text-align:center}.error-container .error-icon{color:#e53e3e;font-size:40px;margin-bottom:15px}.error-container h2{color:#e53e3e;margin-bottom:10px}.error-container p{color:#4a5568;margin-bottom:20px}.error-container .back-button{align-items:center;background-color:#4a5568;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;padding:10px 20px}.error-container .back-button svg{margin-right:8px}.error-container .back-button:hover{background-color:#2d3748}.plan-card .select-plan-button{background-color:#f7fafc;border-radius:4px;color:#4a5568;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;padding:10px;text-align:center;transition:all .2s}.plan-card .select-plan-button.selected{align-items:center;background-color:#ebf8ee;color:#2f855a;display:flex;gap:8px;justify-content:center}.plan-card .select-plan-button.selected svg{color:#fff}.plan-card .select-plan-button:hover:not(.selected){background-color:#edf2f7}.plan-card .insufficient-credits{align-items:center;background-color:#fff5f5;border-radius:4px;color:#e53e3e;display:flex;font-size:14px;gap:8px;justify-content:center;padding:10px}.plan-card .insufficient-credits svg{flex-shrink:0}.promotion-actions{display:flex;gap:15px;justify-content:center;text-align:center}.promotion-actions .extend-button,.promotion-actions .upgrade-button{align-items:center;background-color:#3182ce;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;font-weight:500;gap:10px;padding:12px 20px;transition:background-color .2s}.promotion-actions .extend-button:hover,.promotion-actions .upgrade-button:hover{background-color:#2c5282}.promotion-actions .upgrade-button{background-color:#805ad5}.promotion-actions .upgrade-button:hover{background-color:#6b46c1}.upgrade-modal{background-color:#fff;border-radius:12px;box-shadow:0 4px 25px #00000026;max-width:600px;overflow:hidden;width:100%}.upgrade-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.upgrade-modal .modal-header h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin:0}.upgrade-modal .modal-header .close-modal{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:5px}.upgrade-modal .modal-header .close-modal:hover{color:#e53e3e}.upgrade-modal .modal-content{max-height:70vh;overflow-y:auto;padding:20px}.upgrade-modal .modal-content .upgrade-description{color:#4a5568;font-size:.95rem;line-height:1.5;margin-bottom:20px}.upgrade-modal .modal-content .promotion-info .current-package{margin-bottom:25px}.upgrade-modal .modal-content .promotion-info .current-package h4{color:#2d3748;font-size:1.1rem;margin:0 0 15px}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card{border:2px solid;border-radius:8px;overflow:hidden}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-header{padding:12px 15px}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-header h3{font-size:1.1rem;margin:0 0 5px}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-header span{font-size:.9rem;opacity:.9}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-body{padding:15px}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-body p{color:#4a5568;margin:5px 0}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-body p strong{color:#2d3748}.upgrade-modal .modal-content .promotion-info .available-packages{margin-bottom:25px}.upgrade-modal .modal-content .promotion-info .available-packages h4{color:#2d3748;font-size:1.1rem;margin:0 0 15px}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option:hover{border-color:#cbd5e0;transform:translateY(-2px)}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option.selected{border-color:#4c51bf;box-shadow:0 4px 12px #4c51bf33}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option.disabled{background-color:#f7fafc;border-color:#e2e8f0;cursor:not-allowed;opacity:.65}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option.disabled:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option.disabled .package-option-header{opacity:.8}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-header{background-color:#4caf50;border-radius:4px 4px 0 0;color:#fff;display:flex;flex-direction:column;font-weight:700;gap:5px;padding:8px 12px;position:relative;text-align:center}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-header .discount-badge{background-color:#ff4646;border-radius:4px;color:#fff;font-size:.75em;font-weight:700;padding:2px 6px;position:absolute;right:5px;top:5px}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-body{padding:12px;text-align:center}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-body p{color:#4a5568;font-size:.9rem;margin:5px 0}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-body .selected-indicator{align-items:center;background-color:#4c51bf;border-bottom-left-radius:8px;color:#fff;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:0;top:0;width:20px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:15px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row{display:flex;justify-content:space-between;margin-bottom:5px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row .price-with-discount{align-items:center;display:flex;position:relative}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row .price-with-discount .discount-badge{background-color:#ff4646;border-radius:4px;color:#fff;font-size:.75em;font-weight:700;margin-left:5px;padding:2px 6px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .user-credits-info{background-color:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;color:#4a5568;font-size:.95rem;margin-top:15px;padding:10px;text-align:center}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .user-credits-info strong{color:#3182ce;font-weight:600;margin:0 4px}.upgrade-modal .modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.upgrade-modal .modal-footer button{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.upgrade-modal .modal-footer button.cancel-button{background-color:transparent;border:1px solid #e2e8f0;color:#4a5568}.upgrade-modal .modal-footer button.cancel-button:hover{background-color:#edf2f7;border-color:#cbd5e0}.upgrade-modal .modal-footer button.confirm-button{background-color:#4c51bf;border:none;color:#fff}.upgrade-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#434190}.upgrade-modal .modal-footer button.confirm-button:disabled{background-color:#a0aec0;cursor:not-allowed}.subscription-discount-info{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;box-shadow:0 8px 32px #0ea5e926;display:flex;gap:20px;margin-bottom:30px;overflow:hidden;padding:24px;position:relative}.subscription-discount-info:before{background:radial-gradient(circle,rgba(14,165,233,.1) 0,transparent 70%);border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30%,-30%);width:100px}.subscription-discount-info .gift-icon{background:#0ea5e91a;box-shadow:0 4px 12px #0ea5e933;color:#0ea5e9;flex-shrink:0;font-size:32px;padding:5px}.subscription-discount-info .discount-text{flex:1;position:relative;z-index:1}.subscription-discount-info .discount-text strong{color:#0c4a6e;display:block;font-size:18px;font-weight:700;margin-bottom:8px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.subscription-discount-info .discount-text p{color:#0369a1;font-size:15px;font-weight:500;margin:0;opacity:.9}@media (max-width:576px){.subscription-discount-info{flex-direction:column;gap:15px;padding:20px;text-align:center}.subscription-discount-info .gift-icon{font-size:28px;padding:10px}.subscription-discount-info .discount-text strong{font-size:16px;margin-bottom:6px}.subscription-discount-info .discount-text p{font-size:14px}}.stacked-discount-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;margin-top:12px}.stacked-discount-badges .discount-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #0000001a;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.stacked-discount-badges .discount-badge.package-discount{background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid #d97706;color:#fff}.stacked-discount-badges .discount-badge.subscription-discount{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;color:#fff}.stacked-discount-badges .discount-badge.total-discount{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:1px solid #7c3aed;color:#fff;font-weight:700}@media (max-width:576px){.stacked-discount-badges{gap:6px;justify-content:center;margin-bottom:14px;margin-top:10px}.stacked-discount-badges .discount-badge{font-size:11px;padding:5px 10px}}.price-with-discount{align-items:center;display:flex;flex-direction:column;gap:8px;margin:16px 0}.price-with-discount .price-breakdown{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.price-with-discount .price-breakdown .original-price{color:#9ca3af;font-size:16px;font-weight:500;position:relative;text-decoration:line-through}.price-with-discount .price-breakdown .arrow-icon{color:#10b981;font-size:16px}.price-with-discount .price-breakdown .discounted-price{background:#fff;-webkit-background-clip:text;background-clip:text;color:#fff;font-size:24px;font-weight:700}.price-with-discount .savings-amount{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;box-shadow:0 2px 8px #f59e0b33;color:#92400e;font-size:13px;font-weight:600;padding:6px 12px}@media (max-width:576px){.price-with-discount{gap:6px;margin:12px 0}.price-with-discount .price-breakdown{gap:8px}.price-with-discount .price-breakdown .original-price{font-size:14px}.price-with-discount .price-breakdown .discounted-price{font-size:18px}.price-with-discount .savings-amount{font-size:12px;padding:5px 10px}}.package-option{position:relative}.package-option.has-discount .package-option-header{background:linear-gradient(135deg,#10b981,#059669)!important}.package-option.has-discount .package-option-header:before{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 4px 12px #f59e0b4d;content:"🎉";font-size:20px;padding:8px;position:absolute;right:-8px;top:-8px}.package-option .discount-summary{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:12px}.package-option .discount-summary .summary-title{color:#374151;font-size:13px;font-weight:600;margin-bottom:8px;text-align:center}.package-option .discount-summary .discount-item{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.package-option .discount-summary .discount-item:last-child{border-top:1px solid #e5e7eb;color:#059669;font-weight:600;margin-bottom:0;padding-top:4px}@media (max-width:576px){.package-option .discount-summary{margin-top:10px;padding:10px}.package-option .discount-summary .summary-title{font-size:12px;margin-bottom:6px}.package-option .discount-summary .discount-item{font-size:11px;margin-bottom:3px}}.upgrade-modal .cost-calculation{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:20px}.upgrade-modal .cost-calculation .calc-title{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:16px;text-align:center}.upgrade-modal .cost-calculation .calc-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.upgrade-modal .cost-calculation .calc-row:last-child{border-top:1px solid #e2e8f0;color:#059669;font-size:16px;font-weight:700;margin-bottom:0;padding-top:12px}.upgrade-modal .cost-calculation .calc-row .calc-label{color:#64748b;font-weight:500}.upgrade-modal .cost-calculation .calc-row .calc-value{color:#1e293b;font-weight:600}@media (max-width:576px){.upgrade-modal .cost-calculation{margin:16px 0;padding:16px}.upgrade-modal .cost-calculation .calc-title{font-size:14px;margin-bottom:12px}.upgrade-modal .cost-calculation .calc-row{font-size:13px;margin-bottom:10px}.upgrade-modal .cost-calculation .calc-row:last-child{font-size:14px;padding-top:10px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.price-with-discount,.stacked-discount-badges,.subscription-discount-info{animation:fadeInUp .6s ease-out}.proceed-button.has-discount{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 24px #10b9814d;transform:translateY(-2px)}.proceed-button.has-discount:hover{box-shadow:0 12px 32px #10b98166;transform:translateY(-3px)}@media (max-width:768px){.active-promotion-container{border-radius:8px;margin-top:15px}.active-promotion-container .active-promotion-header{flex-direction:column;gap:8px;padding:15px;text-align:center}.active-promotion-container .active-promotion-header h3{font-size:1.1rem}.active-promotion-container .active-promotion-header .package-type{align-self:center}.active-promotion-container .active-promotion-content{padding:20px 15px}.active-promotion-container .active-promotion-content .time-remaining{flex-direction:column;margin-bottom:15px;text-align:center}.active-promotion-container .active-promotion-content .time-remaining svg{align-self:center;margin-bottom:8px;margin-right:0}.active-promotion-container .active-promotion-content .time-remaining .label{font-size:1rem}.active-promotion-container .active-promotion-content .time-remaining .value{font-size:.95rem}.active-promotion-container .active-promotion-content .expiry-date{padding:12px;text-align:center}.active-promotion-container .active-promotion-content .expiry-date .label,.active-promotion-container .active-promotion-content .expiry-date .value{display:block;margin:0}.active-promotion-container .active-promotion-content .expiry-date .label{margin-bottom:5px}.active-promotion-container .active-promotion-content .package-details{margin-bottom:20px}.active-promotion-container .active-promotion-content .package-details h4{font-size:1rem;margin-bottom:15px;text-align:center}.active-promotion-container .active-promotion-content .package-details .features-list li{font-size:14px;line-height:1.4;margin-bottom:8px}.active-promotion-container .active-promotion-content .user-credits{flex-direction:column;gap:8px;text-align:center}.active-promotion-container .active-promotion-content .user-credits svg{margin-bottom:5px;margin-right:0}.promotion-actions{flex-direction:column;gap:10px}.promotion-actions .extend-button,.promotion-actions .upgrade-button{font-size:1rem;padding:15px 20px;width:100%}.modal-overlay{padding:10px}.extend-modal,.upgrade-modal{max-height:90vh;max-width:95%}.extend-modal .modal-header,.upgrade-modal .modal-header{padding:15px}.extend-modal .modal-header h3,.upgrade-modal .modal-header h3{font-size:1.1rem}.extend-modal .modal-content,.upgrade-modal .modal-content{max-height:calc(90vh - 120px);padding:15px}.extend-modal .modal-content .extend-description,.extend-modal .modal-content .upgrade-description,.upgrade-modal .modal-content .extend-description,.upgrade-modal .modal-content .upgrade-description{font-size:.9rem;margin-bottom:15px}.extend-modal .modal-content .promotion-info .package-info .package-name,.upgrade-modal .modal-content .promotion-info .package-info .package-name{font-size:1rem}.extend-modal .modal-content .promotion-info .package-info .for-listing,.upgrade-modal .modal-content .promotion-info .package-info .for-listing{font-size:.85rem}.extend-modal .modal-content .promotion-info .date-info,.upgrade-modal .modal-content .promotion-info .date-info{padding:12px}.extend-modal .modal-content .promotion-info .date-info .date-row,.upgrade-modal .modal-content .promotion-info .date-info .date-row{flex-direction:column;margin-bottom:10px;text-align:center}.extend-modal .modal-content .promotion-info .date-info .date-row .date-label,.upgrade-modal .modal-content .promotion-info .date-info .date-row .date-label{font-size:.9rem;margin-bottom:5px}.extend-modal .modal-content .promotion-info .date-info .date-row .date-value,.extend-modal .modal-content .promotion-info .days-selection label,.upgrade-modal .modal-content .promotion-info .date-info .date-row .date-value,.upgrade-modal .modal-content .promotion-info .days-selection label{font-size:.9rem}.extend-modal .modal-content .promotion-info .days-selection select,.upgrade-modal .modal-content .promotion-info .days-selection select{font-size:1rem;padding:12px}.extend-modal .modal-content .promotion-info .cost-preview,.upgrade-modal .modal-content .promotion-info .cost-preview{padding:12px}.extend-modal .modal-content .promotion-info .cost-preview .cost-row .cost-label,.extend-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value,.upgrade-modal .modal-content .promotion-info .cost-preview .cost-row .cost-label,.upgrade-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value{font-size:.9rem}.extend-modal .modal-content .promotion-info .cost-preview .user-credits,.upgrade-modal .modal-content .promotion-info .cost-preview .user-credits{font-size:.85rem;margin-top:10px}.extend-modal .modal-content .promotion-info .insufficient-credits,.upgrade-modal .modal-content .promotion-info .insufficient-credits{font-size:.85rem;padding:8px 12px}.extend-modal .modal-footer,.upgrade-modal .modal-footer{flex-direction:column;gap:10px;padding:15px}.extend-modal .modal-footer button,.upgrade-modal .modal-footer button{font-size:1rem;padding:12px 16px;width:100%}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-header{padding:10px 12px}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-header h3{font-size:1rem}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-header span{font-size:.85rem}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-body{padding:12px}.upgrade-modal .modal-content .promotion-info .current-package .current-package-card .package-body p{font-size:.9rem;margin:3px 0}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.upgrade-modal .modal-content .promotion-info .available-packages .package-option .package-option-header{font-size:.85rem;padding:6px 8px}.upgrade-modal .modal-content .promotion-info .available-packages .package-option .package-option-body{padding:8px}.upgrade-modal .modal-content .promotion-info .available-packages .package-option .package-option-body p{font-size:.8rem;margin:3px 0}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview{padding:12px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row{font-size:.9rem;margin-bottom:8px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .user-credits-info{font-size:.85rem;padding:8px}.error-container{padding:30px 15px}.error-container .error-icon{font-size:35px}.error-container h2{font-size:1.3rem;margin-bottom:15px}.error-container p{font-size:.95rem;line-height:1.5;margin-bottom:20px}.error-container .back-button{font-size:1rem;max-width:200px;padding:12px 20px;width:100%}.success-container{padding:25px 15px}.success-container .success-icon{height:50px;margin-bottom:15px;width:50px}.success-container .success-icon svg{font-size:25px}.success-container h2{font-size:1.3rem;margin-bottom:12px}.success-container p{font-size:.95rem;line-height:1.5;margin-bottom:8px}.loading-container{padding:30px 15px}.loading-container .loader{height:35px;margin-bottom:12px;width:35px}.loading-container p{font-size:.95rem}}@media (max-width:575px){.promote-listing-page{padding:10px 0}.promote-listing-page .promote-container{margin:0 5px;padding:12px}.promote-listing-page .promote-header h1{font-size:20px;margin-top:25px}.promote-listing-page .promote-header p{font-size:13px;padding:0 5px}.promote-listing-page .listing-summary{padding:12px}.promote-listing-page .listing-summary .listing-image{height:100px;min-width:100px;width:100px}.promote-listing-page .listing-summary .listing-info .listing-price,.promote-listing-page .listing-summary .listing-info h2{font-size:16px}.promote-listing-page .user-credits{padding:12px}.promote-listing-page .user-credits span{font-size:15px}.promote-listing-page .user-credits .buy-credits-button{font-size:13px;padding:8px 12px}.promote-listing-page .plans-container h2{font-size:18px}.promote-listing-page .plan-card{padding:15px}.promote-listing-page .plan-card .plan-header h3{font-size:16px}.promote-listing-page .plan-card .plan-header .plan-price{font-size:15px}.promote-listing-page .plan-card .plan-description{font-size:13px}.promote-listing-page .plan-card .plan-description .tooltip .tooltip-content{font-size:11px;width:180px}.promote-listing-page .plan-card .plan-features li{font-size:13px}.promote-listing-page .plan-card .select-plan-button{font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;padding:10px}.promote-listing-page .action-container .proceed-button{font-size:15px;padding:12px 15px}.promote-listing-page .active-promotion-container .active-promotion-header{padding:12px}.promote-listing-page .active-promotion-container .active-promotion-header h3{font-size:1rem}.promote-listing-page .active-promotion-container .active-promotion-content{padding:15px 12px}.promote-listing-page .active-promotion-container .active-promotion-content .time-remaining .label{font-size:.95rem}.promote-listing-page .active-promotion-container .active-promotion-content .time-remaining .value{font-size:.9rem}.promote-listing-page .active-promotion-container .active-promotion-content .package-details h4{font-size:.95rem}.promote-listing-page .active-promotion-container .active-promotion-content .package-details .features-list li{font-size:13px}.promote-listing-page .promotion-actions .extend-button,.promote-listing-page .promotion-actions .upgrade-button{font-size:.9rem;padding:12px 15px}.promote-listing-page .extend-modal .modal-header,.promote-listing-page .upgrade-modal .modal-header{padding:12px}.promote-listing-page .extend-modal .modal-header h3,.promote-listing-page .upgrade-modal .modal-header h3{font-size:1rem}.promote-listing-page .extend-modal .modal-content,.promote-listing-page .upgrade-modal .modal-content{padding:12px}.promote-listing-page .extend-modal .modal-content .extend-description,.promote-listing-page .extend-modal .modal-content .upgrade-description,.promote-listing-page .upgrade-modal .modal-content .extend-description,.promote-listing-page .upgrade-modal .modal-content .upgrade-description{font-size:.85rem}.promote-listing-page .extend-modal .modal-footer,.promote-listing-page .upgrade-modal .modal-footer{padding:12px}.promote-listing-page .extend-modal .modal-footer button,.promote-listing-page .upgrade-modal .modal-footer button{font-size:.9rem;padding:10px 12px}}.informatii-page{height:100vh;overflow:hidden;padding:20px}@media (max-width:1024px){.informatii-page{height:100vh;margin:10px}}@media (max-width:576px){.informatii-page{height:auto;min-height:calc(100vh - 80px);overflow:visible;padding:15px 10px 30px}}.informatii-page .informatii-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;display:flex;flex-direction:column;height:85vh;overflow:hidden}@media (max-width:576px){.informatii-page .informatii-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 24px #00000014;height:auto;margin:0 auto;min-height:calc(100vh - 80px)}}.informatii-page .informatii-header{background:linear-gradient(135deg,#9048fb,#4f46e5);color:#fff;padding:40px 30px;position:relative;text-align:center}@media (max-width:1024px){.informatii-page .informatii-header{padding:30px 20px}}@media (max-width:576px){.informatii-page .informatii-header{padding:25px 15px}}.informatii-page .informatii-header h1{align-items:center;display:flex;font-size:2.2rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:15px}.informatii-page .informatii-header h1 svg{font-size:28px}@media (max-width:1024px){.informatii-page .informatii-header h1{font-size:1.8rem}.informatii-page .informatii-header h1 svg{font-size:24px}}@media (max-width:576px){.informatii-page .informatii-header h1{font-size:1.5rem}.informatii-page .informatii-header h1 svg{font-size:20px}}.informatii-page .informatii-header .subtitle{font-size:1.1rem;font-weight:400;margin:0 auto;max-width:700px;opacity:.9}@media (max-width:1024px){.informatii-page .informatii-header .subtitle{font-size:1rem}}@media (max-width:576px){.informatii-page .informatii-header .subtitle{font-size:.9rem}}.informatii-page .informatii-content{display:flex;flex:1;flex-direction:column;overflow:hidden}@media (max-width:576px){.informatii-page .informatii-content{overflow:visible;padding:0}}.informatii-page .informatii-content .layout-container{display:flex;flex:1;flex-direction:row;overflow:hidden}@media (max-width:1024px){.informatii-page .informatii-content .layout-container{flex-direction:column}}@media (max-width:576px){.informatii-page .informatii-content .layout-container{display:flex;flex-direction:column;overflow:visible}}.informatii-page .informatii-content .sidebar{background-color:#f8f9fa;border-right:1px solid #eaeaea;padding:30px 20px;width:300px}@media (max-width:1024px){.informatii-page .informatii-content .sidebar{border-bottom:1px solid #eaeaea;border-right:none;padding:20px;width:100%}}.informatii-page .informatii-content .sidebar .section-title{align-items:center;color:#222;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:1.2rem;font-weight:600;gap:10px;margin-bottom:15px}.informatii-page .informatii-content .sidebar .section-title svg{color:#08bb67;font-size:18px}.informatii-page .informatii-content .main-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:0}@media (max-width:576px){.informatii-page .informatii-content .main-content{min-height:auto;overflow:visible}}.informatii-page .informatii-content .user-type-selector{margin-bottom:30px}.informatii-page .informatii-content .user-type-selector .user-type-buttons{display:flex;flex-direction:column;gap:10px}.informatii-page .informatii-content .user-type-selector button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#444;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:all .3s ease}.informatii-page .informatii-content .user-type-selector button svg{color:#555;font-size:18px}.informatii-page .informatii-content .user-type-selector button:hover{background-color:#08bb6708;border-color:#08bb67}.informatii-page .informatii-content .user-type-selector button.active{background-color:#fff;border:2px solid #08bb67;box-shadow:0 2px 8px #08bb6726;color:#08bb67}.informatii-page .informatii-content .user-type-selector button.active svg{color:#08bb67}.informatii-page .informatii-content .categories-section .categories{display:flex;flex-direction:column;gap:10px}.informatii-page .informatii-content .categories-section .categories button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#444;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;gap:10px;padding:12px 16px;position:relative;text-align:left;transition:all .3s ease}.informatii-page .informatii-content .categories-section .categories button span{flex:1}.informatii-page .informatii-content .categories-section .categories button svg{color:#666;font-size:16px}.informatii-page .informatii-content .categories-section .categories button svg.arrow-icon{opacity:0;transform:translate(-5px);transition:all .3s ease}.informatii-page .informatii-content .categories-section .categories button:hover{background-color:#08bb6708;border-color:#08bb67}.informatii-page .informatii-content .categories-section .categories button:hover .arrow-icon{color:#08bb67;opacity:1;transform:translate(0)}.informatii-page .informatii-content .categories-section .categories button.active{background-color:#fff;border:2px solid #08bb67;box-shadow:0 2px 8px #08bb6726;color:#08bb67}.informatii-page .informatii-content .categories-section .categories button.active svg{color:#08bb67}.informatii-page .informatii-content .categories-section .categories button.active .arrow-icon{opacity:1;transform:translate(0)}.informatii-page .informatii-content .sidebar-actions{margin-top:15px}.informatii-page .informatii-content .sidebar-actions .action-buttons{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.informatii-page .informatii-content .sidebar-actions .action-buttons button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#444;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.informatii-page .informatii-content .sidebar-actions .action-buttons button svg{color:#666;font-size:16px}.informatii-page .informatii-content .sidebar-actions .action-buttons button:hover{background-color:#08bb6708;border-color:#08bb67;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.informatii-page .informatii-content .sidebar-actions .action-buttons button:disabled{background-color:#f5f5f5;box-shadow:none;color:#999;cursor:not-allowed;transform:none}.informatii-page .informatii-content .sidebar-actions .action-buttons button:disabled svg{color:#ccc}.informatii-page .informatii-content .sidebar-actions .action-buttons button.toggle-conversations-btn{background:linear-gradient(135deg,#9048fb,#4f46e5);border:none;color:#fff}.informatii-page .informatii-content .sidebar-actions .action-buttons button.toggle-conversations-btn svg{color:#fff}.informatii-page .informatii-content .sidebar-actions .action-buttons button.toggle-conversations-btn:hover:not(:disabled){background:linear-gradient(135deg,#7216fa,#291fd9);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.informatii-page .informatii-content .sidebar-actions .action-buttons button.pdf-download-btn{background:linear-gradient(135deg,#9048fb,#4f46e5);border:none;color:#fff;white-space:nowrap}.informatii-page .informatii-content .sidebar-actions .action-buttons button.pdf-download-btn svg{color:#fff}.informatii-page .informatii-content .sidebar-actions .action-buttons button.pdf-download-btn svg.spinner{animation:spin 1s linear infinite}.informatii-page .informatii-content .sidebar-actions .action-buttons button.pdf-download-btn:hover:not(:disabled){background:linear-gradient(135deg,#7216fa,#291fd9);box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.informatii-page .informatii-content .sidebar-actions .action-buttons button.pdf-download-btn:disabled{background:#ccc;color:#666}.informatii-page .informatii-content .sidebar-actions .action-buttons button.pdf-download-btn:disabled svg{color:#666}.informatii-page .informatii-content .powered-by{border-top:1px solid #eaeaea;margin-top:10px;padding-top:20px}.informatii-page .informatii-content .powered-by .disclaimer{color:#868686;font-size:12px;line-height:1.5;margin:0;text-align:center}.informatii-page .informatii-content .example-questions{margin-bottom:30px;padding:0 30px;transition:all .3s ease}.informatii-page .informatii-content .example-questions.pulse{animation:pulse-animation 1s ease-in-out}.informatii-page .informatii-content .example-questions .questions-header{align-items:center;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}@media (max-width:576px){.informatii-page .informatii-content .example-questions .questions-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:15px}}.informatii-page .informatii-content .example-questions h3.section-title{align-items:center;color:#222;display:flex;flex:1;font-size:1.4rem;font-weight:600;gap:10px;margin-bottom:0}.informatii-page .informatii-content .example-questions h3.section-title svg{color:#08bb67;font-size:22px}@media (max-width:576px){.informatii-page .informatii-content .example-questions h3.section-title{font-size:1.2rem}.informatii-page .informatii-content .example-questions h3.section-title svg{font-size:20px}}.informatii-page .informatii-content .example-questions .questions-list{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-height:350px;overflow-y:auto;padding-right:5px}@media (max-width:380px){.informatii-page .informatii-content .example-questions .questions-list{grid-template-columns:1fr}}.informatii-page .informatii-content .example-questions .questions-list::-webkit-scrollbar{width:6px}.informatii-page .informatii-content .example-questions .questions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.informatii-page .informatii-content .example-questions .questions-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.informatii-page .informatii-content .example-questions .questions-list::-webkit-scrollbar-thumb:hover{background:#aaa}.informatii-page .informatii-content .example-questions .questions-list button{align-items:flex-start;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 5px #00000008;color:#444;cursor:pointer;display:flex;font-size:16px;gap:10px;height:100%;padding:14px 16px;position:relative;text-align:left;transition:all .2s ease}.informatii-page .informatii-content .example-questions .questions-list button .question-emoji{flex-shrink:0;font-size:20px;margin-top:2px}.informatii-page .informatii-content .example-questions .questions-list button .question-text{color:#333;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;font-weight:500;line-height:1.5}.informatii-page .informatii-content .example-questions .questions-list button:hover{background-color:#fafafa;border-color:#ccc;box-shadow:0 4px 10px #0000000d;transform:translateY(-2px)}.informatii-page .informatii-content .example-questions .questions-list button.selected,.informatii-page .informatii-content .example-questions .questions-list button:focus{background-color:#08bb670d;border:2px solid #08bb67;box-shadow:0 3px 12px #08bb6726}.informatii-page .informatii-content .example-questions .questions-list button.selected .question-text,.informatii-page .informatii-content .example-questions .questions-list button:focus .question-text{color:#07a35a}@media (max-width:576px){.informatii-page .informatii-content .example-questions .questions-list button{padding:12px 14px}.informatii-page .informatii-content .example-questions .questions-list button .question-emoji{font-size:18px}}.informatii-page .informatii-content .conversation-container{background-color:#f9fafb;flex:1;min-height:0;overflow-y:auto;padding:25px 30px}.informatii-page .informatii-content .conversation-container::-webkit-scrollbar{width:8px}.informatii-page .informatii-content .conversation-container::-webkit-scrollbar-track{background:transparent}.informatii-page .informatii-content .conversation-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.informatii-page .informatii-content .conversation-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width:1024px){.informatii-page .informatii-content .conversation-container{padding:20px}}@media (max-width:576px){.informatii-page .informatii-content .conversation-container{flex:none;min-height:auto;overflow-y:visible;padding:15px}.informatii-page .informatii-content .conversation-container::-webkit-scrollbar{display:none}}.informatii-page .informatii-content .conversation-container .empty-conversation{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .empty-conversation{height:350px;padding:15px}}.informatii-page .informatii-content .conversation-container .empty-conversation .empty-icon{color:#08bb67;font-size:48px;margin-bottom:20px;opacity:.7}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .empty-conversation .empty-icon{font-size:40px;margin-bottom:15px}}.informatii-page .informatii-content .conversation-container .empty-conversation h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:10px}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .empty-conversation h3{font-size:1.3rem}}.informatii-page .informatii-content .conversation-container .empty-conversation p{color:#666;font-size:1rem;max-width:500px}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .empty-conversation p{font-size:.9rem}}.informatii-page .informatii-content .conversation-container .conversation{display:flex;flex-direction:column;padding:0}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation{padding:0}}.informatii-page .informatii-content .conversation-container .conversation .assistant-avatar{background-color:#6366f1;border:2px solid #6366f1;border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.informatii-page .informatii-content .conversation-container .conversation .message{display:flex;margin-bottom:25px;max-width:90%}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation .message{margin-bottom:20px;max-width:100%}}.informatii-page .informatii-content .conversation-container .conversation .message .message-wrapper{align-items:flex-start;display:flex;flex-direction:column;width:100%}.informatii-page .informatii-content .conversation-container .conversation .message.user{align-self:flex-end}.informatii-page .informatii-content .conversation-container .conversation .message.user .message-wrapper{align-items:flex-end}.informatii-page .informatii-content .conversation-container .conversation .message.user .message-icon{margin-bottom:8px}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation .message.user .message-icon{margin-bottom:6px}}.informatii-page .informatii-content .conversation-container .conversation .message.user .message-content{background-color:#08bb67;border-radius:16px 16px 4px;color:#fff}.informatii-page .informatii-content .conversation-container .conversation .message.user .message-content p{color:#fff}.informatii-page .informatii-content .conversation-container .conversation .message.assistant{align-self:flex-start}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-icon{margin-bottom:8px}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-icon{margin-bottom:6px}}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px 16px 16px 4px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content a,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content li,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content p{color:#333}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content a{color:#08bb67;text-decoration:underline}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content ol,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content ul{margin:10px 0;padding-left:20px}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content code{background-color:#f1f1f1;border-radius:4px;font-family:monospace;font-size:.9em;padding:2px 4px}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content strong{font-weight:600}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content h1,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content h2,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content h3,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content h4,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content h5,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content h6{font-weight:600;margin-bottom:8px;margin-top:16px}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content blockquote{border-left:4px solid #e0e0e0;color:#555;margin-left:0;padding-left:16px}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content pre{background-color:#f5f5f5;border-radius:4px;overflow-x:auto;padding:12px}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content table{border-collapse:collapse;margin:16px 0;width:100%}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content table td,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content table th{border:1px solid #e0e0e0;padding:8px;text-align:left}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content table th{background-color:#f5f5f5}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content img{border-radius:4px;height:auto;max-width:100%}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content hr{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content ol{list-style-type:decimal}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content ul{list-style-type:disc}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message{align-self:flex-start}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-icon{margin-bottom:8px}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-icon{margin-bottom:6px}}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px 16px 16px 4px;padding:16px 18px}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content .typing-indicator{align-items:center;display:flex;gap:8px;margin-right:15px}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content .typing-indicator .typing-text{color:#666;font-size:15px;font-style:italic}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content .typing-indicator .typing-dots{display:flex;gap:3px}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content .typing-indicator .typing-dots span{animation:typing-bounce 1.4s ease-in-out infinite;background-color:#999;border-radius:50%;height:6px;width:6px}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content .typing-indicator .typing-dots span:first-child{animation-delay:-.32s}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content .typing-indicator .typing-dots span:nth-child(2){animation-delay:-.16s}.informatii-page .informatii-content .conversation-container .conversation .message.typing-message .message-content .typing-indicator .typing-dots span:nth-child(3){animation-delay:0s}.informatii-page .informatii-content .conversation-container .conversation .message.error{align-self:center}.informatii-page .informatii-content .conversation-container .conversation .message.error .message-content{background-color:#fee2e2;border:1px solid #fecaca;border-radius:12px}.informatii-page .informatii-content .conversation-container .conversation .message.error .message-content p{color:#ef4444}.informatii-page .informatii-content .conversation-container .conversation .message .message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation .message .message-icon{height:36px;width:36px}}.informatii-page .informatii-content .conversation-container .conversation .message .message-icon .assistant-avatar,.informatii-page .informatii-content .conversation-container .conversation .message .message-icon .user-avatar{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.informatii-page .informatii-content .conversation-container .conversation .message .message-icon .user-avatar{border:2px solid #08bb67}.informatii-page .informatii-content .conversation-container .conversation .message .message-icon .assistant-avatar{border:2px solid #6366f1}.informatii-page .informatii-content .conversation-container .conversation .message .message-icon svg{color:#08bb67;font-size:20px}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation .message .message-icon svg{font-size:18px}}.informatii-page .informatii-content .conversation-container .conversation .message .message-content{font-size:15px;line-height:1.5;max-width:100%;padding:16px 18px;word-wrap:break-word;box-shadow:0 2px 5px #0000000d}.informatii-page .informatii-content .conversation-container .conversation .message .message-content p{margin-bottom:12px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content p:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content ol,.informatii-page .informatii-content .conversation-container .conversation .message .message-content ul{margin-bottom:12px;margin-top:8px;padding-left:24px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content li{margin-bottom:6px;padding-left:4px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content li:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content li::marker{font-weight:600}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content h1,.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content h2,.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content h3,.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content h4,.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content h5,.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content h6{font-weight:600;margin-bottom:10px;margin-top:16px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content p{margin-bottom:16px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content p:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ol{list-style-type:decimal;margin-bottom:16px;padding-left:28px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ol:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ol li{margin-bottom:8px;padding-left:6px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ol li:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ol li::marker{color:#08bb67;font-weight:600}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ul{list-style-type:disc;margin-bottom:16px;padding-left:28px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ul:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ul li{margin-bottom:8px;padding-left:6px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ul li:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content ul li::marker{color:#08bb67}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content code,.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content pre{background-color:#f5f5f5;border-radius:4px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content code{font-family:monospace;padding:2px 4px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content pre{margin-bottom:16px;overflow-x:auto;padding:12px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content pre:last-child{margin-bottom:0}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .message-feedback{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:8px;margin-top:12px;padding-top:8px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .message-feedback .feedback-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;display:flex;font-size:16px;justify-content:center;min-width:40px;padding:6px 10px;transition:all .2s ease}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .message-feedback .feedback-btn:hover{background:#f8f9fa;border-color:#ccc;transform:scale(1.05)}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .message-feedback .feedback-btn.active{background:#08bb67;border-color:#08bb67;color:#fff}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .message-feedback .feedback-btn.like.active{background:#28a745;border-color:#28a745}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .message-feedback .feedback-btn.dislike.active{background:#dc3545;border-color:#dc3545}@media (max-width:576px){.informatii-page .informatii-content .conversation-container .conversation .message .message-content{font-size:14px;padding:14px 16px}}.informatii-page .informatii-content .conversation-container div[ref]{height:0;pointer-events:none;width:0}.informatii-page .informatii-content .suggested-questions{background:#fff;border-top:1px solid #eaeaea;flex-shrink:0;overflow:hidden;padding:10px 30px;transition:all .3s ease}.informatii-page .informatii-content .suggested-questions.collapsed{max-height:60px;padding:15px 30px}.informatii-page .informatii-content .suggested-questions.collapsed .questions-grid{opacity:0;pointer-events:none;transform:translateY(-10px)}@media (max-width:1024px){.informatii-page .informatii-content .suggested-questions.collapsed{padding:12px 20px}}@media (max-width:576px){.informatii-page .informatii-content .suggested-questions.collapsed{padding:10px 15px}}@media (max-width:1024px){.informatii-page .informatii-content .suggested-questions{padding:15px 20px}}@media (max-width:576px){.informatii-page .informatii-content .suggested-questions{padding:12px 15px}}.informatii-page .informatii-content .suggested-questions .suggested-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.informatii-page .informatii-content .suggested-questions .suggested-header .suggested-title{align-items:center;color:#222;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:0}.informatii-page .informatii-content .suggested-questions .suggested-header .suggested-title svg{color:#08bb67;font-size:18px}@media (max-width:576px){.informatii-page .informatii-content .suggested-questions .suggested-header .suggested-title{font-size:1rem}}.informatii-page .informatii-content .suggested-questions .suggested-header .expand-toggle-btn{align-items:center;background:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.informatii-page .informatii-content .suggested-questions .suggested-header .expand-toggle-btn:hover{background:#068a4c;transform:scale(1.05)}.informatii-page .informatii-content .suggested-questions .suggested-header .expand-toggle-btn svg{font-size:14px}.informatii-page .informatii-content .suggested-questions .questions-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));transition:all .3s ease}@media (max-width:576px){.informatii-page .informatii-content .suggested-questions .questions-grid{grid-template-columns:1fr}}.informatii-page .informatii-content .suggested-questions .questions-grid .suggested-question{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #00000008;color:#444;cursor:pointer;display:flex;gap:10px;padding:12px 14px;text-align:left;transition:all .2s ease}.informatii-page .informatii-content .suggested-questions .questions-grid .suggested-question .question-emoji{flex-shrink:0;font-size:18px}.informatii-page .informatii-content .suggested-questions .questions-grid .suggested-question .question-text{color:#333;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.4}.informatii-page .informatii-content .suggested-questions .questions-grid .suggested-question:hover{background-color:#fafafa;border-color:#08bb67;box-shadow:0 3px 8px #0000000f;transform:translateY(-1px)}.informatii-page .informatii-content .suggested-questions .questions-grid .suggested-question.selected{background-color:#08bb670d;border:2px solid #08bb67;box-shadow:0 3px 10px #08bb6726}.informatii-page .informatii-content .suggested-questions .questions-grid .suggested-question.selected .question-text{color:#07a35a}.informatii-page .informatii-content .question-form{background:#fff;border-top:1px solid #eaeaea;box-sizing:border-box;display:flex;flex-shrink:0;gap:10px;padding:15px 30px;position:relative;width:100%}@media (max-width:1024px){.informatii-page .informatii-content .question-form{padding:15px 20px}}@media (max-width:576px){.informatii-page .informatii-content .question-form{padding:12px 15px}}@media (max-width:1024px){.informatii-page .informatii-content .question-form{gap:8px;margin-bottom:18px}}@media (max-width:576px){.informatii-page .informatii-content .question-form{flex-direction:column;gap:12px;margin-bottom:16px}}.informatii-page .informatii-content .question-form input{border:1px solid #ddd;border-radius:12px;flex:1;font-size:15px;padding:14px 18px}@media (max-width:1024px){.informatii-page .informatii-content .question-form input{font-size:14px;padding:12px 16px}}@media (max-width:576px){.informatii-page .informatii-content .question-form input{box-sizing:border-box;font-size:14px;padding:12px 16px;width:100%}}.informatii-page .informatii-content .question-form input:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a;outline:none}.informatii-page .informatii-content .question-form button[type=submit]{align-items:center;background:linear-gradient(135deg,#08bb67,#4f46e5);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s;width:48px}@media (max-width:576px){.informatii-page .informatii-content .question-form button[type=submit]{border-radius:10px;height:44px;padding:12px;width:100%}}.informatii-page .informatii-content .question-form button[type=submit]:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:576px){.informatii-page .informatii-content .question-form button[type=submit]:hover{transform:none}}.informatii-page .informatii-content .question-form button[type=submit]:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.informatii-page .informatii-content .question-form button[type=submit] svg{font-size:18px}@media (max-width:576px){.informatii-page .informatii-content .question-form button[type=submit] svg{font-size:16px}}.informatii-page .informatii-content .question-form button[type=submit] svg.spinner{animation:spin 1s linear infinite}.informatii-page .informatii-content .question-form .login-prompt{align-items:center;background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;display:flex;gap:15px;padding:12px 16px;width:100%}@media (max-width:1024px){.informatii-page .informatii-content .question-form .login-prompt{gap:12px;padding:12px 14px}}@media (max-width:576px){.informatii-page .informatii-content .question-form .login-prompt{align-items:stretch;border-radius:10px;flex-direction:column;gap:12px;padding:16px}}.informatii-page .informatii-content .question-form .login-prompt p{color:#555;flex:1;font-size:14px;margin:0}@media (max-width:1024px){.informatii-page .informatii-content .question-form .login-prompt p{font-size:13px}}@media (max-width:576px){.informatii-page .informatii-content .question-form .login-prompt p{font-size:14px;line-height:1.4;text-align:center}}.informatii-page .informatii-content .question-form .login-prompt .login-link{background-color:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s;white-space:nowrap}@media (max-width:1024px){.informatii-page .informatii-content .question-form .login-prompt .login-link{font-size:13px;padding:8px 16px}}@media (max-width:576px){.informatii-page .informatii-content .question-form .login-prompt .login-link{border-radius:8px;display:block;font-size:14px;padding:12px 20px;width:100%}}.informatii-page .informatii-content .question-form .login-prompt .login-link:hover{background-color:#068a4c;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}@media (max-width:576px){.informatii-page .informatii-content .question-form .login-prompt .login-link:hover{box-shadow:0 2px 6px #0000001a;transform:translateY(-1px)}}@keyframes pulse-animation{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.conversation-sidebar{background:#fff;border-right:1px solid #eaeaea;box-shadow:2px 0 20px #0000001a;display:flex;flex-direction:column;height:100vh;left:-320px;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:320px;z-index:1002}.conversation-sidebar.open{left:0}@media (max-width:576px){.conversation-sidebar{left:-280px;width:280px}}.conversation-sidebar .sidebar-header{align-items:center;background:linear-gradient(135deg,#9048fb,#4f46e5);border-bottom:1px solid #eaeaea;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.conversation-sidebar .sidebar-header h3{font-size:1.2rem;font-weight:600;margin:0}.conversation-sidebar .sidebar-header .close-sidebar-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.conversation-sidebar .sidebar-header .close-sidebar-btn:hover{background:#ffffff4d}.conversation-sidebar .sidebar-header .close-sidebar-btn svg{font-size:16px}.conversation-sidebar .new-conversation-btn{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:8px;justify-content:center;margin:15px;padding:12px 16px;transition:all .2s}.conversation-sidebar .new-conversation-btn:hover{background:#068a4c;box-shadow:0 4px 8px #08bb674d;transform:translateY(-1px)}.conversation-sidebar .conversations-list{flex:1;overflow-y:auto;padding:10px 15px}.conversation-sidebar .conversations-list .loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.conversation-sidebar .conversations-list .loading .spinner{animation:spin 1s linear infinite;font-size:24px;margin-bottom:10px}.conversation-sidebar .conversations-list .loading p{font-size:14px;margin:0}.conversation-sidebar .conversations-list .empty-state{color:#666;font-size:14px;padding:40px 20px;text-align:center}.conversation-sidebar .conversations-list .conversation-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;margin-bottom:10px;padding:14px;position:relative;transition:all .2s}.conversation-sidebar .conversations-list .conversation-item:hover{background:#f8f9fa;border-color:#08bb67;box-shadow:0 2px 8px #00000014;transform:translate(4px)}.conversation-sidebar .conversations-list .conversation-item:hover .delete-conversation-btn{opacity:1}.conversation-sidebar .conversations-list .conversation-item.active{background:#08bb6714;border-color:#08bb67;box-shadow:0 2px 8px #08bb6726}.conversation-sidebar .conversations-list .conversation-item.active .conversation-title{color:#08bb67;font-weight:600}.conversation-sidebar .conversations-list .conversation-item .conversation-title{color:#333;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:8px;padding-right:30px;word-wrap:break-word}.conversation-sidebar .conversations-list .conversation-item .conversation-meta{color:#999;display:flex;font-size:11px;gap:10px;justify-content:space-between}.conversation-sidebar .conversations-list .conversation-item .conversation-meta span:first-child{color:#08bb67;font-weight:500}.conversation-sidebar .conversations-list .conversation-item .delete-conversation-btn{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;padding:4px;position:absolute;right:10px;top:10px;transition:all .2s;width:24px}.conversation-sidebar .conversations-list .conversation-item .delete-conversation-btn:hover{background:#ef44441a;color:#ef4444;transform:scale(1.1)}.conversation-sidebar .conversations-list .conversation-item .delete-conversation-btn svg{font-size:12px}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;z-index:1001}.feedback-modal-overlay,.sidebar-overlay{inset:0;position:fixed}.feedback-modal-overlay{align-items:center;background:#0009;display:flex;justify-content:center;padding:20px;z-index:2000}.feedback-modal-overlay .feedback-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.feedback-modal-overlay .feedback-modal .feedback-modal-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:20px 24px 16px}.feedback-modal-overlay .feedback-modal .feedback-modal-header h3{color:#333;font-size:1.2rem;font-weight:600;margin:0}.feedback-modal-overlay .feedback-modal .feedback-modal-header .close-modal-btn{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:all .2s ease}.feedback-modal-overlay .feedback-modal .feedback-modal-header .close-modal-btn:hover{background:#f5f5f5;color:#333}.feedback-modal-overlay .feedback-modal .feedback-modal-header .close-modal-btn svg{font-size:16px}.feedback-modal-overlay .feedback-modal .feedback-modal-content{padding:20px 24px}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-modal-description{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-reason-options{margin-bottom:20px}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-reason-options .reason-option{align-items:center;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;padding:12px 0}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-reason-options .reason-option:last-child{border-bottom:none}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-reason-options .reason-option input[type=radio]{accent-color:#08bb67;margin-right:12px}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-reason-options .reason-option span{color:#333;font-size:14px;font-weight:500}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-reason-options .reason-option:hover{background:#f8f9fa;border-radius:6px;margin:0 -12px;padding:12px}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-selected-reason{background:#f8f9fa;border-left:4px solid #08bb67;border-radius:8px;margin-bottom:20px;padding:16px}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-selected-reason .selected-reason-text{color:#333;font-size:14px;margin:0}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-selected-reason .selected-reason-text strong{color:#08bb67;margin-right:8px}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-selected-reason .selected-reason-text .reason-display{color:#555;font-weight:500}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-custom-reason textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical;width:100%}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-custom-reason textarea:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a;outline:none}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-custom-reason textarea::-moz-placeholder{color:#999}.feedback-modal-overlay .feedback-modal .feedback-modal-content .feedback-custom-reason textarea::placeholder{color:#999}.feedback-modal-overlay .feedback-modal .feedback-modal-footer{border-top:1px solid #eaeaea;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.feedback-modal-overlay .feedback-modal .feedback-modal-footer .cancel-btn{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.feedback-modal-overlay .feedback-modal .feedback-modal-footer .cancel-btn:hover{background:#e9ecef;border-color:#ccc}.feedback-modal-overlay .feedback-modal .feedback-modal-footer .submit-btn{background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.feedback-modal-overlay .feedback-modal .feedback-modal-footer .submit-btn:hover:not(:disabled){background:#068a4c;transform:translateY(-1px)}.feedback-modal-overlay .feedback-modal .feedback-modal-footer .submit-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}@media (max-width:576px){.feedback-modal-overlay .feedback-modal{margin:10px;max-width:none}.feedback-modal-overlay .feedback-modal .feedback-modal-content,.feedback-modal-overlay .feedback-modal .feedback-modal-footer,.feedback-modal-overlay .feedback-modal .feedback-modal-header{padding-left:16px;padding-right:16px}}.about-page{background:#fff;min-height:100vh}.about-page .container{margin:0 auto;max-width:1200px;padding:0 20px}.hero-section-about{background:linear-gradient(135deg,#08bb67,#4f46e5);border-radius:20px;color:#fff;margin:10px;padding:50px 20px;text-align:center}@media (max-width:1024px){.hero-section-about{padding:80px 20px}}@media (max-width:576px){.hero-section-about{padding:60px 20px}}.hero-section-about .hero-content{margin:0 auto;max-width:800px}.hero-section-about .hero-image{border-radius:20px;height:80%;-o-object-fit:cover;object-fit:cover;width:80%}.hero-section-about .hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:20px}@media (max-width:1024px){.hero-section-about .hero-title{font-size:2.8rem}}@media (max-width:576px){.hero-section-about .hero-title{font-size:2rem}}.hero-section-about .hero-subtitle{font-size:1.3rem;line-height:1.6;opacity:.95}@media (max-width:1024px){.hero-section-about .hero-subtitle{font-size:1.2rem}}@media (max-width:576px){.hero-section-about .hero-subtitle{font-size:1.1rem}}.mission-section{background:#fff;padding:80px 0}.mission-section .mission-content{margin:0 auto;max-width:900px}.mission-section .section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:40px;text-align:center}@media (max-width:1024px){.mission-section .section-title{font-size:2.2rem;margin-bottom:35px}}@media (max-width:576px){.mission-section .section-title{font-size:1.8rem;margin-bottom:30px}}.mission-section .mission-text{color:#666;font-size:1.05rem;line-height:1.8;text-align:left}.mission-section .mission-text p{margin-bottom:20px}.mission-section .mission-text p:last-of-type:not(.cta-text){margin-bottom:0}.mission-section .mission-text p.cta-text{color:#08bb67;font-size:1.15rem;margin-top:30px;text-align:center}@media (max-width:576px){.mission-section .mission-text p.cta-text{font-size:1.05rem;margin-top:25px}}.mission-section .mission-text h3{color:#333;font-size:1.5rem;font-weight:600;margin:30px 0 20px}@media (max-width:576px){.mission-section .mission-text h3{font-size:1.3rem;margin:25px 0 15px}}.mission-section .mission-text ul{list-style:none;margin:20px 0 30px;padding:0}.mission-section .mission-text ul li{line-height:1.6;padding:12px 0 12px 30px;position:relative}.mission-section .mission-text ul li:before{color:#08bb67;content:"✓";font-size:1.2rem;font-weight:700;left:0;position:absolute}.mission-section .mission-text ul li strong{color:#333}@media (max-width:576px){.mission-section .mission-text ul li{padding:10px 0 10px 25px}}.mission-section .mission-text strong{color:#08bb67;font-weight:600}@media (max-width:1024px){.mission-section .mission-text{font-size:1rem}}@media (max-width:576px){.mission-section .mission-text{font-size:.95rem}}.features-section-about{background:#f8fafc;border-radius:20px;padding:80px 0}.features-section-about .section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}@media (max-width:1024px){.features-section-about .section-title{font-size:2.2rem;margin-bottom:40px}}@media (max-width:576px){.features-section-about .section-title{font-size:1.8rem;margin-bottom:30px}}.features-section-about .features-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:576px){.features-section-about .features-grid{gap:20px;grid-template-columns:1fr}}.features-section-about .feature-card-about{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:35px 25px;text-align:center;transition:all .3s ease}.features-section-about .feature-card-about:hover{border-color:#08bb67;box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.features-section-about .feature-card-about .feature-icon{color:#08bb67;font-size:2.5rem;margin-bottom:15px}.features-section-about .feature-card-about .feature-title{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:10px}.features-section-about .feature-card-about .feature-description{color:#666;font-size:.95rem;line-height:1.5}.values-section{background:#fff;padding:80px 0}.values-section .section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}@media (max-width:1024px){.values-section .section-title{font-size:2.2rem;margin-bottom:40px}}@media (max-width:576px){.values-section .section-title{font-size:1.8rem;margin-bottom:30px}}.values-section .values-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:576px){.values-section .values-grid{gap:25px;grid-template-columns:1fr}}.values-section .value-card{padding:25px 15px;text-align:center}.values-section .value-card .value-icon{color:#08bb67;font-size:2.2rem;margin-bottom:15px}.values-section .value-card .value-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:10px}.values-section .value-card .value-description{color:#666;font-size:.95rem;line-height:1.5}.team-section{background:#f8fafc;padding:80px 0}.team-section .section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}@media (max-width:1024px){.team-section .section-title{font-size:2.2rem;margin-bottom:40px}}@media (max-width:576px){.team-section .section-title{font-size:1.8rem;margin-bottom:30px}}.team-section .team-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:576px){.team-section .team-grid{gap:20px;grid-template-columns:1fr}}.team-section .team-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:35px 25px;text-align:center;transition:all .3s ease}.team-section .team-card:hover{border-color:#08bb67;box-shadow:0 8px 20px #0000001f;transform:translateY(-5px)}.team-section .team-card .team-image{margin-bottom:20px}.team-section .team-card .team-image .image-placeholder{align-items:center;background:linear-gradient(135deg,#08bb67,#4f46e5);border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto;width:100px}.team-section .team-card .team-image .image-placeholder .user-icon{color:#fff;font-size:2.5rem}.team-section .team-card .team-name{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:8px}.team-section .team-card .team-role{color:#08bb67;font-size:1rem;font-weight:500;margin-bottom:10px}.team-section .team-card .team-description{color:#666;font-size:.95rem;line-height:1.5}.contact-section-about{background:#f8fafc;border-radius:20px;padding:80px 0}.contact-section-about .section-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:50px;text-align:center}@media (max-width:1024px){.contact-section-about .section-title{font-size:2.2rem;margin-bottom:40px}}@media (max-width:576px){.contact-section-about .section-title{font-size:1.8rem;margin-bottom:30px}}.contact-section-about .contact-content{align-items:start;display:grid;gap:50px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.contact-section-about .contact-content{gap:40px;grid-template-columns:1fr}}.contact-section-about .contact-info .contact-item{align-items:flex-start;display:flex;margin-bottom:25px}@media (max-width:576px){.contact-section-about .contact-info .contact-item{margin-bottom:20px}}.contact-section-about .contact-info .contact-item .contact-icon{color:#08bb67;flex-shrink:0;font-size:1.3rem;margin-right:15px;margin-top:3px}.contact-section-about .contact-info .contact-item h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:5px}.contact-section-about .contact-info .contact-item p{color:#666;font-size:.95rem}.contact-section-about .contact-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:35px 30px}@media (max-width:576px){.contact-section-about .contact-form-wrapper{padding:25px 20px}}.contact-section-about .contact-form-wrapper .success-message{padding:30px 20px;text-align:center}.contact-section-about .contact-form-wrapper .success-message .success-icon{color:#10b981;font-size:3rem;margin-bottom:20px}.contact-section-about .contact-form-wrapper .success-message h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:12px}.contact-section-about .contact-form-wrapper .success-message p{color:#666;font-size:1rem;line-height:1.5;margin-bottom:25px}.contact-section-about .contact-form-wrapper .success-message .btn{background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.contact-section-about .contact-form-wrapper .success-message .btn:hover{background:#069451;transform:translateY(-2px)}.contact-section-about .contact-form-wrapper .contact-form h3{color:#333;font-size:1.6rem;font-weight:600;margin-bottom:30px;text-align:center}.contact-section-about .contact-form-wrapper .contact-form .form-group{margin-bottom:20px}.contact-section-about .contact-form-wrapper .contact-form .form-group .input-wrapper,.contact-section-about .contact-form-wrapper .contact-form .form-group .textarea-wrapper{align-items:center;display:flex;position:relative}.contact-section-about .contact-form-wrapper .contact-form .form-group .input-wrapper .input-icon,.contact-section-about .contact-form-wrapper .contact-form .form-group .input-wrapper .textarea-icon,.contact-section-about .contact-form-wrapper .contact-form .form-group .textarea-wrapper .input-icon,.contact-section-about .contact-form-wrapper .contact-form .form-group .textarea-wrapper .textarea-icon{color:#08bb67;font-size:1rem;left:16px;pointer-events:none;position:absolute;transition:all .3s ease;z-index:1}.contact-section-about .contact-form-wrapper .contact-form .form-group .input-wrapper .textarea-icon,.contact-section-about .contact-form-wrapper .contact-form .form-group .textarea-wrapper .textarea-icon{top:16px}.contact-section-about .contact-form-wrapper .contact-form .form-group .input-wrapper:focus-within .input-icon,.contact-section-about .contact-form-wrapper .contact-form .form-group .input-wrapper:focus-within .textarea-icon,.contact-section-about .contact-form-wrapper .contact-form .form-group .textarea-wrapper:focus-within .input-icon,.contact-section-about .contact-form-wrapper .contact-form .form-group .textarea-wrapper:focus-within .textarea-icon{color:#068a4c;transform:scale(1.1)}.contact-section-about .contact-form-wrapper .contact-form .form-group input,.contact-section-about .contact-form-wrapper .contact-form .form-group textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:.95rem;padding:14px 16px 14px 48px;transition:all .3s ease;width:100%}.contact-section-about .contact-form-wrapper .contact-form .form-group input:focus,.contact-section-about .contact-form-wrapper .contact-form .form-group textarea:focus{background:#fff;border-color:#08bb67;box-shadow:0 0 0 4px #007bff14;outline:none}.contact-section-about .contact-form-wrapper .contact-form .form-group input::-moz-placeholder,.contact-section-about .contact-form-wrapper .contact-form .form-group textarea::-moz-placeholder{color:#a0aec0;font-weight:400}.contact-section-about .contact-form-wrapper .contact-form .form-group input::placeholder,.contact-section-about .contact-form-wrapper .contact-form .form-group textarea::placeholder{color:#a0aec0;font-weight:400}.contact-section-about .contact-form-wrapper .contact-form .form-group input:hover,.contact-section-about .contact-form-wrapper .contact-form .form-group textarea:hover{border-color:#33f69b}.contact-section-about .contact-form-wrapper .contact-form .form-group textarea{min-height:120px;padding-top:14px;resize:vertical}.contact-section-about .contact-form-wrapper .contact-form .form-group.turnstile-group{margin-top:25px}.contact-section-about .contact-form-wrapper .contact-form #turnstile-container{margin-top:10px}.contact-section-about .contact-form-wrapper .contact-form .turnstile-error{background:#fed7d7;border-left:3px solid #e53e3e;border-radius:6px;color:#c53030;font-size:.85rem;margin-top:10px;padding:10px 14px}.contact-section-about .contact-form-wrapper .contact-form .error-message{background:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.contact-section-about .contact-form-wrapper .contact-form .btn-submit{align-items:center;background:linear-gradient(135deg,#08bb67,#4f46e5);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-top:10px;padding:14px 24px;transition:all .3s ease;width:100%}.contact-section-about .contact-form-wrapper .contact-form .btn-submit .btn-icon{font-size:.95rem;transition:transform .3s ease}.contact-section-about .contact-form-wrapper .contact-form .btn-submit:hover:not(:disabled){box-shadow:0 10px 25px #007bff4d;transform:translateY(-2px)}.contact-section-about .contact-form-wrapper .contact-form .btn-submit:hover:not(:disabled) .btn-icon{transform:translate(3px)}.contact-section-about .contact-form-wrapper .contact-form .btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.contact-section-about .contact-form-wrapper .contact-form .btn-submit:disabled .btn-icon{transform:none}.contact-section-about .contact-cta{background:linear-gradient(135deg,#08bb67,#4f46e5);border-radius:12px;color:#fff;padding:35px 30px;text-align:center}.contact-section-about .contact-cta h3{font-size:1.6rem;font-weight:600;margin-bottom:12px}.contact-section-about .contact-cta p{font-size:1rem;line-height:1.5;margin-bottom:25px;opacity:.95}.contact-section-about .contact-cta .cta-buttons{display:flex;gap:12px;justify-content:center}@media (max-width:576px){.contact-section-about .contact-cta .cta-buttons{align-items:stretch;flex-direction:column}}.contact-section-about .contact-cta .cta-buttons .btn{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .3s ease}.contact-section-about .contact-cta .cta-buttons .btn.btn-primary{background:#fff;color:#08bb67}.contact-section-about .contact-cta .cta-buttons .btn.btn-primary:hover{background:#ffffffe6;transform:translateY(-2px)}.contact-section-about .contact-cta .cta-buttons .btn.btn-secondary{background:transparent;border:2px solid #fff;color:#fff}.contact-section-about .contact-cta .cta-buttons .btn.btn-secondary:hover{background:#fff;color:#08bb67;transform:translateY(-2px)}@media (max-width:576px){.contact-section,.features-section-about,.hero-section-about,.mission-section,.team-section,.values-section{padding:60px 0}.hero-stats{margin-top:30px}.features-grid,.team-grid,.values-grid{gap:20px}.contact-cta,.feature-card,.team-card{padding:30px 20px}}.privacy-policy-container{color:var(--text-color);font-family:var(--font-family);margin:40px auto;max-width:1200px;padding:0 20px}.privacy-policy-container .privacy-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px}.privacy-policy-container .privacy-content h1{color:var(--primary-color);font-size:2.2rem;font-weight:700;margin-bottom:10px}.privacy-policy-container .privacy-content .last-updated{color:#666;font-size:.9rem;font-style:italic;margin-bottom:30px}.privacy-policy-container .privacy-content section{margin-bottom:30px}.privacy-policy-container .privacy-content section h2{border-bottom:1px solid #eee;color:var(--primary-color);font-size:1.4rem;font-weight:600;margin-bottom:15px;padding-bottom:8px}.privacy-policy-container .privacy-content section p{font-size:1rem;line-height:1.6;margin-bottom:15px}.privacy-policy-container .privacy-content section ul{margin-bottom:15px;margin-left:20px}.privacy-policy-container .privacy-content section ul li{line-height:1.5;margin-bottom:8px}@media (max-width:768px){.privacy-policy-container{margin:20px auto}.privacy-policy-container .privacy-content{padding:20px}.privacy-policy-container .privacy-content h1{font-size:1.8rem}.privacy-policy-container .privacy-content h2{font-size:1.2rem}.privacy-policy-container .privacy-content li,.privacy-policy-container .privacy-content p{font-size:.95rem}}.terms-container{background-color:#fff;color:#333;font-family:Onest,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;margin:0 auto;max-width:1200px;padding:20px}.terms-container .terms-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:30px;padding:40px}.terms-container .terms-content .terms-header{border-bottom:2px solid #e8f4fd;margin-bottom:40px;padding-bottom:30px;text-align:center}.terms-container .terms-content .terms-header h1{color:#000;font-size:2.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:15px}.terms-container .terms-content .terms-header .last-updated{color:#666;font-size:1.1rem;margin:10px 0}.terms-container .terms-content .terms-header .effective-date,.terms-container .terms-content .terms-header .version-info{color:#888;font-size:.95rem;font-weight:500;margin:5px 0}.terms-container .terms-content .table-of-contents{background:linear-gradient(135deg,#f8fbff,#e8f4fd);border:1px solid #d1e7dd;border-radius:10px;margin-bottom:40px;padding:25px}.terms-container .terms-content .table-of-contents h2{border-bottom:2px solid #2c5aa0;color:#000;font-size:1.4rem;font-weight:600;margin-bottom:20px;padding-bottom:8px}.terms-container .terms-content .table-of-contents nav{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.terms-container .terms-content .table-of-contents nav a{border-left:3px solid transparent;border-radius:6px;color:#2c5aa0;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .2s ease}.terms-container .terms-content .table-of-contents nav a:hover{background-color:#2c5aa01a;border-left-color:#2c5aa0;transform:translate(5px)}.terms-container .terms-content section{margin-bottom:35px;scroll-margin-top:100px}.terms-container .terms-content section h2{border-bottom:2px solid #e8f4fd;color:#000;font-size:1.8rem;font-weight:700;margin-bottom:20px;padding-bottom:10px;position:relative}.terms-container .terms-content section h2:before{background:#2c5aa0;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.terms-container .terms-content section h3{border-left:4px solid #3498db;color:#34495e;font-size:1.3rem;font-weight:600;margin:25px 0 15px;padding-left:15px}.terms-container .terms-content section p{font-size:1rem;margin-bottom:15px;text-align:justify}.terms-container .terms-content section p.notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;font-style:italic;padding:15px}.terms-container .terms-content section p.disclaimer{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-weight:500;padding:15px}.terms-container .terms-content section ol,.terms-container .terms-content section ul{margin-bottom:20px;margin-left:20px}.terms-container .terms-content section ol li,.terms-container .terms-content section ul li{font-size:1rem;line-height:1.6;margin-bottom:8px}.terms-container .terms-content section ol li::marker,.terms-container .terms-content section ul li::marker{color:#2c5aa0;font-weight:700}.terms-container .terms-content section .subsection{background:#f8f9fa;border-radius:8px;margin:25px 0;padding:20px}.terms-container .terms-content section .subsection h3{border-left:none;color:#2c5aa0;margin-top:0;padding-left:0}.terms-container .terms-content section .subsection ul{margin-left:15px}.terms-container .terms-content section .subsection.e-contracts-section{background:linear-gradient(135deg,#fff8e6,#fef5e7);border:2px solid #f39c12;border-left-width:5px}.terms-container .terms-content section .subsection.e-contracts-section h3{color:#d68910;font-size:1.4rem;margin-bottom:20px}.terms-container .terms-content section .subsection.e-contracts-section .e-contracts-details p{line-height:1.7;margin-bottom:15px}.terms-container .terms-content section .subsection.e-contracts-section .e-contracts-details p strong{color:#d68910;font-weight:600}.terms-container .terms-content section .subsection.e-contracts-section .e-contracts-details p.notice{background:#fffaeb;border:2px solid #f39c12;border-radius:8px;font-weight:500;margin:20px 0;padding:15px}.terms-container .terms-content section .subsection.e-contracts-section .e-contracts-details p.disclaimer{background:#fef5e7;border:2px solid #e67e22;border-radius:8px;color:#9c5700;font-weight:600;margin:15px 0;padding:15px}.terms-container .terms-content .definitions-list dt{color:#2c5aa0;font-size:1.1rem;font-weight:700;margin-bottom:5px;margin-top:15px}.terms-container .terms-content .definitions-list dd{border-left:3px solid #e8f4fd;color:#555;font-style:italic;margin-bottom:15px;margin-left:20px;padding-left:15px}.terms-container .terms-content .contact-info{background:linear-gradient(135deg,#f8fbff,#e8f4fd);border:1px solid #d1e7dd;border-radius:10px;margin-top:20px;padding:25px}.terms-container .terms-content .contact-info p{margin-bottom:10px}.terms-container .terms-content .contact-info p strong{color:#2c5aa0;font-weight:700}.terms-container .terms-content .terms-footer{border-top:2px solid #e8f4fd;margin-top:50px;padding-top:30px;text-align:center}.terms-container .terms-content .terms-footer p{color:#666;font-size:.9rem;margin:5px 0}.terms-container .terms-content .terms-footer p.effective-date{color:#2c5aa0;font-weight:600}.terms-container .terms-content .terms-footer p.version-number{color:#888;font-weight:500}@media (max-width:768px){.terms-container{padding:15px}.terms-container .terms-content{padding:25px}.terms-container .terms-content .terms-header h1{font-size:2.2rem}.terms-container .terms-content .table-of-contents nav{grid-template-columns:1fr}.terms-container .terms-content section h2{font-size:1.5rem}.terms-container .terms-content section h3{font-size:1.2rem}.terms-container .terms-content section .subsection{padding:15px}.terms-container .terms-content .definitions-list dd,.terms-container .terms-content ol,.terms-container .terms-content ul{margin-left:15px}}@media (max-width:480px){.terms-container{padding:10px}.terms-container .terms-content{padding:20px}.terms-container .terms-content .terms-header h1{font-size:1.8rem}.terms-container .terms-content section h2{font-size:1.3rem}.terms-container .terms-content section h3{font-size:1.1rem}}@media print{.terms-container .terms-content{border:1px solid #ccc;box-shadow:none}.terms-container .table-of-contents{background:#f9f9f9!important}.terms-container .table-of-contents nav a{color:#000!important}.terms-container section{page-break-inside:avoid}.terms-container section h2,.terms-container section h3{color:#000!important;page-break-after:avoid}}.terms-container a:focus,.terms-container section:target{outline-offset:2px}.terms-container html{scroll-behavior:smooth}@media (prefers-color-scheme:dark){.terms-container .terms-container{background-color:#1a1a1a;color:#e0e0e0}.terms-container .terms-container .terms-content{background:#2d2d2d;color:#e0e0e0}.terms-container .terms-container .terms-content .terms-header h1{color:#000}.terms-container .terms-container .terms-content section h2{border-bottom-color:#444;color:#5dade2}.terms-container .terms-container .terms-content section h3{border-left-color:#5dade2;color:#85c1e9}.terms-container .terms-container .terms-content section .subsection{background:#3a3a3a;border-left-color:#5dade2}.terms-container .terms-container .terms-content section p.notice{background:#4a4a2a;border-color:#7a7a2a;color:#f1c40f}.terms-container .terms-container .terms-content section p.disclaimer{background:#4a2a2a;border-color:#7a4a4a;color:#e74c3c}.terms-container .terms-container .terms-content .contact-info,.terms-container .terms-container .terms-content .table-of-contents{background:linear-gradient(135deg,#3a3a3a,#4a4a4a);border-color:#555}.terms-container .terms-container .terms-content .definitions-list dt{color:#5dade2}.terms-container .terms-container .terms-content .definitions-list dd{border-left-color:#444;color:#bbb}}.pricing-page{background:linear-gradient(135deg,#f8fafc,#e3f2fd);border-radius:20px;font-family:Onest,Segoe UI,sans-serif;min-height:100vh}.pricing-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.pricing-page .loading-container .spinner{animation:spin 1s linear infinite;color:#08bb67;font-size:48px;margin-bottom:20px}.pricing-page .loading-container p{color:#6b7280;font-size:18px}.pricing-page .pricing-container{margin:0 auto;max-width:1400px;padding:60px 30px}@media (max-width:992px){.pricing-page .pricing-container{padding:50px 20px}}@media (max-width:1024px){.pricing-page .pricing-container{padding:40px 15px}}@media (max-width:576px){.pricing-page .pricing-container{padding:30px 15px}}.pricing-page .pricing-header{margin-bottom:25px;text-align:center}@media (max-width:1024px){.pricing-page .pricing-header{margin-bottom:50px}}@media (max-width:576px){.pricing-page .pricing-header{margin-bottom:40px}}.pricing-page .pricing-header h1{align-items:center;color:#1a202c;display:flex;font-size:48px;font-weight:700;gap:15px;justify-content:center;margin-bottom:20px}@media (max-width:992px){.pricing-page .pricing-header h1{font-size:42px;gap:12px}}@media (max-width:1024px){.pricing-page .pricing-header h1{font-size:36px;gap:10px}}@media (max-width:576px){.pricing-page .pricing-header h1{font-size:30px;gap:8px;margin-bottom:15px}}.pricing-page .pricing-header h1 svg{color:#08bb67;font-size:48px}@media (max-width:992px){.pricing-page .pricing-header h1 svg{font-size:42px}}@media (max-width:1024px){.pricing-page .pricing-header h1 svg{font-size:36px}}@media (max-width:576px){.pricing-page .pricing-header h1 svg{font-size:30px}}.pricing-page .pricing-header p{color:#4a5568;font-size:20px;line-height:1.6;margin:0 auto}@media (max-width:1024px){.pricing-page .pricing-header p{font-size:18px}}@media (max-width:576px){.pricing-page .pricing-header p{font-size:16px;line-height:1.5}}.pricing-page .pricing-tabs{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:10px;justify-content:center;margin-bottom:30px;margin-left:auto;margin-right:auto;padding:10px}@media (max-width:1024px){.pricing-page .pricing-tabs{gap:8px;margin-bottom:40px;padding:8px}}@media (max-width:576px){.pricing-page .pricing-tabs{flex-direction:column;gap:6px;margin-bottom:30px;padding:6px}}.pricing-page .pricing-tabs .tab-button{align-items:center;background:transparent;border:none;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;flex:1;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 20px;transition:all .3s ease}@media (max-width:1024px){.pricing-page .pricing-tabs .tab-button{font-size:15px;gap:8px;padding:14px 16px}}@media (max-width:576px){.pricing-page .pricing-tabs .tab-button{font-size:14px;gap:8px;padding:12px 16px}}.pricing-page .pricing-tabs .tab-button svg{font-size:20px}@media (max-width:1024px){.pricing-page .pricing-tabs .tab-button svg{font-size:18px}}@media (max-width:576px){.pricing-page .pricing-tabs .tab-button svg{font-size:16px}}.pricing-page .pricing-tabs .tab-button:hover{background:#08bb671a;color:#08bb67}.pricing-page .pricing-tabs .tab-button.active{background:linear-gradient(135deg,#08bb67,#10b981);box-shadow:0 4px 15px #08bb674d;color:#fff}.pricing-page .pricing-tabs .tab-button.active:hover{background:linear-gradient(135deg,#079d55,#0d9f6d)}.pricing-page .pricing-content{margin-bottom:80px}@media (max-width:1024px){.pricing-page .pricing-content{margin-bottom:60px}}@media (max-width:576px){.pricing-page .pricing-content{margin-bottom:50px}}.pricing-page .section-header{margin-bottom:25px;text-align:center}@media (max-width:1024px){.pricing-page .section-header{margin-bottom:40px}}@media (max-width:576px){.pricing-page .section-header{margin-bottom:30px}}.pricing-page .section-header h2{align-items:center;color:#1a202c;display:flex;font-size:36px;font-weight:700;gap:12px;justify-content:center;margin-bottom:15px}@media (max-width:992px){.pricing-page .section-header h2{font-size:32px;gap:10px}}@media (max-width:1024px){.pricing-page .section-header h2{font-size:28px;gap:8px}}@media (max-width:576px){.pricing-page .section-header h2{font-size:24px;gap:8px;margin-bottom:12px}}.pricing-page .section-header h2 svg{color:#08bb67;font-size:36px}@media (max-width:992px){.pricing-page .section-header h2 svg{font-size:32px}}@media (max-width:1024px){.pricing-page .section-header h2 svg{font-size:28px}}@media (max-width:576px){.pricing-page .section-header h2 svg{font-size:24px}}.pricing-page .section-header h3{align-items:center;color:#2d3748;display:flex;font-size:28px;font-weight:600;gap:10px;margin:40px 0 30px}@media (max-width:1024px){.pricing-page .section-header h3{font-size:24px;gap:8px;margin:35px 0 25px}}@media (max-width:576px){.pricing-page .section-header h3{font-size:20px;gap:6px;margin:30px 0 20px}}.pricing-page .section-header h3 svg{color:#08bb67}.pricing-page .section-header p{color:#4a5568;font-size:18px;line-height:1.6;margin:0 auto;max-width:1200px}@media (max-width:1024px){.pricing-page .section-header p{font-size:16px}}@media (max-width:576px){.pricing-page .section-header p{font-size:15px;line-height:1.5}}.pricing-page .packages-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:40px}@media (max-width:992px){.pricing-page .packages-grid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:1024px){.pricing-page .packages-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}}@media (max-width:576px){.pricing-page .packages-grid{gap:20px;grid-template-columns:1fr;margin-bottom:25px}}.pricing-page .services-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}@media (max-width:1200px){.pricing-page .services-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.pricing-page .services-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.pricing-page .services-grid{gap:20px;grid-template-columns:1fr;margin-bottom:30px}}@media (max-width:576px){.pricing-page .services-grid{gap:20px;grid-template-columns:1fr;margin-bottom:25px}}.pricing-page .package-card{background:#fff;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.pricing-page .package-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}@media (max-width:576px){.pricing-page .package-card:hover{transform:translateY(-4px)}}.pricing-page .package-card.popular{border:3px solid #f59e0b;transform:scale(1.05)}@media (max-width:576px){.pricing-page .package-card.popular{transform:scale(1)}}.pricing-page .package-card.popular:hover{transform:scale(1.05) translateY(-8px)}@media (max-width:576px){.pricing-page .package-card.popular:hover{transform:translateY(-4px)}}.pricing-page .package-card.popular .popular-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:20px;color:#fff;font-size:12px;font-weight:700;left:50%;letter-spacing:.5px;padding:8px 20px;position:absolute;top:-10px;transform:translate(-50%);z-index:10}@media (max-width:576px){.pricing-page .package-card.popular .popular-badge{font-size:11px;padding:6px 16px;top:-8px}}.pricing-page .package-card.popular .popular-badge svg{margin-right:4px}.pricing-page .package-card .package-header{color:#fff;padding:30px;position:relative;text-align:center}@media (max-width:1024px){.pricing-page .package-card .package-header{padding:25px}}@media (max-width:576px){.pricing-page .package-card .package-header{padding:20px}}.pricing-page .package-card .package-header .package-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}@media (max-width:1024px){.pricing-page .package-card .package-header .package-icon{font-size:26px;height:55px;margin-bottom:18px;width:55px}}@media (max-width:576px){.pricing-page .package-card .package-header .package-icon{font-size:24px;height:50px;margin-bottom:15px;width:50px}}.pricing-page .package-card .package-header h3,.pricing-page .package-card .package-header h4{font-size:24px;font-weight:700}@media (max-width:1024px){.pricing-page .package-card .package-header h3,.pricing-page .package-card .package-header h4{font-size:22px;margin-bottom:12px}}@media (max-width:576px){.pricing-page .package-card .package-header h3,.pricing-page .package-card .package-header h4{font-size:20px;margin-bottom:10px}}.pricing-page .package-card .package-header .bonus-badge,.pricing-page .package-card .package-header .discount-badge{background:#ffffffe6;border-radius:15px;color:#08bb67;font-size:12px;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px}@media (max-width:576px){.pricing-page .package-card .package-header .bonus-badge,.pricing-page .package-card .package-header .discount-badge{font-size:11px;padding:5px 10px;right:12px;top:12px}}.pricing-page .package-card .package-header .package-price{align-items:baseline;display:flex;gap:8px;justify-content:center}@media (max-width:576px){.pricing-page .package-card .package-header .package-price{margin-bottom:12px}}.pricing-page .package-card .package-header .package-price .amount{font-size:36px;font-weight:800}@media (max-width:1024px){.pricing-page .package-card .package-header .package-price .amount{font-size:32px}}@media (max-width:576px){.pricing-page .package-card .package-header .package-price .amount{font-size:28px}}.pricing-page .package-card .package-header .package-price .currency{font-size:16px;opacity:.9}@media (max-width:576px){.pricing-page .package-card .package-header .package-price .currency{font-size:14px}}.pricing-page .package-card .package-header .package-price .price-with-discount{align-items:baseline;display:flex;flex-direction:row;gap:12px;justify-content:center}.pricing-page .package-card .package-header .package-price .price-with-discount .original-price{color:#fff;font-size:20px;font-weight:500;text-decoration:line-through}@media (max-width:1024px){.pricing-page .package-card .package-header .package-price .price-with-discount .original-price{font-size:18px}}@media (max-width:576px){.pricing-page .package-card .package-header .package-price .price-with-discount .original-price{font-size:16px}}.pricing-page .package-card .package-header .package-price .price-with-discount .discounted-amount{color:#fff;font-size:36px;font-weight:800}@media (max-width:1024px){.pricing-page .package-card .package-header .package-price .price-with-discount .discounted-amount{font-size:32px}}@media (max-width:576px){.pricing-page .package-card .package-header .package-price .price-with-discount .discounted-amount{font-size:28px}}.pricing-page .package-card .package-header .package-price .price-with-discount .currency{font-size:16px;opacity:.9}@media (max-width:576px){.pricing-page .package-card .package-header .package-price .price-with-discount .currency{font-size:14px}}.pricing-page .package-card .package-header .package-duration{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.9}@media (max-width:576px){.pricing-page .package-card .package-header .package-duration{font-size:14px;gap:6px}}.pricing-page .package-card .package-header .package-duration svg{font-size:18px}@media (max-width:576px){.pricing-page .package-card .package-header .package-duration svg{font-size:16px}}.pricing-page .package-card .package-header .bonus-credits{align-items:center;background:#fff3;border-radius:20px;display:flex;font-size:14px;gap:6px;justify-content:center;margin-top:10px;padding:8px 16px}@media (max-width:576px){.pricing-page .package-card .package-header .bonus-credits{font-size:13px;margin-top:8px;padding:6px 12px}}.pricing-page .package-card .package-header .bonus-credits svg{color:#fbbf24}.pricing-page .package-card .package-header-credits{background:linear-gradient(135deg,#08bb67,#10b981);color:#fff;padding:30px;position:relative;text-align:center}@media (max-width:1024px){.pricing-page .package-card .package-header-credits{padding:25px}}@media (max-width:576px){.pricing-page .package-card .package-header-credits{padding:20px}}.pricing-page .package-card .package-header-credits .package-icon-credits{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 20px;width:60px}@media (max-width:1024px){.pricing-page .package-card .package-header-credits .package-icon-credits{font-size:26px;height:55px;margin-bottom:18px;width:55px}}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-icon-credits{font-size:24px;height:50px;margin-bottom:15px;width:50px}}.pricing-page .package-card .package-header-credits h3,.pricing-page .package-card .package-header-credits h4{font-size:24px;font-weight:700}@media (max-width:1024px){.pricing-page .package-card .package-header-credits h3,.pricing-page .package-card .package-header-credits h4{font-size:22px;margin-bottom:12px}}@media (max-width:576px){.pricing-page .package-card .package-header-credits h3,.pricing-page .package-card .package-header-credits h4{font-size:20px;margin-bottom:10px}}.pricing-page .package-card .package-header-credits .bonus-badge,.pricing-page .package-card .package-header-credits .discount-badge{background:#ffffffe6;border-radius:15px;color:#08bb67;font-size:12px;font-weight:700;padding:6px 12px;position:absolute;right:15px;top:15px}@media (max-width:576px){.pricing-page .package-card .package-header-credits .bonus-badge,.pricing-page .package-card .package-header-credits .discount-badge{font-size:11px;padding:5px 10px;right:12px;top:12px}}.pricing-page .package-card .package-header-credits .package-price{align-items:baseline;display:flex;gap:8px;justify-content:center}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-price{margin-bottom:12px}}.pricing-page .package-card .package-header-credits .package-price .amount{font-size:36px;font-weight:800}@media (max-width:1024px){.pricing-page .package-card .package-header-credits .package-price .amount{font-size:32px}}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-price .amount{font-size:28px}}.pricing-page .package-card .package-header-credits .package-price .currency{font-size:16px;opacity:.9}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-price .currency{font-size:14px}}.pricing-page .package-card .package-header-credits .package-price .price-with-discount{align-items:baseline;display:flex;flex-direction:row;gap:12px;justify-content:center}.pricing-page .package-card .package-header-credits .package-price .price-with-discount .original-price{color:#fff;font-size:20px;font-weight:500;text-decoration:line-through}@media (max-width:1024px){.pricing-page .package-card .package-header-credits .package-price .price-with-discount .original-price{font-size:18px}}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-price .price-with-discount .original-price{font-size:16px}}.pricing-page .package-card .package-header-credits .package-price .price-with-discount .discounted-amount{color:#fff;font-size:36px;font-weight:800}@media (max-width:1024px){.pricing-page .package-card .package-header-credits .package-price .price-with-discount .discounted-amount{font-size:32px}}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-price .price-with-discount .discounted-amount{font-size:28px}}.pricing-page .package-card .package-header-credits .package-price .price-with-discount .currency{font-size:16px;opacity:.9}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-price .price-with-discount .currency{font-size:14px}}.pricing-page .package-card .package-header-credits .package-duration{align-items:center;display:flex;font-size:16px;gap:8px;justify-content:center;opacity:.9}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-duration{font-size:14px;gap:6px}}.pricing-page .package-card .package-header-credits .package-duration svg{font-size:18px}@media (max-width:576px){.pricing-page .package-card .package-header-credits .package-duration svg{font-size:16px}}.pricing-page .package-card .package-header-credits .bonus-credits{align-items:center;background:#fff3;border-radius:20px;display:flex;font-size:14px;gap:6px;justify-content:center;margin-top:10px;padding:8px 16px}@media (max-width:576px){.pricing-page .package-card .package-header-credits .bonus-credits{font-size:13px;margin-top:8px;padding:6px 12px}}.pricing-page .package-card .package-header-credits .bonus-credits svg{color:#fbbf24}.pricing-page .package-card .package-body{padding:30px}@media (max-width:1024px){.pricing-page .package-card .package-body{padding:25px}}@media (max-width:576px){.pricing-page .package-card .package-body{padding:20px}}.pricing-page .package-card .package-body .package-description{color:#4a5568;font-size:16px;line-height:1.5;margin-bottom:25px;text-align:center}@media (max-width:1024px){.pricing-page .package-card .package-body .package-description{font-size:15px;margin-bottom:20px}}@media (max-width:576px){.pricing-page .package-card .package-body .package-description{font-size:14px;margin-bottom:18px}}.pricing-page .package-card .package-body .total-credits{align-items:center;background:#08bb671a;border-radius:10px;color:#08bb67;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:12px}@media (max-width:576px){.pricing-page .package-card .package-body .total-credits{font-size:15px;margin-bottom:15px;padding:10px}}.pricing-page .package-card .package-body .total-credits svg{color:#fbbf24}.pricing-page .package-card .package-body .package-features{list-style:none;margin:0 0 30px;padding:0}@media (max-width:1024px){.pricing-page .package-card .package-body .package-features{margin-bottom:25px}}@media (max-width:576px){.pricing-page .package-card .package-body .package-features{margin-bottom:20px}}.pricing-page .package-card .package-body .package-features li{align-items:center;border-bottom:1px solid #f7fafc;color:#4a5568;display:flex;font-size:15px;gap:12px;padding:10px 0}@media (max-width:1024px){.pricing-page .package-card .package-body .package-features li{font-size:14px;gap:10px;padding:9px 0}}@media (max-width:576px){.pricing-page .package-card .package-body .package-features li{font-size:14px;gap:8px;padding:8px 0}}.pricing-page .package-card .package-body .package-features li:last-child{border-bottom:none}.pricing-page .package-card .package-body .package-features li svg{color:#08bb67;flex-shrink:0;font-size:16px}@media (max-width:576px){.pricing-page .package-card .package-body .package-features li svg{font-size:14px}}.pricing-page .subscription-toggle{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:10px;justify-content:center;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:400px;padding:8px}@media (max-width:1024px){.pricing-page .subscription-toggle{gap:6px;margin-bottom:30px;padding:6px}}@media (max-width:576px){.pricing-page .subscription-toggle{flex-direction:column;gap:4px;margin-bottom:25px;padding:4px}}.pricing-page .subscription-toggle .toggle-button{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}@media (max-width:1024px){.pricing-page .subscription-toggle .toggle-button{font-size:14px;gap:6px;padding:10px 16px}}@media (max-width:576px){.pricing-page .subscription-toggle .toggle-button{font-size:14px;gap:6px;padding:10px 16px}}.pricing-page .subscription-toggle .toggle-button svg{font-size:16px}@media (max-width:1024px){.pricing-page .subscription-toggle .toggle-button svg{font-size:15px}}@media (max-width:576px){.pricing-page .subscription-toggle .toggle-button svg{font-size:14px}}.pricing-page .subscription-toggle .toggle-button:hover{background:#08bb671a;color:#08bb67}.pricing-page .subscription-toggle .toggle-button.active{background:linear-gradient(135deg,#08bb67,#10b981);box-shadow:0 2px 8px #08bb674d;color:#fff}.pricing-page .subscription-toggle .toggle-button.active:hover{background:linear-gradient(135deg,#079d55,#0d9f6d)}.pricing-page .subscription-category{margin-bottom:60px}@media (max-width:1024px){.pricing-page .subscription-category{margin-bottom:50px}}@media (max-width:576px){.pricing-page .subscription-category{margin-bottom:40px}}.pricing-page .subscription-category:last-child{margin-bottom:0}.pricing-page .service-card{background:#fff;border-radius:16px;box-shadow:0 6px 25px #00000014;overflow:hidden;transition:all .3s ease}.pricing-page .service-card:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-6px)}@media (max-width:576px){.pricing-page .service-card:hover{transform:translateY(-3px)}}.pricing-page .service-card .service-header{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:16px;color:#fff;padding:25px;text-align:center}@media (max-width:1024px){.pricing-page .service-card .service-header{padding:20px}}@media (max-width:576px){.pricing-page .service-card .service-header{padding:18px}}.pricing-page .service-card .service-header svg{font-size:40px;margin-bottom:15px}@media (max-width:1024px){.pricing-page .service-card .service-header svg{font-size:36px;margin-bottom:12px}}@media (max-width:576px){.pricing-page .service-card .service-header svg{font-size:32px;margin-bottom:10px}}.pricing-page .service-card .service-header h3{font-size:22px;font-weight:700;margin:0}@media (max-width:1024px){.pricing-page .service-card .service-header h3{font-size:20px}}@media (max-width:576px){.pricing-page .service-card .service-header h3{font-size:18px}}.pricing-page .service-card .service-body{padding:25px}@media (max-width:1024px){.pricing-page .service-card .service-body{padding:20px}}@media (max-width:576px){.pricing-page .service-card .service-body{padding:18px}}.pricing-page .service-card .service-body .service-price{margin-bottom:25px;text-align:center}@media (max-width:1024px){.pricing-page .service-card .service-body .service-price{margin-bottom:20px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-price{margin-bottom:18px}}.pricing-page .service-card .service-body .service-price .amount{color:#08bb67;display:block;font-size:32px;font-weight:800}@media (max-width:1024px){.pricing-page .service-card .service-body .service-price .amount{font-size:28px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-price .amount{font-size:24px}}.pricing-page .service-card .service-body .service-price .currency{color:#4a5568;font-size:18px;font-weight:600;margin-left:8px}@media (max-width:1024px){.pricing-page .service-card .service-body .service-price .currency{font-size:16px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-price .currency{font-size:14px;margin-left:6px}}.pricing-page .service-card .service-body .service-price .price-detail{color:#6b7280;display:block;font-size:14px;font-weight:500;margin-top:5px}@media (max-width:1024px){.pricing-page .service-card .service-body .service-price .price-detail{font-size:13px;margin-top:4px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-price .price-detail{font-size:12px;margin-top:3px}}.pricing-page .service-card .service-body .service-features{list-style:none;margin:0 0 25px;padding:0}@media (max-width:1024px){.pricing-page .service-card .service-body .service-features{margin-bottom:20px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-features{margin-bottom:18px}}.pricing-page .service-card .service-body .service-features li{align-items:center;color:#4a5568;display:flex;font-size:15px;gap:12px;padding:8px 0}@media (max-width:1024px){.pricing-page .service-card .service-body .service-features li{font-size:14px;gap:10px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-features li{font-size:14px;gap:8px}}.pricing-page .service-card .service-body .service-features li svg{color:#08bb67;flex-shrink:0;font-size:16px}@media (max-width:576px){.pricing-page .service-card .service-body .service-features li svg{font-size:14px}}.pricing-page .service-card .service-body .service-action{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;color:#fff;display:block;font-size:15px;font-weight:600;padding:14px 18px;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}@media (max-width:1024px){.pricing-page .service-card .service-body .service-action{font-size:14px;padding:12px 16px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-action{font-size:14px;padding:11px 14px}}.pricing-page .service-card .service-body .service-action:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);transform:translateY(-2px)}@media (max-width:576px){.pricing-page .service-card .service-body .service-action:hover{transform:translateY(-1px)}}.pricing-page .service-card .service-body .service-note{background:#f0f9ff;border-radius:8px;color:#0369a1;font-size:13px;font-weight:500;margin-top:15px;padding:12px;text-align:center}@media (max-width:1024px){.pricing-page .service-card .service-body .service-note{font-size:12px;margin-top:12px;padding:10px}}@media (max-width:576px){.pricing-page .service-card .service-body .service-note{font-size:12px;margin-top:10px;padding:9px}}.pricing-page .pricing-cta{background:linear-gradient(135deg,#08bb67,#10b981);border-radius:24px;color:#fff;margin-bottom:60px;padding:60px 40px;text-align:center}@media (max-width:992px){.pricing-page .pricing-cta{padding:50px 30px}}@media (max-width:1024px){.pricing-page .pricing-cta{margin-bottom:50px;padding:40px 25px}}@media (max-width:576px){.pricing-page .pricing-cta{border-radius:16px;margin-bottom:40px;padding:30px 20px}}.pricing-page .pricing-cta .cta-content{margin:0 auto;max-width:600px}.pricing-page .pricing-cta .cta-content h2{font-size:36px;font-weight:700;margin-bottom:15px}@media (max-width:992px){.pricing-page .pricing-cta .cta-content h2{font-size:32px}}@media (max-width:1024px){.pricing-page .pricing-cta .cta-content h2{font-size:28px;margin-bottom:12px}}@media (max-width:576px){.pricing-page .pricing-cta .cta-content h2{font-size:24px;margin-bottom:10px}}.pricing-page .pricing-cta .cta-content p{font-size:18px;line-height:1.6;margin-bottom:30px;opacity:.9}@media (max-width:1024px){.pricing-page .pricing-cta .cta-content p{font-size:16px;margin-bottom:25px}}@media (max-width:576px){.pricing-page .pricing-cta .cta-content p{font-size:15px;line-height:1.5;margin-bottom:20px}}.pricing-page .pricing-cta .cta-buttons{display:flex;gap:20px;justify-content:center}@media (max-width:1024px){.pricing-page .pricing-cta .cta-buttons{gap:15px}}@media (max-width:576px){.pricing-page .pricing-cta .cta-buttons{flex-direction:column;gap:12px;margin:0 auto;max-width:300px}}.pricing-page .pricing-cta .cta-buttons .cta-button{border-radius:12px;font-size:16px;font-weight:600;padding:16px 32px;text-decoration:none;transition:all .3s ease}@media (max-width:1024px){.pricing-page .pricing-cta .cta-buttons .cta-button{font-size:15px;padding:14px 28px}}@media (max-width:576px){.pricing-page .pricing-cta .cta-buttons .cta-button{font-size:15px;padding:14px 24px;text-align:center;width:100%}}.pricing-page .pricing-cta .cta-buttons .cta-button.primary{background:#fff;color:#08bb67}.pricing-page .pricing-cta .cta-buttons .cta-button.primary:hover{background:#f8fafc;box-shadow:0 4px 15px #ffffff4d;transform:translateY(-2px)}.pricing-page .pricing-cta .cta-buttons .cta-button.secondary{background:transparent;border:2px solid hsla(0,0%,100%,.8);color:#fff}.pricing-page .pricing-cta .cta-buttons .cta-button.secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (max-width:576px){.pricing-page .pricing-cta .cta-buttons .cta-button:hover{transform:translateY(-1px)}}.pricing-page .pricing-faq{text-align:center}.pricing-page .pricing-faq h2{align-items:center;color:#1a202c;display:flex;font-size:32px;font-weight:700;gap:12px;justify-content:center;margin-bottom:40px}@media (max-width:992px){.pricing-page .pricing-faq h2{font-size:28px;gap:10px}}@media (max-width:1024px){.pricing-page .pricing-faq h2{font-size:26px;gap:8px;margin-bottom:30px}}@media (max-width:576px){.pricing-page .pricing-faq h2{font-size:22px;gap:8px;margin-bottom:25px}}.pricing-page .pricing-faq h2 svg{color:#08bb67}.pricing-page .pricing-faq .faq-grid{display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}@media (max-width:1200px){.pricing-page .pricing-faq .faq-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.pricing-page .pricing-faq .faq-grid{gap:25px;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.pricing-page .pricing-faq .faq-grid{gap:20px;grid-template-columns:1fr}}@media (max-width:576px){.pricing-page .pricing-faq .faq-grid{gap:18px;grid-template-columns:1fr}}.pricing-page .pricing-faq .faq-grid .faq-item{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:30px;text-align:left}@media (max-width:1024px){.pricing-page .pricing-faq .faq-grid .faq-item{padding:25px}}@media (max-width:576px){.pricing-page .pricing-faq .faq-grid .faq-item{border-radius:12px;padding:20px}}.pricing-page .pricing-faq .faq-grid .faq-item h4{color:#1a202c;font-size:18px;font-weight:600;margin-bottom:15px}@media (max-width:1024px){.pricing-page .pricing-faq .faq-grid .faq-item h4{font-size:17px;margin-bottom:12px}}@media (max-width:576px){.pricing-page .pricing-faq .faq-grid .faq-item h4{font-size:16px;margin-bottom:10px}}.pricing-page .pricing-faq .faq-grid .faq-item p{color:#4a5568;font-size:15px;line-height:1.6;margin:0}@media (max-width:1024px){.pricing-page .pricing-faq .faq-grid .faq-item p{font-size:14px}}@media (max-width:576px){.pricing-page .pricing-faq .faq-grid .faq-item p{font-size:14px;line-height:1.5}}.services-page-v2{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:20px;box-shadow:0 4px 20px #00000014;min-height:100vh;padding:20px}@media (max-width:768px){.services-page-v2{padding:10px}}.services-page-v2 .services-hero{background:linear-gradient(135deg,#f15422,#f15422);border-top-left-radius:20px;border-top-right-radius:20px;color:#fff;overflow:visible;padding:100px 20px 120px;position:relative;z-index:10}.services-page-v2 .services-hero .hero-background{border-top-left-radius:20px;border-top-right-radius:20px;inset:0;overflow:hidden;position:absolute;z-index:0}.services-page-v2 .services-hero .hero-background .hero-pattern{background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 40% 20%,hsla(0,0%,100%,.05) 0,transparent 50%);inset:0;position:absolute}.services-page-v2 .services-hero .hero-background .floating-icons{height:100%;position:absolute;width:100%}.services-page-v2 .services-hero .hero-background .floating-icons .float-icon{animation:float 6s ease-in-out infinite;font-size:3rem;opacity:.3;position:absolute}.services-page-v2 .services-hero .hero-background .floating-icons .float-icon.icon-1{animation-delay:0s;left:10%;top:10%}.services-page-v2 .services-hero .hero-background .floating-icons .float-icon.icon-2{animation-delay:1.5s;right:15%;top:20%}.services-page-v2 .services-hero .hero-background .floating-icons .float-icon.icon-3{animation-delay:3s;bottom:20%;left:15%}.services-page-v2 .services-hero .hero-background .floating-icons .float-icon.icon-4{animation-delay:4.5s;bottom:15%;right:20%}.services-page-v2 .services-hero .hero-content{margin:0 auto;max-width:1000px;position:relative;text-align:center;z-index:1}.services-page-v2 .services-hero .hero-content .hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:25px;text-shadow:0 2px 20px rgba(0,0,0,.1)}@media (max-width:768px){.services-page-v2 .services-hero .hero-content .hero-title{font-size:2.5rem}}@media (max-width:480px){.services-page-v2 .services-hero .hero-content .hero-title{font-size:2rem}}.services-page-v2 .services-hero .hero-content .hero-subtitle{font-size:1.3rem;line-height:1.6;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}@media (max-width:768px){.services-page-v2 .services-hero .hero-content .hero-subtitle{font-size:1.1rem}}.services-page-v2 .services-hero .hero-content .search-wrapper{margin-bottom:50px}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container{border-radius:60px;box-shadow:0 20px 60px #0003;margin:0 auto;max-width:750px;position:relative;z-index:100}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-icon{color:#515251;font-size:1.4rem;left:25px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-input{background:#fff;border:none;border-radius:60px;font-size:1.1rem;padding:22px 60px 22px 65px;transition:all .3s;width:100%}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-input:focus{box-shadow:0 25px 70px #00000040;outline:none}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-input::-moz-placeholder{color:#a0aec0}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-input::placeholder{color:#a0aec0}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .clear-search{align-items:center;background:#f7fafc;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;height:35px;justify-content:center;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:all .3s;width:35px;z-index:2}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .clear-search:hover{background:#e2e8f0;color:#2d3748}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .clear-search svg{font-size:1rem}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown{background:#fff;border-radius:20px;box-shadow:0 20px 60px #00000040;left:0;max-height:500px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);z-index:1000}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-results-header{align-items:center;background:#f7fafc;border-bottom:2px solid #f7fafc;border-radius:20px 20px 0 0;color:#4a5568;display:flex;font-size:.95rem;font-weight:600;gap:12px;padding:20px 25px}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-results-header svg{color:#08bb67;font-size:1.1rem}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-results-list{padding:10px 0}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category{border-bottom:1px solid #f7fafc}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category:last-child{border-bottom:none}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-category-header{align-items:center;cursor:pointer;display:flex;gap:15px;padding:15px 25px;transition:all .3s}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-category-header:hover{background:#f7fafc}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-category-header .result-icon{color:#08bb67;flex-shrink:0;font-size:1.3rem}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-category-header .result-name{color:#2d3748;flex:1;font-size:1rem;font-weight:600}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-category-header .result-arrow{color:#cbd5e0;font-size:.9rem;transition:transform .3s}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-category-header:hover .result-arrow{color:#08bb67;transform:translate(3px)}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-subcategories{background:#f7fafc;padding:10px 0}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-subcategories .search-result-subcategory{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 25px 12px 55px;transition:all .3s}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-subcategories .search-result-subcategory:hover{background:#fff}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-subcategories .search-result-subcategory .sub-icon{color:#08bb67;flex-shrink:0;font-size:.9rem}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .search-result-category .search-result-subcategories .search-result-subcategory span{color:#4a5568;font-size:.95rem}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .no-search-results{color:#718096;padding:40px 25px;text-align:center}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .no-search-results svg{color:#cbd5e0;font-size:2.5rem;margin-bottom:15px}.services-page-v2 .services-hero .hero-content .search-wrapper .search-container .search-results-dropdown .no-search-results p{font-size:1rem;margin:0}.services-page-v2 .services-hero .hero-content .quick-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:20px;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;margin:0 auto;max-width:900px;padding:30px 50px}@media (max-width:768px){.services-page-v2 .services-hero .hero-content .quick-stats{display:none}}.services-page-v2 .services-hero .hero-content .quick-stats .stat-item{align-items:center;display:flex;gap:15px}.services-page-v2 .services-hero .hero-content .quick-stats .stat-item .stat-icon{align-items:center;background:#ffffff40;border-radius:15px;display:flex;font-size:1.8rem;height:60px;justify-content:center;width:60px}@media (max-width:768px){.services-page-v2 .services-hero .hero-content .quick-stats .stat-item .stat-icon{font-size:1.5rem;height:50px;width:50px}}.services-page-v2 .services-hero .hero-content .quick-stats .stat-item .stat-content{align-items:flex-start;display:flex;flex-direction:column}.services-page-v2 .services-hero .hero-content .quick-stats .stat-item .stat-content .stat-number{font-size:2rem;font-weight:800;line-height:1;margin-bottom:5px}@media (max-width:768px){.services-page-v2 .services-hero .hero-content .quick-stats .stat-item .stat-content .stat-number{font-size:1.5rem}}.services-page-v2 .services-hero .hero-content .quick-stats .stat-item .stat-content .stat-label{font-size:.9rem;font-weight:500;opacity:.9}.services-page-v2 .services-hero .hero-content .quick-stats .stat-divider{background:#ffffff4d;height:50px;width:2px}@media (max-width:768px){.services-page-v2 .services-hero .hero-content .quick-stats .stat-divider{display:none}}.services-page-v2 .services-hero .hero-content .actions-container{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:40px}.services-page-v2 .services-hero .hero-content .actions-container .action-button{align-items:center;border:2px solid transparent;border-radius:50px;box-shadow:0 4px 15px #00000026;cursor:pointer;display:inline-flex;font-family:Onest,sans-serif;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s ease}.services-page-v2 .services-hero .hero-content .actions-container .action-button svg{font-size:1.1rem}.services-page-v2 .services-hero .hero-content .actions-container .action-button:hover{box-shadow:0 6px 25px #0003;transform:translateY(-2px)}.services-page-v2 .services-hero .hero-content .actions-container .action-button:active{transform:translateY(0)}.services-page-v2 .services-hero .hero-content .actions-container .action-button.primary{background:#fff;border-color:#fff;color:#f15422}.services-page-v2 .services-hero .hero-content .actions-container .action-button.primary:hover{background:#f7fafc}.services-page-v2 .services-hero .hero-content .actions-container .action-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-color:#fff6;color:#fff}.services-page-v2 .services-hero .hero-content .actions-container .action-button.secondary:hover{background:#ffffff4d;border-color:#fff9}.services-page-v2 .services-hero .hero-content .actions-container .action-button.tertiary{background:transparent;border-color:#ffffff80;color:#fff}.services-page-v2 .services-hero .hero-content .actions-container .action-button.tertiary:hover{background:#ffffff26;border-color:#fff}@media (max-width:768px){.services-page-v2 .services-hero .hero-content .actions-container .action-button{font-size:.95rem;padding:12px 24px}}.services-page-v2 .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.services-page-v2 .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.services-page-v2 .loading-container p{color:#718096;font-size:1.1rem}.services-page-v2 .services-container{margin:40px auto 80px;max-width:1400px;padding:0 20px;position:relative;z-index:2}.services-page-v2 .services-container .services-intro{margin-bottom:60px;text-align:center}.services-page-v2 .services-container .services-intro .intro-badge{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border-radius:50px;box-shadow:0 4px 15px #08bb674d;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:20px;padding:10px 20px}.services-page-v2 .services-container .services-intro .intro-badge svg{font-size:1rem}.services-page-v2 .services-container .services-intro h2{color:#2d3748;font-size:2.8rem;font-weight:800;margin-bottom:15px}@media (max-width:768px){.services-page-v2 .services-container .services-intro h2{font-size:2.2rem}}.services-page-v2 .services-container .services-intro p{color:#718096;font-size:1.2rem;line-height:1.6;margin:0 auto 20px;max-width:700px}@media (max-width:768px){.services-page-v2 .services-container .services-intro p{font-size:1rem}}.services-page-v2 .services-container .categories-grid{animation:fadeInUp .6s ease;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:992px){.services-page-v2 .services-container .categories-grid{grid-template-columns:1fr}}.services-page-v2 .services-container .categories-grid .category-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.services-page-v2 .services-container .categories-grid .category-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.services-page-v2 .services-container .categories-grid .category-card.expanded{border:2px solid #08bb67;box-shadow:0 8px 40px #08bb6726}.services-page-v2 .services-container .categories-grid .category-card .category-header{align-items:center;cursor:pointer;display:flex;gap:20px;padding:25px 30px;transition:background .2s}.services-page-v2 .services-container .categories-grid .category-card .category-header:hover{background:#f7fafc}.services-page-v2 .services-container .categories-grid .category-card .category-header .category-icon{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border-radius:12px;box-shadow:0 4px 15px #08bb674d;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:60px;justify-content:center;width:60px}.services-page-v2 .services-container .categories-grid .category-card .category-header .category-info{flex:1}.services-page-v2 .services-container .categories-grid .category-card .category-header .category-info h3{color:#2d3748;font-size:1.3rem;margin:0 0 5px}.services-page-v2 .services-container .categories-grid .category-card .category-header .category-info .subcategory-count{color:#718096;font-size:.9rem}.services-page-v2 .services-container .categories-grid .category-card .category-header .expand-icon{color:#a0aec0;font-size:1.2rem;transition:transform .3s ease}.services-page-v2 .services-container .categories-grid .category-card .category-header .expand-icon.rotated{transform:rotate(90deg)}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list{animation:slideDown .3s ease;display:flex;flex-direction:column;gap:15px;padding:0 30px 25px}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item:hover{background:#edf2f7;border-color:#cbd5e0;transform:translate(5px)}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-content{margin-bottom:15px}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-content h4{color:#2d3748;font-size:1.1rem;margin:0 0 8px}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-content .subcategory-description{color:#718096;font-size:.9rem;margin:0}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-actions{display:flex;flex-wrap:wrap;gap:10px}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-actions button.btn-request{background:#08bb67;color:#fff}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-actions button.btn-request:hover{background:#06a85a;box-shadow:0 4px 12px #08bb674d;transform:scale(1.05)}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-actions button.btn-view-contractors{background:#fff;border:2px solid #08bb67;color:#08bb67}.services-page-v2 .services-container .categories-grid .category-card .subcategories-list .subcategory-item .subcategory-actions button.btn-view-contractors:hover{background:#08bb67;color:#fff;transform:scale(1.05)}.services-page-v2 .services-container .no-results{color:#718096;font-size:1.1rem;padding:60px 20px;text-align:center}.services-page-v2 .how-it-works{margin:80px auto;max-width:1200px;padding:60px 20px;text-align:center}.services-page-v2 .how-it-works h2{color:#2d3748;font-size:2.5rem;margin-bottom:50px}@media (max-width:768px){.services-page-v2 .how-it-works h2{font-size:2rem}}.services-page-v2 .how-it-works .steps-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.services-page-v2 .how-it-works .steps-grid .step-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px 30px;transition:all .3s}.services-page-v2 .how-it-works .steps-grid .step-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.services-page-v2 .how-it-works .steps-grid .step-card .step-number{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);border-radius:50%;box-shadow:0 4px 15px #08bb674d;color:#fff;display:flex;font-size:1.8rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.services-page-v2 .how-it-works .steps-grid .step-card h3{color:#2d3748;font-size:1.3rem;margin-bottom:15px}.services-page-v2 .how-it-works .steps-grid .step-card p{color:#718096;font-size:1rem;line-height:1.6;margin:0}.services-page-v2 .disclaimer-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:80px auto;max-width:1400px;padding:60px 20px}.services-page-v2 .disclaimer-section .disclaimer-header{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:20px;text-align:center}.services-page-v2 .disclaimer-section .disclaimer-header .disclaimer-icon{color:#f59e0b;font-size:2.5rem}.services-page-v2 .disclaimer-section .disclaimer-header h2{color:#2d3748;font-size:2.5rem;margin:0}@media (max-width:768px){.services-page-v2 .disclaimer-section .disclaimer-header h2{font-size:2rem}}.services-page-v2 .disclaimer-section .disclaimer-subtitle{color:#718096;font-size:1.1rem;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.services-page-v2 .disclaimer-section .disclaimer-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:50px}@media (max-width:768px){.services-page-v2 .disclaimer-section .disclaimer-grid{grid-template-columns:1fr}}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:30px;transition:all .3s}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card:hover{border-color:#08bb67;box-shadow:0 4px 15px #08bb671a;transform:translateY(-2px)}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card h3{align-items:center;color:#2d3748;display:flex;font-size:1.4rem;gap:10px;margin-bottom:15px}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card h3 svg{color:#08bb67;font-size:1.3rem}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card p{color:#4a5568;font-size:1rem;line-height:1.7;margin-bottom:15px}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card ul{list-style:none;margin:0;padding:0}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card ul li{color:#4a5568;font-size:.95rem;line-height:1.6;padding:8px 0 8px 25px;position:relative}.services-page-v2 .disclaimer-section .disclaimer-grid .disclaimer-card ul li:before{color:#08bb67;content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.services-page-v2 .disclaimer-section .disclaimer-footer{background:#fef3c7;border:2px solid #fbbf24;border-radius:12px;padding:30px;text-align:center}.services-page-v2 .disclaimer-section .disclaimer-footer .contact-disclaimer{color:#92400e;font-size:1.1rem;margin-bottom:10px}.services-page-v2 .disclaimer-section .disclaimer-footer .emergency-contact{color:#78350f;font-size:1.3rem;margin-bottom:20px}.services-page-v2 .disclaimer-section .disclaimer-footer .emergency-contact strong{font-weight:700}.services-page-v2 .disclaimer-section .disclaimer-footer .legal-note{color:#92400e;font-size:.95rem;font-style:italic;margin:0}.services-page-v2 .contractor-contact-section{background:linear-gradient(135deg,#08bb67,#06a85a);border-bottom-left-radius:20px;border-bottom-right-radius:20px;color:#fff;margin-top:60px;overflow:hidden;padding:80px 20px;position:relative}.services-page-v2 .contractor-contact-section:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath fill='%23fff' fill-opacity='.1' d='M0 0v46.29c47.79 22.2 103.59 32.17 158 28 70.36-5.37 136.33-33.31 206.8-37.5 73.84-4.36 147.54 16.88 218.2 35.26 69.27 18 138.3 24.88 209.4 13.08 36.15-6 69.85-17.84 104.45-29.34C989.49 25 1113-14.29 1200 52.47V0Z'/%3E%3C/svg%3E") no-repeat bottom;background-size:cover;content:"";inset:0;opacity:.3;position:absolute}.services-page-v2 .contractor-contact-section .contractor-contact-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-icon{font-size:4rem;margin-bottom:20px;opacity:.9}.services-page-v2 .contractor-contact-section .contractor-contact-content h2{font-size:2.8rem;font-weight:700;margin-bottom:20px}@media (max-width:768px){.services-page-v2 .contractor-contact-section .contractor-contact-content h2{font-size:2.2rem}}.services-page-v2 .contractor-contact-section .contractor-contact-content p{font-size:1.2rem;line-height:1.6;margin-bottom:30px;opacity:.95}.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-email{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid hsla(0,0%,100%,.2);border-radius:16px;margin:40px 0;padding:30px}.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-email span{display:block;font-size:1.1rem;margin-bottom:15px;opacity:.9}.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-email .email-link{align-items:center;background:#fff3;border:2px solid hsla(0,0%,100%,.3);border-radius:50px;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:12px;padding:15px 30px;text-decoration:none;transition:all .3s}.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-email .email-link svg{font-size:1.5rem}.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-email .email-link:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}@media (max-width:768px){.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-email .email-link{font-size:.95rem;padding:10px 15px}}.services-page-v2 .contractor-contact-section .contractor-contact-content .contact-subtitle{font-size:1rem;margin:0;opacity:.85}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.service-request-page{background:#f7fafc;border-radius:20px;min-height:100vh;padding-bottom:60px}.service-request-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.service-request-page .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.service-request-page .loading-container p{color:#718096;font-size:1.1rem}.service-request-page .page-header{background:linear-gradient(135deg,#08bb67,#06a85a);border-top-left-radius:20px;border-top-right-radius:20px;color:#fff;padding:20px}.service-request-page .page-header .back-btn{align-items:center;background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;margin-bottom:10px;padding:10px 20px;transition:all .2s}.service-request-page .page-header .back-btn:hover{background:#ffffff4d}.service-request-page .page-header .header-content{margin:0 auto;max-width:1200px}.service-request-page .page-header .header-content h1{font-size:2.5rem;margin-bottom:10px}@media (max-width:768px){.service-request-page .page-header .header-content h1{font-size:1.8rem}}.service-request-page .page-header .header-content .category-breadcrumb{font-size:1.1rem;opacity:.9}.service-request-page .page-header .header-content .contractor-notice{align-items:center;background:#fff3;border:2px solid hsla(0,0%,100%,.3);border-radius:8px;display:inline-flex;font-size:1rem;font-weight:500;gap:10px;margin-top:15px;padding:12px 20px}.service-request-page .page-header .header-content .contractor-notice svg{font-size:1.2rem}.service-request-page .request-form-container{display:grid;gap:30px;grid-template-columns:350px 1fr;margin:20px auto 0;max-width:1200px;padding:0 20px}@media (max-width:1024px){.service-request-page .request-form-container{grid-template-columns:1fr;margin-top:20px}}.service-request-page .request-form-container .form-info{display:flex;flex-direction:column;gap:20px}.service-request-page .request-form-container .form-info .info-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px}.service-request-page .request-form-container .form-info .info-card h3{color:#2d3748;font-size:1.3rem;margin-bottom:15px}.service-request-page .request-form-container .form-info .info-card h4{color:#2d3748;font-size:1.1rem;margin-bottom:12px}.service-request-page .request-form-container .form-info .info-card ul{list-style:none;margin:0;padding:0}.service-request-page .request-form-container .form-info .info-card ul li{align-items:flex-start;color:#4a5568;display:flex;gap:10px;line-height:1.6;padding:8px 0}.service-request-page .request-form-container .form-info .info-card ul li:before{color:#08bb67;content:"→";flex-shrink:0;font-weight:700}.service-request-page .request-form-container .form-info .info-card.benefits ul li:before{display:none}.service-request-page .request-form-container .form-info .info-card.benefits ul li svg{color:#08bb67;flex-shrink:0;margin-top:4px}.service-request-page .request-form-container .request-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px}@media (max-width:768px){.service-request-page .request-form-container .request-form{padding:25px 20px}}.service-request-page .request-form-container .request-form h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:2rem;margin-bottom:30px;padding-bottom:15px}@media (max-width:768px){.service-request-page .request-form-container .request-form h2{font-size:1.6rem}}.service-request-page .request-form-container .request-form .form-section{margin-bottom:40px}.service-request-page .request-form-container .request-form .form-section h3{align-items:center;color:#08bb67;display:flex;font-size:1.3rem;gap:10px;margin-bottom:20px}.service-request-page .request-form-container .request-form .form-section h3 svg{font-size:1.2rem}.service-request-page .request-form-container .request-form .form-section .form-group{margin-bottom:20px}.service-request-page .request-form-container .request-form .form-section .form-group label{color:#4a5568;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.service-request-page .request-form-container .request-form .form-section .form-group label .tooltip{color:#718096;display:block;font-size:.85rem;font-weight:400;margin-top:4px}.service-request-page .request-form-container .request-form .form-section .form-group input,.service-request-page .request-form-container .request-form .form-section .form-group select,.service-request-page .request-form-container .request-form .form-section .form-group textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:1rem;padding:12px 15px;transition:all .2s;width:100%}.service-request-page .request-form-container .request-form .form-section .form-group input:focus,.service-request-page .request-form-container .request-form .form-section .form-group select:focus,.service-request-page .request-form-container .request-form .form-section .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.service-request-page .request-form-container .request-form .form-section .form-group input::-moz-placeholder,.service-request-page .request-form-container .request-form .form-section .form-group select::-moz-placeholder,.service-request-page .request-form-container .request-form .form-section .form-group textarea::-moz-placeholder{color:#a0aec0}.service-request-page .request-form-container .request-form .form-section .form-group input::placeholder,.service-request-page .request-form-container .request-form .form-section .form-group select::placeholder,.service-request-page .request-form-container .request-form .form-section .form-group textarea::placeholder{color:#a0aec0}.service-request-page .request-form-container .request-form .form-section .form-group input:disabled,.service-request-page .request-form-container .request-form .form-section .form-group select:disabled,.service-request-page .request-form-container .request-form .form-section .form-group textarea:disabled{background-color:#f7f7f7;cursor:not-allowed;opacity:.6}.service-request-page .request-form-container .request-form .form-section .form-group select{cursor:pointer}.service-request-page .request-form-container .request-form .form-section .form-group select:disabled{cursor:not-allowed}.service-request-page .request-form-container .request-form .form-section .form-group .field-note{align-items:center;color:#718096;display:flex;font-size:.85rem;gap:8px;margin-top:8px}.service-request-page .request-form-container .request-form .form-section .form-group .field-note.error,.service-request-page .request-form-container .request-form .form-section .form-group .field-note.error svg{color:#dc2626}.service-request-page .request-form-container .request-form .form-section .form-group .field-note svg{font-size:1rem}.service-request-page .request-form-container .request-form .form-section .form-group textarea{font-family:inherit;line-height:1.6;resize:vertical}.service-request-page .request-form-container .request-form .form-section .form-group .input-with-icon{position:relative}.service-request-page .request-form-container .request-form .form-section .form-group .input-with-icon svg{color:#718096;left:15px;position:absolute;top:50%;transform:translateY(-50%)}.service-request-page .request-form-container .request-form .form-section .form-group .input-with-icon input{padding-left:45px}.service-request-page .request-form-container .request-form .form-section .form-group .char-count{color:#718096;display:block;font-size:.85rem;margin-top:6px;text-align:right}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .image-preview{aspect-ratio:1;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .image-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .image-preview .remove-image{align-items:center;background:#ef4444f2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .2s;width:28px}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .image-preview .remove-image:hover{background:#dc2626;transform:scale(1.1)}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .upload-box{align-items:center;aspect-ratio:1;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;color:#718096;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;transition:all .2s}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .upload-box:hover{background:#f0fdf4;border-color:#08bb67;color:#08bb67}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .upload-box svg{font-size:2rem}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .upload-box span{font-size:.9rem;text-align:center}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .upload-box span.upload-hint{color:#a0aec0;font-size:.8rem}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .upload-box .uploading{align-items:center;display:flex;flex-direction:column;gap:10px}.service-request-page .request-form-container .request-form .form-section .form-group .image-upload-container .uploaded-images .upload-box .uploading .spinner-small{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:30px;width:30px}.service-request-page .request-form-container .request-form .form-section .form-row{display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:768px){.service-request-page .request-form-container .request-form .form-section .form-row{grid-template-columns:1fr}}.service-request-page .request-form-container .request-form .form-section .urgency-options{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option{border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:20px 15px;position:relative;text-align:center;transition:all .2s}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option:hover{background:#f7fafc;border-color:#cbd5e0}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option.selected{background:#f0fdf4;border-color:#08bb67;box-shadow:0 4px 12px #08bb6733}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option.selected .option-title{color:#08bb67;font-weight:600}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option input[type=radio]{opacity:0;position:absolute}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option .option-content{display:flex;flex-direction:column;gap:6px}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option .option-content .option-title{color:#2d3748;font-size:1rem;font-weight:500}.service-request-page .request-form-container .request-form .form-section .urgency-options .urgency-option .option-content .option-desc{color:#718096;font-size:.85rem}.service-request-page .request-form-container .request-form .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:40px}@media (max-width:768px){.service-request-page .request-form-container .request-form .form-actions{flex-direction:column-reverse}}.service-request-page .request-form-container .request-form .form-actions button{border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:14px 32px;transition:all .2s}.service-request-page .request-form-container .request-form .form-actions button.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#718096}.service-request-page .request-form-container .request-form .form-actions button.btn-cancel:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.service-request-page .request-form-container .request-form .form-actions button.btn-submit{background:#08bb67;border:none;box-shadow:0 4px 12px #08bb674d;color:#fff}.service-request-page .request-form-container .request-form .form-actions button.btn-submit:hover:not(:disabled){background:#06a85a;box-shadow:0 6px 16px #08bb6766;transform:translateY(-2px)}.service-request-page .request-form-container .request-form .form-actions button.btn-submit:disabled{cursor:not-allowed;opacity:.6}.service-request-page .request-form-container .request-form .form-disclaimer{color:#718096;font-size:.85rem;line-height:1.6;margin-top:20px;text-align:center}.service-request-page .request-form-container .request-form .form-disclaimer a{color:#08bb67;text-decoration:none}.service-request-page .request-form-container .request-form .form-disclaimer a:hover{text-decoration:underline}.service-request-detail{background:#f7fafc;border-radius:20px;box-sizing:border-box;max-width:100%;min-height:100vh;overflow-x:hidden;padding:20px}@media (max-width:768px){.service-request-detail{border-radius:0;padding:15px 10px}}.service-request-detail .error-container,.service-request-detail .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.service-request-detail .error-container .spinner,.service-request-detail .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.service-request-detail .error-container svg,.service-request-detail .loading-container svg{color:#cbd5e0;font-size:4rem}.service-request-detail .error-container button,.service-request-detail .loading-container button{background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px;transition:background .2s}.service-request-detail .error-container button:hover,.service-request-detail .loading-container button:hover{background:#06a85a}.service-request-detail .detail-header{margin:0 auto 40px;max-width:1200px;padding:0}@media (max-width:768px){.service-request-detail .detail-header{margin-bottom:20px}}.service-request-detail .detail-header .back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Onest,sans-serif;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .2s}@media (max-width:768px){.service-request-detail .detail-header .back-btn{font-size:.9rem;margin-bottom:15px;padding:8px 16px}}.service-request-detail .detail-header .back-btn:hover{border-color:#08bb67;color:#08bb67}.service-request-detail .detail-header h1{color:#2d3748;font-size:2rem;margin-bottom:15px;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.service-request-detail .detail-header h1{font-size:1.4rem;line-height:1.3;margin-bottom:12px}}.service-request-detail .detail-header .header-badges{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:768px){.service-request-detail .detail-header .header-badges{gap:8px}}.service-request-detail .detail-header .header-badges .status-badge,.service-request-detail .detail-header .header-badges .urgency-badge{align-items:center;border-radius:20px;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px}@media (max-width:768px){.service-request-detail .detail-header .header-badges .status-badge,.service-request-detail .detail-header .header-badges .urgency-badge{font-size:.8rem;gap:4px;padding:6px 12px}}.service-request-detail .detail-header .header-badges .status-open{background:#dbeafe;color:#1e40af}.service-request-detail .detail-header .header-badges .status-progress{background:#fef3c7;color:#92400e}.service-request-detail .detail-header .header-badges .status-completed{background:#d1fae5;color:#065f46}.service-request-detail .detail-header .header-badges .status-cancelled,.service-request-detail .detail-header .header-badges .status-expired{background:#fee2e2;color:#991b1b}.service-request-detail .detail-header .header-badges .urgency-low{background:#f3f4f6;color:#6b7280}.service-request-detail .detail-header .header-badges .urgency-normal{background:#dbeafe;color:#1e40af}.service-request-detail .detail-header .header-badges .urgency-high{background:#fed7aa;color:#c2410c}.service-request-detail .detail-header .header-badges .urgency-urgent{background:#fecaca;color:#b91c1c}.service-request-detail .detail-content{box-sizing:border-box;display:grid;gap:30px;grid-template-columns:1fr 250px;margin:0 auto;max-width:1200px}@media (max-width:992px){.service-request-detail .detail-content{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.service-request-detail .detail-content{gap:15px}}.service-request-detail .detail-content .main-column{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width:768px){.service-request-detail .detail-content .main-column{gap:15px}}.service-request-detail .detail-content .sidebar-column{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width:768px){.service-request-detail .detail-content .sidebar-column{gap:15px}}.service-request-detail .detail-content .info-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;max-width:100%;overflow:hidden;padding:20px}@media (max-width:768px){.service-request-detail .detail-content .info-card{border-radius:10px;padding:15px}}.service-request-detail .detail-content .info-card h2{color:#2d3748;font-size:1.5rem;margin:0 0 20px}@media (max-width:768px){.service-request-detail .detail-content .info-card h2{font-size:1.2rem;margin:0 0 15px}}.service-request-detail .detail-content .info-card .info-row{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:12px 0}@media (max-width:768px){.service-request-detail .detail-content .info-card .info-row{flex-wrap:wrap;gap:8px;padding:10px 0}}.service-request-detail .detail-content .info-card .info-row:last-child{border-bottom:none}.service-request-detail .detail-content .info-card .info-row svg{color:#08bb67;flex-shrink:0;font-size:1.2rem}@media (max-width:768px){.service-request-detail .detail-content .info-card .info-row svg{font-size:1rem}}.service-request-detail .detail-content .info-card .info-row .label{color:#4a5568;flex-shrink:0;font-weight:600;min-width:100px}@media (max-width:768px){.service-request-detail .detail-content .info-card .info-row .label{font-size:.9rem;min-width:80px}}@media (max-width:480px){.service-request-detail .detail-content .info-card .info-row .label{min-width:auto}}.service-request-detail .detail-content .info-card .info-row span:last-child{color:#2d3748;flex:1;word-wrap:break-word;min-width:0;overflow-wrap:break-word}@media (max-width:768px){.service-request-detail .detail-content .info-card .info-row span:last-child{font-size:.9rem}}@media (max-width:480px){.service-request-detail .detail-content .info-card .info-row span:last-child{flex-basis:100%;padding-left:28px}}.service-request-detail .detail-content .info-card .description{color:#4a5568;line-height:1.8;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.service-request-detail .detail-content .info-card .description{font-size:.9rem;line-height:1.6}}.service-request-detail .detail-content .info-card .images-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media (max-width:768px){.service-request-detail .detail-content .info-card .images-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.service-request-detail .detail-content .info-card .images-grid img{border-radius:8px;cursor:pointer;height:150px;-o-object-fit:cover;object-fit:cover;transition:transform .2s;width:100%}@media (max-width:768px){.service-request-detail .detail-content .info-card .images-grid img{height:120px}}.service-request-detail .detail-content .info-card .images-grid img:hover{transform:scale(1.05)}.service-request-detail .detail-content .info-card.images-card{padding:20px}@media (max-width:768px){.service-request-detail .detail-content .info-card.images-card{padding:15px}}.service-request-detail .detail-content .info-card.images-card h2{margin-bottom:15px}.service-request-detail .detail-content .info-card.images-card .slider,.service-request-detail .detail-content .info-card.images-card .slider .main-image-container{border-radius:8px;overflow:hidden}.service-request-detail .detail-content .info-card.contact-info{background:#f0fdf4;border:2px solid #08bb67}.service-request-detail .detail-content .info-card.contact-restricted{background:#fef3c7;border:2px solid #f59e0b}.service-request-detail .detail-content .info-card.contact-restricted .restricted-message{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:15px;padding:15px}@media (max-width:768px){.service-request-detail .detail-content .info-card.contact-restricted .restricted-message{flex-direction:column;gap:10px;padding:12px}}.service-request-detail .detail-content .info-card.contact-restricted .restricted-message svg{color:#f59e0b;flex-shrink:0;font-size:1.5rem;margin-top:3px}@media (max-width:768px){.service-request-detail .detail-content .info-card.contact-restricted .restricted-message svg{margin-top:0}}.service-request-detail .detail-content .info-card.contact-restricted .restricted-message p{color:#78350f;line-height:1.6;margin:0}@media (max-width:768px){.service-request-detail .detail-content .info-card.contact-restricted .restricted-message p{font-size:.9rem}}.service-request-detail .detail-content .info-card.contact-restricted .restricted-message p a{color:#f59e0b;font-weight:600;text-decoration:none;word-break:break-all}.service-request-detail .detail-content .info-card.contact-restricted .restricted-message p a:hover{text-decoration:underline}.service-request-detail .detail-content .owner-actions-card{background:#fff;border:2px solid #08bb67;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px}@media (max-width:768px){.service-request-detail .detail-content .owner-actions-card{padding:15px}}.service-request-detail .detail-content .owner-actions-card h3{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;gap:8px;margin:0 0 20px}@media (max-width:768px){.service-request-detail .detail-content .owner-actions-card h3{font-size:1.1rem;margin-bottom:15px}}.service-request-detail .detail-content .owner-actions-card button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;margin-bottom:12px;padding:14px 20px;transition:all .2s;width:100%}@media (max-width:768px){.service-request-detail .detail-content .owner-actions-card button{font-size:.9rem;padding:12px 16px}}.service-request-detail .detail-content .owner-actions-card button svg{font-size:1.1rem}.service-request-detail .detail-content .owner-actions-card button.btn-change-status{background:#08bb67;color:#fff}.service-request-detail .detail-content .owner-actions-card button.btn-change-status:hover{background:#06a85a;box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.service-request-detail .detail-content .owner-actions-card button.btn-delete{background:#dc2626;color:#fff}.service-request-detail .detail-content .owner-actions-card button.btn-delete:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}.service-request-detail .detail-content .owner-actions-card button:last-child{margin-bottom:0}.service-request-detail .detail-content .offers-section{margin-top:30px}@media (max-width:768px){.service-request-detail .detail-content .offers-section{margin-top:20px}}.service-request-detail .detail-content .offers-section h2{color:#2d3748;font-size:1.8rem;margin-bottom:25px}@media (max-width:768px){.service-request-detail .detail-content .offers-section h2{font-size:1.3rem;margin-bottom:15px}}.service-request-detail .detail-content .offers-section .no-offers{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;padding:60px 40px;text-align:center}@media (max-width:768px){.service-request-detail .detail-content .offers-section .no-offers{padding:40px 20px}}.service-request-detail .detail-content .offers-section .no-offers .icon{color:#a0aec0;font-size:3rem;margin-bottom:15px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .no-offers .icon{font-size:2.5rem}}.service-request-detail .detail-content .offers-section .no-offers p{color:#718096;font-size:1.1rem;margin:0}@media (max-width:768px){.service-request-detail .detail-content .offers-section .no-offers p{font-size:.95rem}}.service-request-detail .detail-content .offers-section .offers-list{display:flex;flex-direction:column;gap:20px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list{gap:15px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card{background:#fff;border:2px solid transparent;border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;max-width:100%;overflow:hidden;padding:25px;transition:all .3s}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card{border-radius:10px;padding:15px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card.accepted{background:#f0fdf4;border-color:#10b981}.service-request-detail .detail-content .offers-section .offers-list .offer-card.rejected{background:#fef2f2;border-color:#ef4444}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:20px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header{flex-direction:column;gap:12px;margin-bottom:15px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info{display:flex;flex:1;gap:15px;min-width:0}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info{gap:12px;width:100%}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-avatar{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;height:60px;-o-object-fit:cover;object-fit:cover;transition:all .2s;width:60px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-avatar{height:50px;width:50px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-avatar:hover{border-color:#08bb67;box-shadow:0 4px 12px #08bb6733;transform:scale(1.05)}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details{flex:1;min-width:0}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details h4{color:#2d3748;font-size:1.2rem;margin:0 0 8px;transition:color .2s;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details h4{font-size:1rem;margin-bottom:6px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details h4:hover{color:#08bb67;text-decoration:underline}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .rating{align-items:center;color:#f59e0b;display:flex;font-size:.9rem;gap:5px;margin-bottom:5px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .rating{font-size:.85rem}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .rating svg{color:#f59e0b}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .experience{align-items:center;color:#718096;display:flex;font-size:.85rem;gap:5px;margin:0 0 10px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .experience{font-size:.8rem;margin-bottom:8px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .experience svg{color:#08bb67}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .btn-view-profile{align-items:center;background:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,sans-serif;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .btn-view-profile{font-size:.8rem;padding:6px 12px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .btn-view-profile svg{font-size:.9rem}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .contractor-info .contractor-details .btn-view-profile:hover{background:#06a85a;box-shadow:0 2px 8px #08bb674d;transform:translateY(-1px)}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status{flex-shrink:0}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status{align-self:flex-start}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status .badge-pending{background:#fef3c7;border-radius:12px;color:#92400e;font-size:.85rem;font-weight:500;padding:6px 12px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status .badge-pending{font-size:.8rem;padding:5px 10px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status .badge-accepted{align-items:center;background:#d1fae5;border-radius:12px;color:#065f46;display:flex;font-size:.85rem;font-weight:500;gap:5px;padding:6px 12px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status .badge-accepted{font-size:.8rem;padding:5px 10px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status .badge-rejected{align-items:center;background:#fee2e2;border-radius:12px;color:#991b1b;display:flex;font-size:.85rem;font-weight:500;gap:5px;padding:6px 12px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-header .offer-status .badge-rejected{font-size:.8rem;padding:5px 10px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body{margin-bottom:20px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body{margin-bottom:15px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-message{background:#f7fafc;border-radius:8px;color:#4a5568;line-height:1.6;margin-bottom:15px;padding:15px;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-message{font-size:.9rem;margin-bottom:12px;padding:12px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-duration,.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-price{color:#2d3748;margin-bottom:8px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-duration,.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-price{font-size:.9rem}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-duration strong,.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-price strong{color:#08bb67}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-date{color:#718096;font-size:.85rem;margin-top:10px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-body .offer-date{font-size:.8rem}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;margin-bottom:15px;padding:15px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact{padding:12px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact h5{color:#065f46;font-size:1rem;margin:0 0 10px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact h5{font-size:.9rem}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact .contact-details{display:flex;flex-direction:column;gap:8px}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact .contact-details div{align-items:center;color:#4a5568;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact .contact-details div{font-size:.85rem;gap:6px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-contact .contact-details div svg{color:#08bb67;flex-shrink:0}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions{display:flex;gap:12px}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions{flex-direction:column;gap:8px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}@media (max-width:768px){.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions button{font-size:.9rem;padding:10px 16px}}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions button.btn-accept{background:#10b981;color:#fff}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions button.btn-accept:hover{background:#059669;transform:translateY(-2px)}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions button.btn-reject{background:#ef4444;color:#fff}.service-request-detail .detail-content .offers-section .offers-list .offer-card .offer-actions button.btn-reject:hover{background:#dc2626;transform:translateY(-2px)}.service-request-detail .detail-content .my-offer-card{background:#fff;border:2px solid transparent;border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;margin-bottom:20px;max-width:100%;overflow:hidden;padding:25px}@media (max-width:768px){.service-request-detail .detail-content .my-offer-card{margin-bottom:15px;padding:15px}}.service-request-detail .detail-content .my-offer-card.pending{background:#fefce8;border-color:#fbbf24}.service-request-detail .detail-content .my-offer-card.accepted{background:#f0fdf4;border-color:#10b981}.service-request-detail .detail-content .my-offer-card.rejected{background:#fef2f2;border-color:#ef4444}.service-request-detail .detail-content .my-offer-card .offer-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}@media (max-width:768px){.service-request-detail .detail-content .my-offer-card .offer-header{margin-bottom:15px;padding-bottom:12px}}.service-request-detail .detail-content .my-offer-card .offer-header h3{color:#2d3748;font-size:1.3rem;margin:0}@media (max-width:768px){.service-request-detail .detail-content .my-offer-card .offer-header h3{font-size:1.1rem}}.service-request-detail .detail-content .my-offer-card .offer-header .offer-status{align-items:center;border-radius:12px;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px}@media (max-width:768px){.service-request-detail .detail-content .my-offer-card .offer-header .offer-status{font-size:.8rem;padding:5px 10px}}.service-request-detail .detail-content .my-offer-card .offer-header .offer-status.pending{background:#fef3c7;color:#92400e}.service-request-detail .detail-content .my-offer-card .offer-header .offer-status.pending svg{color:#d97706}.service-request-detail .detail-content .my-offer-card .offer-header .offer-status.accepted{background:#d1fae5;color:#065f46}.service-request-detail .detail-content .my-offer-card .offer-header .offer-status.accepted svg{color:#10b981}.service-request-detail .detail-content .my-offer-card .offer-header .offer-status.rejected{background:#fee2e2;color:#991b1b}.service-request-detail .detail-content .my-offer-card .offer-header .offer-status.rejected svg{color:#ef4444}.service-request-detail .detail-content .my-offer-card .offer-content .offer-message{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;line-height:1.6;margin-bottom:15px;padding:15px;word-wrap:break-word;overflow-wrap:break-word}@media (max-width:768px){.service-request-detail .detail-content .my-offer-card .offer-content .offer-message{font-size:.9rem;margin-bottom:12px;padding:12px}}.service-request-detail .detail-content .my-offer-card .offer-content .offer-detail{color:#2d3748;font-size:.95rem;margin-bottom:10px}@media (max-width:768px){.service-request-detail .detail-content .my-offer-card .offer-content .offer-detail{font-size:.9rem}}.service-request-detail .detail-content .my-offer-card .offer-content .offer-detail strong{color:#08bb67;margin-right:5px}.service-request-detail .detail-content .my-offer-card .offer-content .offer-date{border-top:1px solid #e2e8f0;color:#718096;font-size:.85rem;margin-top:15px;padding-top:15px}@media (max-width:768px){.service-request-detail .detail-content .my-offer-card .offer-content .offer-date{font-size:.8rem;margin-top:12px;padding-top:12px}}.service-request-detail .detail-content .offer-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;box-sizing:border-box;max-width:100%;padding:25px}@media (max-width:768px){.service-request-detail .detail-content .offer-card{padding:15px}}.service-request-detail .detail-content .offer-card h3{color:#2d3748;font-size:1.3rem;margin:0 0 20px}@media (max-width:768px){.service-request-detail .detail-content .offer-card h3{font-size:1.1rem;margin-bottom:15px}}.service-request-detail .detail-content .offer-card .btn-submit-offer{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s;width:100%}@media (max-width:768px){.service-request-detail .detail-content .offer-card .btn-submit-offer{font-size:.95rem;padding:12px 16px}}.service-request-detail .detail-content .offer-card .btn-submit-offer:hover{background:#06a85a;transform:translateY(-2px)}.service-request-detail .detail-content .offer-card .offer-form .form-group{margin-bottom:20px}@media (max-width:768px){.service-request-detail .detail-content .offer-card .offer-form .form-group{margin-bottom:15px}}.service-request-detail .detail-content .offer-card .offer-form .form-group label{color:#4a5568;display:block;font-weight:600;margin-bottom:8px}@media (max-width:768px){.service-request-detail .detail-content .offer-card .offer-form .form-group label{font-size:.9rem}}.service-request-detail .detail-content .offer-card .offer-form .form-group input,.service-request-detail .detail-content .offer-card .offer-form .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px;transition:border-color .2s;width:100%}@media (max-width:768px){.service-request-detail .detail-content .offer-card .offer-form .form-group input,.service-request-detail .detail-content .offer-card .offer-form .form-group textarea{font-size:.95rem;padding:10px}}.service-request-detail .detail-content .offer-card .offer-form .form-group input:focus,.service-request-detail .detail-content .offer-card .offer-form .form-group textarea:focus{border-color:#08bb67;outline:none}.service-request-detail .detail-content .offer-card .offer-form .form-group textarea{resize:vertical}.service-request-detail .detail-content .offer-card .offer-form .form-actions{display:flex;gap:12px}@media (max-width:768px){.service-request-detail .detail-content .offer-card .offer-form .form-actions{flex-direction:column;gap:8px}}.service-request-detail .detail-content .offer-card .offer-form .form-actions button{border-radius:8px;cursor:pointer;flex:1;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s}@media (max-width:768px){.service-request-detail .detail-content .offer-card .offer-form .form-actions button{font-size:.9rem;padding:10px 16px}}.service-request-detail .detail-content .offer-card .offer-form .form-actions button.btn-primary{background:#08bb67;border:none;color:#fff}.service-request-detail .detail-content .offer-card .offer-form .form-actions button.btn-primary:hover:not(:disabled){background:#06a85a}.service-request-detail .detail-content .offer-card .offer-form .form-actions button.btn-primary:disabled{cursor:not-allowed;opacity:.5}.service-request-detail .detail-content .offer-card .offer-form .form-actions button.btn-secondary{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.service-request-detail .detail-content .offer-card .offer-form .form-actions button.btn-secondary:hover{border-color:#cbd5e0}.service-request-detail .detail-content .stats-card{background:linear-gradient(135deg,#08bb67,#06a85a);border-radius:12px;box-shadow:0 4px 20px #08bb674d;box-sizing:border-box;color:#fff;padding:25px;text-align:center}@media (max-width:768px){.service-request-detail .detail-content .stats-card{padding:20px 15px}}.service-request-detail .detail-content .stats-card h3{font-size:1.1rem;margin:0 0 15px;opacity:.95}@media (max-width:768px){.service-request-detail .detail-content .stats-card h3{font-size:1rem;margin-bottom:10px}}.service-request-detail .detail-content .stats-card .stat-number{font-size:3rem;font-weight:700;margin-bottom:10px}@media (max-width:768px){.service-request-detail .detail-content .stats-card .stat-number{font-size:2.5rem}}.service-request-detail .detail-content .stats-card p{margin:0;opacity:.9}@media (max-width:768px){.service-request-detail .detail-content .stats-card p{font-size:.9rem}}.service-request-detail .detail-content .status-info{background:#edf2f7;text-align:center}.service-request-detail .detail-content .status-info .status-icon{color:#08bb67;font-size:3rem;margin-bottom:15px}@media (max-width:768px){.service-request-detail .detail-content .status-info .status-icon{font-size:2.5rem;margin-bottom:10px}}.service-request-detail .detail-content .status-info h4{color:#2d3748;font-size:1.3rem;margin:0 0 10px}@media (max-width:768px){.service-request-detail .detail-content .status-info h4{font-size:1.1rem}}.service-request-detail .detail-content .status-info p{color:#4a5568;margin:0}@media (max-width:768px){.service-request-detail .detail-content .status-info p{font-size:.9rem}}.service-request-detail .modal-overlay{align-items:center;background:#0009;box-sizing:border-box;display:flex;justify-content:center;inset:0;padding:15px;position:fixed;z-index:9999}.service-request-detail .modal-overlay .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content{border-radius:10px;max-height:85vh}}.service-request-detail .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 25px}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content .modal-header{padding:15px}}.service-request-detail .modal-overlay .modal-content .modal-header h3{color:#2d3748;font-size:1.3rem;margin:0}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content .modal-header h3{font-size:1.1rem}}.service-request-detail .modal-overlay .modal-content .modal-header .close-btn{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem;padding:5px;transition:color .2s}.service-request-detail .modal-overlay .modal-content .modal-header .close-btn:hover{color:#2d3748}.service-request-detail .modal-overlay .modal-content .modal-body{padding:25px}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content .modal-body{padding:15px}}.service-request-detail .modal-overlay .modal-content .modal-body .form-group{margin-bottom:20px}.service-request-detail .modal-overlay .modal-content .modal-body .form-group label{color:#4a5568;display:block;font-weight:600;margin-bottom:10px}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content .modal-body .form-group label{font-size:.9rem}}.service-request-detail .modal-overlay .modal-content .modal-body .form-group select{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:1rem;padding:12px;width:100%}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content .modal-body .form-group select{font-size:.95rem;padding:10px}}.service-request-detail .modal-overlay .modal-content .modal-body .form-group select:focus{border-color:#08bb67;outline:none}.service-request-detail .modal-overlay .modal-content .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:20px 25px}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content .modal-footer{gap:10px;padding:15px}}.service-request-detail .modal-overlay .modal-content .modal-footer button{border-radius:8px;cursor:pointer;flex:1;font-size:1rem;font-weight:500;padding:12px 20px;transition:all .2s}@media (max-width:768px){.service-request-detail .modal-overlay .modal-content .modal-footer button{font-size:.9rem;padding:10px 16px}}.service-request-detail .modal-overlay .modal-content .modal-footer button.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#4a5568}.service-request-detail .modal-overlay .modal-content .modal-footer button.btn-cancel:hover{border-color:#cbd5e0}.service-request-detail .modal-overlay .modal-content .modal-footer button.btn-confirm{background:#08bb67;border:none;color:#fff}.service-request-detail .modal-overlay .modal-content .modal-footer button.btn-confirm:hover:not(:disabled){background:#06a85a}.service-request-detail .modal-overlay .modal-content .modal-footer button.btn-confirm:disabled{cursor:not-allowed;opacity:.5}.contractor-directory{background:#f7fafc;border-radius:20px;min-height:100vh}.contractor-directory .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.contractor-directory .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.contractor-directory .loading-container p{color:#718096;font-size:1.1rem}.contractor-directory .directory-hero{background:linear-gradient(135deg,#08bb67,#06a85a);border-top-left-radius:20px;border-top-right-radius:20px;color:#fff;padding:40px 20px;text-align:center}.contractor-directory .directory-hero .hero-content{margin:0 auto;max-width:800px}.contractor-directory .directory-hero .hero-content h1{align-items:center;display:flex;font-size:2.5rem;gap:15px;justify-content:center;margin-bottom:15px}@media (max-width:768px){.contractor-directory .directory-hero .hero-content h1{font-size:2rem}}.contractor-directory .directory-hero .hero-content .hero-subtitle{font-size:1.2rem;opacity:.95}.contractor-directory .directory-container{display:grid;gap:30px;grid-template-columns:300px 1fr;margin:20px auto 60px;max-width:1400px;padding:0 20px}@media (max-width:1024px){.contractor-directory .directory-container{grid-template-columns:1fr;margin-top:20px}}.contractor-directory .directory-container .filters-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;height:-moz-fit-content;height:fit-content;padding:25px;position:sticky;top:100px}@media (max-width:1024px){.contractor-directory .directory-container .filters-section{border-radius:0;inset:0;overflow-y:auto;position:fixed;transform:translate(-100%);transition:transform .3s;z-index:1000}.contractor-directory .directory-container .filters-section.visible{transform:translate(0)}}.contractor-directory .directory-container .filters-section .filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.contractor-directory .directory-container .filters-section .filters-header h3{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;gap:10px;margin:0}.contractor-directory .directory-container .filters-section .filters-header .close-filters{background:none;border:none;color:#718096;cursor:pointer;display:none;font-size:1.5rem}@media (max-width:1024px){.contractor-directory .directory-container .filters-section .filters-header .close-filters{display:block}}.contractor-directory .directory-container .filters-section .filter-group{margin-bottom:20px}.contractor-directory .directory-container .filters-section .filter-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.contractor-directory .directory-container .filters-section .filter-group input,.contractor-directory .directory-container .filters-section .filter-group select{border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:.95rem;padding:10px 12px;transition:border-color .2s;width:100%}.contractor-directory .directory-container .filters-section .filter-group input:focus,.contractor-directory .directory-container .filters-section .filter-group select:focus{border-color:#08bb67;outline:none}.contractor-directory .directory-container .filters-section .filter-group .search-input-wrapper{position:relative}.contractor-directory .directory-container .filters-section .filter-group .search-input-wrapper svg{color:#718096;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.contractor-directory .directory-container .filters-section .filter-group .search-input-wrapper input{padding-left:40px}.contractor-directory .directory-container .filters-section .clear-filters-btn{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#718096;cursor:pointer;font-family:Onest,sans-serif;font-size:.9rem;padding:12px;transition:all .2s;width:100%}.contractor-directory .directory-container .filters-section .clear-filters-btn:hover{background:#edf2f7;color:#4a5568}.contractor-directory .directory-container .results-section .contractors-grid{display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:768px){.contractor-directory .directory-container .results-section .contractors-grid{grid-template-columns:1fr}}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;padding:25px;transition:all .3s}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header{display:flex;gap:15px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-avatar{flex-shrink:0;position:relative}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-avatar .avatar-placeholder,.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-avatar img{border-radius:50%;height:70px;-o-object-fit:cover;object-fit:cover;width:70px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85a);color:#fff;display:flex;font-size:1.8rem;font-weight:700;justify-content:center}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-avatar .verified-badge{background:#fff;border-radius:50%;bottom:-2px;color:#08bb67;font-size:1.2rem;position:absolute;right:-2px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info{flex:1}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info h3{color:#2d3748;font-size:1.2rem;margin:0 0 5px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .location{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:5px;margin-bottom:8px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .location svg{color:#08bb67}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating-experience-row{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating-experience-row .rating{align-items:center;display:flex;font-size:.95rem;gap:6px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating-experience-row .rating .star-icon{color:#f59e0b}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating-experience-row .rating .rating-value{color:#2d3748;font-weight:600}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating-experience-row .rating .reviews-count{color:#718096}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating-experience-row .experience-badge{align-items:center;background:#e6f7ed;border-radius:20px;color:#08bb67;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:4px 12px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating-experience-row .experience-badge svg{font-size:.9rem}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating{align-items:center;display:flex;font-size:.95rem;gap:6px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating .star-icon{color:#f59e0b}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating .rating-value{color:#2d3748;font-weight:600}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-header .contractor-info .rating .reviews-count{color:#718096}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-bio{color:#4a5568;font-size:.9rem;line-height:1.6;margin-bottom:15px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details{margin-bottom:20px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .detail-item{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:8px;margin-bottom:10px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .detail-item svg{color:#08bb67}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .services-section h5{color:#4a5568;font-size:.85rem;font-weight:600;margin-bottom:8px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .services-section .services-tags{display:flex;flex-wrap:wrap;gap:10px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .services-section .services-tags .service-tag-group{display:flex;flex-direction:column;gap:4px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .services-section .services-tags .service-tag-group .service-category-name{color:#10b981;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .services-section .services-tags .service-tag-group .service-tag{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;color:#065f46;font-size:.85rem;font-weight:500;padding:6px 12px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-details .services-section .services-tags .service-tag.more{align-self:flex-end;background:#e2e8f0;border:1px solid #cbd5e0;border-radius:8px;color:#718096;font-size:.85rem;padding:6px 12px}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-actions{display:flex;gap:10px;margin-top:auto}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex:1;font-family:Onest,sans-serif;font-size:.9rem;font-weight:500;gap:6px;justify-content:center;padding:12px;transition:all .2s}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-actions button.btn-view-profile{background:#fff;border:2px solid #08bb67;color:#08bb67}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-actions button.btn-view-profile:hover{background:#f0fdf4}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-actions button.btn-contact{background:#08bb67;border:none;color:#fff}.contractor-directory .directory-container .results-section .contractors-grid .contractor-card .contractor-actions button.btn-contact:hover{background:#06a85a;transform:scale(1.02)}.contractor-directory .directory-container .results-section .no-results{background:#fff;border-radius:12px;padding:80px 20px;text-align:center}.contractor-directory .directory-container .results-section .no-results .no-results-icon{color:#cbd5e0;font-size:4rem;margin-bottom:20px}.contractor-directory .directory-container .results-section .no-results h3{color:#2d3748;font-size:1.5rem;margin-bottom:10px}.contractor-directory .directory-container .results-section .no-results p{color:#718096;margin-bottom:25px}.contractor-directory .directory-container .results-section .no-results button{background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.contractor-directory .directory-container .results-section .no-results button:hover{background:#06a85a}.contractor-directory .directory-container .results-section .pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:40px;padding:20px}.contractor-directory .directory-container .results-section .pagination button{background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .2s}.contractor-directory .directory-container .results-section .pagination button:disabled{background:#e2e8f0;color:#a0aec0;cursor:not-allowed}.contractor-directory .directory-container .results-section .pagination button:not(:disabled):hover{background:#06a85a}.contractor-directory .directory-container .results-section .pagination span{color:#4a5568;font-weight:500}.contractor-profile{background:#f7fafc;border-radius:20px;min-height:100vh;padding-bottom:60px}.contractor-profile .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.contractor-profile .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.contractor-profile .loading-container p{color:#718096;font-size:1.1rem}.contractor-profile .profile-header{background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 2px 8px #0000000d;padding:20px}.contractor-profile .profile-header .back-btn{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:8px;color:#718096;cursor:pointer;display:inline-flex;gap:8px;padding:10px 20px;transition:all .2s}.contractor-profile .profile-header .back-btn:hover{background:#f7fafc;color:#4a5568}.contractor-profile .profile-container{display:grid;gap:30px;grid-template-columns:1fr 350px;margin:30px auto;max-width:1400px;padding:0 20px}@media (max-width:1024px){.contractor-profile .profile-container{grid-template-columns:1fr}}.contractor-profile .profile-container .profile-main .profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden}.contractor-profile .profile-container .profile-main .profile-card .compact-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;padding:20px 24px}@media (max-width:968px){.contractor-profile .profile-container .profile-main .profile-card .compact-header{align-items:stretch;flex-direction:column}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left{display:flex;flex:1;gap:16px;min-width:0}@media (max-width:568px){.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left{align-items:center;flex-direction:column;text-align:center}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .avatar-wrapper{flex-shrink:0;position:relative}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .avatar-wrapper .avatar,.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .avatar-wrapper .avatar-placeholder{border-radius:12px;box-shadow:0 2px 8px #0000001a;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}@media (max-width:568px){.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .avatar-wrapper .avatar,.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .avatar-wrapper .avatar-placeholder{height:100px;width:100px}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .avatar-wrapper .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#08bb67,#06a35b);color:#fff;display:flex;font-size:2rem;font-weight:600;justify-content:center}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .avatar-wrapper .verified-icon{background:#fff;border-radius:50%;bottom:-4px;box-shadow:0 2px 6px #00000026;color:#08bb67;font-size:1.5rem;padding:3px;position:absolute;right:-4px}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info{flex:1;min-width:0}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info h1{color:#1a202c;font-size:1.4rem;font-weight:700;line-height:1.2;margin:0 0 6px}@media (max-width:568px){.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info h1{font-size:1.3rem}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:6px}@media (max-width:568px){.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .meta-row{justify-content:center}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .meta-row span{align-items:center;color:#718096;display:flex;font-size:.85rem;gap:5px}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .meta-row span svg{color:#08bb67;font-size:.9rem}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline{align-items:center;display:flex;gap:6px}@media (max-width:568px){.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline{justify-content:center}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline .stars{display:flex;gap:2px}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline .stars svg{color:#ffc107;font-size:.95rem}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline .stars svg.filled{color:#ffc107}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline .stars svg:not(.filled){color:#e2e8f0}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline .rating-value{color:#1a202c;font-size:.9rem;font-weight:600}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-left .header-info .rating-inline .reviews-count{color:#718096;font-size:.8rem}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions{display:flex;flex-shrink:0;gap:10px}@media (max-width:968px){.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions{width:100%}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}@media (max-width:968px){.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions button{flex:1;justify-content:center}}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions button svg{font-size:1rem}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions button.btn-edit-profile{background:#08bb67;color:#fff}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions button.btn-edit-profile:hover{background:#06a35b;box-shadow:0 2px 8px #08bb674d;transform:translateY(-1px)}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions button.btn-contact{background:#007bff;color:#fff}.contractor-profile .profile-container .profile-main .profile-card .compact-header .header-actions button.btn-contact:hover{background:#0056b3;box-shadow:0 2px 8px #007bff4d;transform:translateY(-1px)}.contractor-profile .profile-container .profile-main .profile-card .compact-bio{border-bottom:1px solid #e2e8f0;padding:16px 24px}.contractor-profile .profile-container .profile-main .profile-card .compact-bio p{color:#4a5568;font-size:.9rem;line-height:1.6;margin:0}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:20px 24px}@media (max-width:568px){.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid{grid-template-columns:1fr}}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;transition:all .2s}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card:hover{border-color:#08bb67;box-shadow:0 2px 6px #08bb671a}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card h3{align-items:center;color:#2d3748;display:flex;font-size:.85rem;font-weight:600;gap:6px;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card h3 svg{color:#08bb67;font-size:.95rem}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .area-tags,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .qualification-tags,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .service-tags{display:flex;flex-wrap:wrap;gap:6px}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .area-tag,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .qual-tag,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .service-tag{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;font-size:.8rem;line-height:1.2;padding:5px 10px;transition:all .2s}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .area-tag:hover,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .qual-tag:hover,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .service-tag:hover{border-color:#08bb67;color:#08bb67;transform:translateY(-1px)}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .area-tag.more,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .qual-tag.more,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .service-tag.more{background:#08bb67;border-color:#08bb67;color:#fff;font-weight:600}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .area-tag.cert,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .qual-tag.cert,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .service-tag.cert{border-color:#ed8936;color:#ed8936}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .area-tag.cert:hover,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .qual-tag.cert:hover,.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card .service-tag.cert:hover{background:#fed7d7}.contractor-profile .profile-container .profile-main .profile-card .compact-info-grid .info-card.license-card .license-number{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-family:Courier New,monospace;font-size:.95rem;font-weight:600;margin:0;padding:8px 12px}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio{border-top:1px solid #e2e8f0;padding:20px 24px}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio h3{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 12px}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio h3 svg{color:#007bff;font-size:1rem}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-color:#cbd5e0 #f7fafc;scrollbar-width:thin}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll::-webkit-scrollbar{height:5px}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll::-webkit-scrollbar-thumb:hover{background:#a0aec0}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll .portfolio-thumb{border-radius:8px;box-shadow:0 2px 6px #00000014;cursor:pointer;flex-shrink:0;height:110px;overflow:hidden;transition:all .2s;width:110px}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll .portfolio-thumb:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.contractor-profile .profile-container .profile-main .profile-card .compact-portfolio .portfolio-scroll .portfolio-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contractor-profile .profile-container .profile-main .profile-card .bio-section,.contractor-profile .profile-container .profile-main .profile-card .certifications-section,.contractor-profile .profile-container .profile-main .profile-card .service-areas-section,.contractor-profile .profile-container .profile-main .profile-card .services-section,.contractor-profile .profile-container .profile-main .profile-card .specializations-section{border-top:1px solid #e2e8f0;padding:30px 40px}@media (max-width:768px){.contractor-profile .profile-container .profile-main .profile-card .bio-section,.contractor-profile .profile-container .profile-main .profile-card .certifications-section,.contractor-profile .profile-container .profile-main .profile-card .service-areas-section,.contractor-profile .profile-container .profile-main .profile-card .services-section,.contractor-profile .profile-container .profile-main .profile-card .specializations-section{padding:25px 20px}}.contractor-profile .profile-container .profile-main .profile-card .bio-section h3,.contractor-profile .profile-container .profile-main .profile-card .certifications-section h3,.contractor-profile .profile-container .profile-main .profile-card .service-areas-section h3,.contractor-profile .profile-container .profile-main .profile-card .services-section h3,.contractor-profile .profile-container .profile-main .profile-card .specializations-section h3{color:#2d3748;font-size:1.3rem;margin:0 0 20px}.contractor-profile .profile-container .profile-main .profile-card .bio-section p,.contractor-profile .profile-container .profile-main .profile-card .certifications-section p,.contractor-profile .profile-container .profile-main .profile-card .service-areas-section p,.contractor-profile .profile-container .profile-main .profile-card .services-section p,.contractor-profile .profile-container .profile-main .profile-card .specializations-section p{color:#4a5568;font-size:1rem;line-height:1.8}.contractor-profile .profile-container .profile-main .profile-card .services-section .services-grid{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.contractor-profile .profile-container .profile-main .profile-card .services-section .services-grid .service-item{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;padding:14px 16px;transition:all .2s}.contractor-profile .profile-container .profile-main .profile-card .services-section .services-grid .service-item:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9811a}.contractor-profile .profile-container .profile-main .profile-card .services-section .services-grid .service-item .service-category{color:#10b981;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.contractor-profile .profile-container .profile-main .profile-card .services-section .services-grid .service-item .service-name{align-items:center;color:#065f46;display:flex;font-size:.95rem;gap:10px}.contractor-profile .profile-container .profile-main .profile-card .services-section .services-grid .service-item .service-name svg{color:#08bb67;flex-shrink:0;font-size:1rem}.contractor-profile .profile-container .profile-main .profile-card .services-section .services-grid .service-item .service-name span{font-weight:500}.contractor-profile .profile-container .profile-main .profile-card .details-grid{border-top:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:30px 40px}@media (max-width:768px){.contractor-profile .profile-container .profile-main .profile-card .details-grid{grid-template-columns:1fr;padding:25px 20px}}.contractor-profile .profile-container .profile-main .profile-card .details-grid .detail-card{background:#f7fafc;border-radius:8px;display:flex;gap:15px;padding:20px}.contractor-profile .profile-container .profile-main .profile-card .details-grid .detail-card .icon{color:#08bb67;font-size:2rem}.contractor-profile .profile-container .profile-main .profile-card .details-grid .detail-card .detail-content h4{color:#718096;font-size:.9rem;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.contractor-profile .profile-container .profile-main .profile-card .details-grid .detail-card .detail-content p{color:#2d3748;font-size:1.1rem;font-weight:500;margin:0}.contractor-profile .profile-container .profile-main .profile-card .tags{display:flex;flex-wrap:wrap;gap:10px}.contractor-profile .profile-container .profile-main .profile-card .tags .tag{align-items:center;background:#edf2f7;border-radius:20px;color:#4a5568;display:flex;font-size:.9rem;gap:6px;padding:8px 16px}.contractor-profile .profile-container .profile-main .profile-card .tags .tag svg{color:#08bb67}.contractor-profile .profile-container .profile-main .profile-card .certifications-section ul{list-style:none;margin:0;padding:0}.contractor-profile .profile-container .profile-main .profile-card .certifications-section ul li{align-items:center;color:#4a5568;display:flex;font-size:1rem;gap:12px;padding:12px 0}.contractor-profile .profile-container .profile-main .profile-card .certifications-section ul li svg{color:#08bb67}.contractor-profile .profile-container .profile-sidebar{display:flex;flex-direction:column;gap:20px}.contractor-profile .profile-container .profile-sidebar .contact-card,.contractor-profile .profile-container .profile-sidebar .stats-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px}.contractor-profile .profile-container .profile-sidebar .contact-card h3,.contractor-profile .profile-container .profile-sidebar .stats-card h3{color:#2d3748;font-size:1.2rem;margin:0 0 20px}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-btn,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:1rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:12px;padding:14px 20px;transition:all .2s;width:100%}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-btn svg,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-btn svg{font-size:1.1rem}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-btn.message-btn,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-btn.message-btn{background:#08bb67;color:#fff}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-btn.message-btn:hover,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-btn.message-btn:hover{background:#06a85a;box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-btn.phone-btn,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-btn.phone-btn{background:#edf2f7;border:1px solid #e2e8f0;color:#4a5568}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-btn.phone-btn:hover,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-btn.phone-btn:hover{background:#e2e8f0;border-color:#08bb67}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section{margin-bottom:15px}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section .phone-actions,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section .phone-actions{display:flex;gap:10px;margin-top:10px}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section .phone-actions .phone-action-btn,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section .phone-actions .phone-action-btn{align-items:center;border-radius:8px;display:flex;flex:1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .2s}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section .phone-actions .phone-action-btn svg,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section .phone-actions .phone-action-btn svg{font-size:1rem}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section .phone-actions .phone-action-btn.call-btn,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section .phone-actions .phone-action-btn.call-btn{background:#4299e1;color:#fff}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section .phone-actions .phone-action-btn.call-btn:hover,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section .phone-actions .phone-action-btn.call-btn:hover{background:#3182ce;box-shadow:0 4px 12px #4299e14d;transform:translateY(-2px)}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section .phone-actions .phone-action-btn.whatsapp-btn,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section .phone-actions .phone-action-btn.whatsapp-btn{background:#25d366;color:#fff}.contractor-profile .profile-container .profile-sidebar .contact-card .phone-section .phone-actions .phone-action-btn.whatsapp-btn:hover,.contractor-profile .profile-container .profile-sidebar .stats-card .phone-section .phone-actions .phone-action-btn.whatsapp-btn:hover{background:#20ba5a;box-shadow:0 4px 12px #25d3664d;transform:translateY(-2px)}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-item,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:12px 0}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-item:last-child,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-item:last-child{border-bottom:none}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-item svg,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-item svg{color:#08bb67;flex-shrink:0;font-size:1.2rem}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-item a,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-item a{color:#4a5568;text-decoration:none;transition:color .2s;word-break:break-all}.contractor-profile .profile-container .profile-sidebar .contact-card .contact-item a:hover,.contractor-profile .profile-container .profile-sidebar .stats-card .contact-item a:hover{color:#08bb67}.contractor-profile .profile-container .profile-sidebar .contact-card .stat-item,.contractor-profile .profile-container .profile-sidebar .stats-card .stat-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 0}.contractor-profile .profile-container .profile-sidebar .contact-card .stat-item:last-child,.contractor-profile .profile-container .profile-sidebar .stats-card .stat-item:last-child{border-bottom:none}.contractor-profile .profile-container .profile-sidebar .contact-card .stat-item .stat-label,.contractor-profile .profile-container .profile-sidebar .stats-card .stat-item .stat-label{color:#718096;font-size:.95rem}.contractor-profile .profile-container .profile-sidebar .contact-card .stat-item .stat-value,.contractor-profile .profile-container .profile-sidebar .stats-card .stat-item .stat-value{color:#08bb67;font-size:1.3rem;font-weight:600}.contractor-profile .reviews-container{margin:0 auto;max-width:1400px;padding:0 20px}.contractor-profile .reviews-container .reviews-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}@media (max-width:768px){.contractor-profile .reviews-container .reviews-header{align-items:flex-start;flex-direction:column;gap:15px}}.contractor-profile .reviews-container .reviews-header h2{color:#2d3748;font-size:2rem;margin:0}.contractor-profile .reviews-container .reviews-header .btn-add-review{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:1rem;gap:8px;padding:12px 24px;transition:all .2s}.contractor-profile .reviews-container .reviews-header .btn-add-review:hover{background:#06a85a;transform:translateY(-2px)}.contractor-profile .reviews-container .reviews-header .btn-edit-profile{align-items:center;background:#3182ce;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s}.contractor-profile .reviews-container .reviews-header .btn-edit-profile:hover{background:#2c5aa0;transform:translateY(-2px)}.contractor-profile .reviews-container .no-reviews{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.contractor-profile .reviews-container .no-reviews .quote-icon{color:#cbd5e0;font-size:4rem;margin-bottom:20px}.contractor-profile .reviews-container .no-reviews p{color:#4a5568;font-size:1.2rem;margin-bottom:10px}.contractor-profile .reviews-container .no-reviews p.subtext{color:#718096;font-size:1rem}.contractor-profile .reviews-container .reviews-list{display:flex;flex-direction:column;gap:20px}.contractor-profile .reviews-container .reviews-list .review-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:30px}@media (max-width:768px){.contractor-profile .reviews-container .reviews-list .review-card{padding:20px}}.contractor-profile .reviews-container .reviews-list .review-card .review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}@media (max-width:768px){.contractor-profile .reviews-container .reviews-list .review-card .review-header{flex-direction:column;gap:15px}}.contractor-profile .reviews-container .reviews-list .review-card .review-header .reviewer-info{align-items:center;display:flex;gap:15px}.contractor-profile .reviews-container .reviews-list .review-card .review-header .reviewer-info .reviewer-avatar{border-radius:50%;flex-shrink:0;height:50px;overflow:hidden;width:50px}.contractor-profile .reviews-container .reviews-list .review-card .review-header .reviewer-info .reviewer-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contractor-profile .reviews-container .reviews-list .review-card .review-header .reviewer-info .reviewer-avatar svg{color:#cbd5e0;height:100%;width:100%}.contractor-profile .reviews-container .reviews-list .review-card .review-header .reviewer-info .reviewer-details h4{color:#2d3748;font-size:1.1rem;margin:0 0 5px}.contractor-profile .reviews-container .reviews-list .review-card .review-header .reviewer-info .reviewer-details .review-date{color:#718096;font-size:.9rem}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-header-right{align-items:center;display:flex;gap:15px}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-rating .stars{display:flex;gap:4px}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-rating .stars svg{color:#e2e8f0;font-size:1.2rem}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-rating .stars svg.filled{color:#f59e0b}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-actions{display:flex;gap:8px}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px 12px;transition:all .3s ease}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-actions button svg{font-size:1rem}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-actions button.btn-edit-review{background:#edf2f7;color:#4299e1}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-actions button.btn-edit-review:hover{background:#4299e1;color:#fff}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-actions button.btn-delete-review{background:#fed7d7;color:#e53e3e}.contractor-profile .reviews-container .reviews-list .review-card .review-header .review-actions button.btn-delete-review:hover{background:#e53e3e;color:#fff}.contractor-profile .reviews-container .reviews-list .review-card .review-title{color:#2d3748;font-size:1.1rem;font-weight:600;margin:15px 0 10px}.contractor-profile .reviews-container .reviews-list .review-card .review-text{color:#4a5568;font-size:1rem;line-height:1.7;margin:0 0 15px}.contractor-profile .reviews-container .reviews-list .review-card .review-images{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:15px 0}.contractor-profile .reviews-container .reviews-list .review-card .review-images .review-image{aspect-ratio:1;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;overflow:hidden;transition:all .2s}.contractor-profile .reviews-container .reviews-list .review-card .review-images .review-image:hover{border-color:#08bb67;transform:scale(1.02)}.contractor-profile .reviews-container .reviews-list .review-card .review-images .review-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contractor-profile .reviews-container .reviews-list .review-card .contractor-response{background:#f7fafc;border-left:4px solid #08bb67;border-radius:8px;padding:20px}.contractor-profile .reviews-container .reviews-list .review-card .contractor-response .response-header{align-items:center;color:#08bb67;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin-bottom:12px}.contractor-profile .reviews-container .reviews-list .review-card .contractor-response p{color:#4a5568;line-height:1.7;margin:0}.contractor-profile .reviews-container .reviews-list .review-card .contractor-response .btn-edit-response{align-items:center;background:transparent;border:1px solid #08bb67;border-radius:6px;color:#08bb67;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;margin-top:12px;padding:6px 12px;transition:all .2s ease}.contractor-profile .reviews-container .reviews-list .review-card .contractor-response .btn-edit-response:hover{background:#08bb67;color:#fff}.contractor-profile .reviews-container .reviews-list .review-card .btn-respond-review{align-items:center;background:linear-gradient(135deg,#08bb67,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-top:16px;padding:10px 16px;transition:all .2s ease}.contractor-profile .reviews-container .reviews-list .review-card .btn-respond-review:hover{box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.contractor-profile .reviews-container .reviews-list .review-card .response-form{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:16px;padding:20px}.contractor-profile .reviews-container .reviews-list .review-card .response-form h5{align-items:center;color:#166534;display:flex;font-size:1rem;gap:8px;margin:0 0 16px}.contractor-profile .reviews-container .reviews-list .review-card .response-form textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:100px;padding:12px;resize:vertical;width:100%}.contractor-profile .reviews-container .reviews-list .review-card .response-form textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.contractor-profile .reviews-container .reviews-list .review-card .response-form .response-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.contractor-profile .reviews-container .reviews-list .review-card .response-form .response-form-actions .btn-cancel{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#4b5563;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:all .2s ease}.contractor-profile .reviews-container .reviews-list .review-card .response-form .response-form-actions .btn-cancel:hover:not(:disabled){background:#e5e7eb}.contractor-profile .reviews-container .reviews-list .review-card .response-form .response-form-actions .btn-cancel:disabled{cursor:not-allowed;opacity:.6}.contractor-profile .reviews-container .reviews-list .review-card .response-form .response-form-actions .btn-submit{background:linear-gradient(135deg,#08bb67,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.contractor-profile .reviews-container .reviews-list .review-card .response-form .response-form-actions .btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.contractor-profile .reviews-container .reviews-list .review-card .response-form .response-form-actions .btn-submit:disabled{cursor:not-allowed;opacity:.6}.contractor-profile .modal-overlay{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.contractor-profile .modal-overlay .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:auto;width:100%}.contractor-profile .modal-overlay .modal-content .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:25px}.contractor-profile .modal-overlay .modal-content .modal-header h3{color:#2d3748;font-size:1.5rem;margin:0}.contractor-profile .modal-overlay .modal-content .modal-header .close-btn{background:none;border:none;color:#a0aec0;cursor:pointer;font-size:2rem;line-height:1}.contractor-profile .modal-overlay .modal-content .modal-header .close-btn:hover{color:#4a5568}.contractor-profile .modal-overlay .modal-content .modal-body{padding:25px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group{margin-bottom:25px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group label{color:#4a5568;display:block;font-size:1rem;font-weight:500;margin-bottom:10px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .rating-input{align-items:center;display:flex;gap:15px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .rating-input .stars{display:flex;gap:8px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .rating-input .stars.interactive svg{cursor:pointer;transition:all .2s}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .rating-input .stars.interactive svg:hover{transform:scale(1.2)}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .rating-input .stars svg{color:#e2e8f0;font-size:2rem}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .rating-input .stars svg.filled{color:#f59e0b}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .rating-input .rating-text{color:#718096;font-size:1rem}.contractor-profile .modal-overlay .modal-content .modal-body .form-group input[type=text]{border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:inherit;font-size:1rem;padding:12px 15px;width:100%}.contractor-profile .modal-overlay .modal-content .modal-body .form-group input[type=text]:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.contractor-profile .modal-overlay .modal-content .modal-body .form-group input[type=text]::-moz-placeholder{color:#a0aec0}.contractor-profile .modal-overlay .modal-content .modal-body .form-group input[type=text]::placeholder{color:#a0aec0}.contractor-profile .modal-overlay .modal-content .modal-body .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:inherit;font-size:1rem;line-height:1.6;padding:12px 15px;resize:vertical;width:100%}.contractor-profile .modal-overlay .modal-content .modal-body .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.contractor-profile .modal-overlay .modal-content .modal-body .form-group textarea::-moz-placeholder{color:#a0aec0}.contractor-profile .modal-overlay .modal-content .modal-body .form-group textarea::placeholder{color:#a0aec0}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .image-upload-section{align-items:center;display:flex;gap:15px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .image-upload-section .upload-btn{align-items:center;background:#edf2f7;border:2px dashed #cbd5e0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .image-upload-section .upload-btn:hover:not(.disabled){background:#e2e8f0;border-color:#08bb67;color:#08bb67}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .image-upload-section .upload-btn.disabled{cursor:not-allowed;opacity:.5}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .image-upload-section .upload-btn svg{font-size:1.2rem}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .image-upload-section .helper-text{color:#718096;margin:0}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .uploaded-images{display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:15px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .uploaded-images .image-preview{aspect-ratio:1;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;position:relative}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .uploaded-images .image-preview img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .uploaded-images .image-preview .remove-image-btn{align-items:center;background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:5px;top:5px;transition:all .2s;width:24px}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .uploaded-images .image-preview .remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .uploaded-images .image-preview .remove-image-btn svg{font-size:.8rem}.contractor-profile .modal-overlay .modal-content .modal-body .form-group .helper-text{color:#718096;display:block;font-size:.85rem;margin-top:8px}.contractor-profile .modal-overlay .modal-content .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.contractor-profile .modal-overlay .modal-content .modal-footer button{border-radius:8px;cursor:pointer;font-family:Onest,sans-serif;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .2s}.contractor-profile .modal-overlay .modal-content .modal-footer button.btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#718096}.contractor-profile .modal-overlay .modal-content .modal-footer button.btn-cancel:hover:not(:disabled){background:#f7fafc}.contractor-profile .modal-overlay .modal-content .modal-footer button.btn-submit{background:#08bb67;border:none;color:#fff}.contractor-profile .modal-overlay .modal-content .modal-footer button.btn-submit:hover:not(:disabled){background:#06a85a}.contractor-profile .modal-overlay .modal-content .modal-footer button.btn-submit:disabled{cursor:not-allowed;opacity:.6}.contractor-profile .portfolio-section{border-top:1px solid #eee;margin-top:2rem;padding:2rem 0}.contractor-profile .portfolio-section h3{align-items:center;display:flex;font-size:1.5rem;gap:.75rem;margin-bottom:1.5rem}.contractor-profile .portfolio-section h3 svg{color:#007bff}.contractor-profile .portfolio-section .portfolio-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.contractor-profile .portfolio-section .portfolio-grid .portfolio-item{border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;overflow:hidden;padding-top:100%;position:relative;transition:all .3s ease;width:100%}.contractor-profile .portfolio-section .portfolio-grid .portfolio-item:hover{box-shadow:0 4px 16px #0003;transform:translateY(-4px)}.contractor-profile .portfolio-section .portfolio-grid .portfolio-item:hover .portfolio-overlay{opacity:1}.contractor-profile .portfolio-section .portfolio-grid .portfolio-item img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.contractor-profile .portfolio-section .portfolio-grid .portfolio-item .portfolio-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.contractor-profile .portfolio-section .portfolio-grid .portfolio-item .portfolio-overlay svg{color:#fff;font-size:2rem}.contractor-profile .review-form-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.contractor-profile .review-form-overlay .review-form-container{animation:slideIn .3s ease;max-width:600px;width:100%}.contractor-profile .portfolio-modal-overlay{align-items:center;background:#000000f2;display:flex;justify-content:center;inset:0;padding:2rem;position:fixed;z-index:10000}.contractor-profile .portfolio-modal-overlay .portfolio-modal{display:flex;flex-direction:column;height:90vh;max-width:1200px;position:relative;width:100%}.contractor-profile .portfolio-modal-overlay .portfolio-modal .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-20px;transition:all .3s ease;width:40px;z-index:10001}.contractor-profile .portfolio-modal-overlay .portfolio-modal .close-btn:hover{background:#ffffff4d}.contractor-profile .portfolio-modal-overlay .portfolio-modal .close-btn svg{font-size:1.5rem}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content{align-items:center;display:flex;gap:2rem;height:100%;justify-content:center;position:relative;width:100%}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .portfolio-image-container{align-items:center;display:flex;flex:1;height:100%;justify-content:center;position:relative}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .portfolio-image-container img{border-radius:8px;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .portfolio-image-container .portfolio-counter{background:#000000b3;border-radius:20px;bottom:20px;color:#fff;font-size:.9rem;left:50%;padding:.5rem 1rem;position:absolute;transform:translate(-50%)}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .nav-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .3s ease;width:50px}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .nav-btn:hover{background:#ffffff4d}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .nav-btn svg{font-size:1.5rem}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .nav-btn.prev-btn{margin-right:auto}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .nav-btn.next-btn{margin-left:auto}@media (max-width:768px){.contractor-profile .portfolio-section .portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.contractor-profile .portfolio-modal-overlay{padding:1rem}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content{gap:1rem}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .nav-btn{height:40px;width:40px}.contractor-profile .portfolio-modal-overlay .portfolio-modal .portfolio-modal-content .nav-btn svg{font-size:1.2rem}}.contractor-profile-edit{background:#f7fafc;min-height:calc(100vh - 200px);padding:40px 20px}.contractor-profile-edit .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.contractor-profile-edit .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.contractor-profile-edit .loading-container p{color:#718096;font-size:1.1rem;margin-top:20px}.contractor-profile-edit .edit-header{margin:0 auto 30px;max-width:900px}.contractor-profile-edit .edit-header .back-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:inline-flex;font-family:Onest,sans-serif;font-size:.95rem;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 20px;transition:all .2s}.contractor-profile-edit .edit-header .back-btn:hover{background:#f7fafc;border-color:#cbd5e0}.contractor-profile-edit .edit-header h1{align-items:center;color:#2d3748;display:flex;font-size:2rem;gap:12px;margin:0}.contractor-profile-edit .edit-header h1 svg{color:#08bb67}.contractor-profile-edit .edit-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:900px;padding:30px}@media (max-width:768px){.contractor-profile-edit .edit-form{padding:20px 16px}}.contractor-profile-edit .edit-form .admin-notice{background:#fffbeb;border:1px solid #fbbf24;border-left:4px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.9rem;line-height:1.5;margin-bottom:30px;padding:14px 16px}.contractor-profile-edit .edit-form .admin-notice strong{color:#78350f}.contractor-profile-edit .edit-form .form-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:35px;padding:25px}.contractor-profile-edit .edit-form .form-section:last-of-type{margin-bottom:30px}.contractor-profile-edit .edit-form .form-section .section-title{align-items:center;border-bottom:2px solid #e2e8f0;color:#2d3748;display:flex;font-size:1.3rem;font-weight:600;gap:10px;margin-bottom:20px;padding-bottom:12px}.contractor-profile-edit .edit-form .form-section .section-title svg{color:#08bb67}.contractor-profile-edit .edit-form .form-row{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.contractor-profile-edit .edit-form .form-row{grid-template-columns:1fr}}.contractor-profile-edit .edit-form .form-group{margin-bottom:20px}.contractor-profile-edit .edit-form .form-group label{align-items:center;color:#4a5568;display:block;display:flex;font-size:1rem;font-weight:500;gap:6px;margin-bottom:10px}.contractor-profile-edit .edit-form .form-group label svg{color:#08bb67;font-size:.9rem}.contractor-profile-edit .edit-form .form-group .help-text{color:#718096;font-size:.85rem;font-style:italic;margin-bottom:8px}.contractor-profile-edit .edit-form .form-group input[type=number],.contractor-profile-edit .edit-form .form-group input[type=text],.contractor-profile-edit .edit-form .form-group input[type=url],.contractor-profile-edit .edit-form .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .2s;width:100%}.contractor-profile-edit .edit-form .form-group input[type=number]:focus,.contractor-profile-edit .edit-form .form-group input[type=text]:focus,.contractor-profile-edit .edit-form .form-group input[type=url]:focus,.contractor-profile-edit .edit-form .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.contractor-profile-edit .edit-form .form-group input[type=number]::-moz-placeholder,.contractor-profile-edit .edit-form .form-group input[type=text]::-moz-placeholder,.contractor-profile-edit .edit-form .form-group input[type=url]::-moz-placeholder,.contractor-profile-edit .edit-form .form-group textarea::-moz-placeholder{color:#a0aec0}.contractor-profile-edit .edit-form .form-group input[type=number]::placeholder,.contractor-profile-edit .edit-form .form-group input[type=text]::placeholder,.contractor-profile-edit .edit-form .form-group input[type=url]::placeholder,.contractor-profile-edit .edit-form .form-group textarea::placeholder{color:#a0aec0}.contractor-profile-edit .edit-form .form-group textarea{line-height:1.6;resize:vertical}.contractor-profile-edit .edit-form .form-group .location-display{color:#718096;display:block;font-size:.9rem;font-style:italic;margin-top:8px}.contractor-profile-edit .edit-form .array-input{display:flex;gap:10px;margin-bottom:10px}.contractor-profile-edit .edit-form .array-input input{flex:1}.contractor-profile-edit .edit-form .array-input .remove-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:10px 15px;transition:all .2s}.contractor-profile-edit .edit-form .array-input .remove-btn:hover:not(:disabled){background:#dc2626}.contractor-profile-edit .edit-form .array-input .remove-btn:disabled{background:#fca5a5;cursor:not-allowed;opacity:.5}.contractor-profile-edit .edit-form .array-input .remove-btn svg{font-size:.9rem}.contractor-profile-edit .edit-form .location-input-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:15px;position:relative}.contractor-profile-edit .edit-form .location-input-wrapper .selected-location-display{background:#edf2f7;border-left:3px solid #08bb67;border-radius:6px;margin-top:10px;padding:10px 12px}.contractor-profile-edit .edit-form .location-input-wrapper .selected-location-display span{color:#2d3748;font-size:.95rem;font-weight:500}.contractor-profile-edit .edit-form .location-input-wrapper .remove-btn{align-items:center;background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:8px 12px;position:absolute;right:65px;top:25px;transition:all .2s}.contractor-profile-edit .edit-form .location-input-wrapper .remove-btn:hover:not(:disabled){background:#dc2626;transform:scale(1.05)}.contractor-profile-edit .edit-form .location-input-wrapper .remove-btn:disabled{background:#fca5a5;cursor:not-allowed;opacity:.5}.contractor-profile-edit .edit-form .location-input-wrapper .remove-btn svg{font-size:.85rem}.contractor-profile-edit .edit-form .add-btn{align-items:center;background:#edf2f7;border:1px solid #cbd5e0;border-radius:6px;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:.95rem;font-weight:500;gap:8px;margin-top:10px;padding:10px 16px;transition:all .2s}.contractor-profile-edit .edit-form .add-btn:hover{background:#e2e8f0;border-color:#08bb67;color:#08bb67}.contractor-profile-edit .edit-form .add-btn svg{font-size:.9rem}.contractor-profile-edit .edit-form .form-actions{border-top:2px solid #e2e8f0;display:flex;gap:15px;justify-content:flex-end;padding-top:25px}@media (max-width:768px){.contractor-profile-edit .edit-form .form-actions{flex-direction:column-reverse}}.contractor-profile-edit .edit-form .form-actions button{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;transition:all .2s}@media (max-width:768px){.contractor-profile-edit .edit-form .form-actions button{justify-content:center;width:100%}}.contractor-profile-edit .edit-form .form-actions .btn-cancel{background:#fff;border:1px solid #e2e8f0;color:#718096;font-family:Onest,sans-serif}.contractor-profile-edit .edit-form .form-actions .btn-cancel:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.contractor-profile-edit .edit-form .form-actions .btn-submit{background:#08bb67;border:none;color:#fff;font-family:Onest,sans-serif}.contractor-profile-edit .edit-form .form-actions .btn-submit:hover:not(:disabled){background:#06a85a;box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.contractor-profile-edit .edit-form .form-actions .btn-submit:disabled{cursor:not-allowed;opacity:.6}.contractor-profile-edit .image-upload-section{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.contractor-profile-edit .image-upload-section .upload-btn{align-items:center;background:#fdffff;border:1px solid #e2e8f0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.contractor-profile-edit .image-upload-section .upload-btn:hover:not(.disabled){background:#dfdfdf;transform:translateY(-2px)}.contractor-profile-edit .image-upload-section .upload-btn.disabled{background:#ccc;cursor:not-allowed;opacity:.6}.contractor-profile-edit .image-upload-section .upload-btn svg{font-size:1.2rem}.contractor-profile-edit .image-upload-section .helper-text{color:#666;font-size:.85rem}.contractor-profile-edit .uploaded-images{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:1rem}.contractor-profile-edit .uploaded-images .image-preview{border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding-top:100%;position:relative;width:100%}.contractor-profile-edit .uploaded-images .image-preview img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.contractor-profile-edit .uploaded-images .image-preview .remove-image-btn{align-items:center;background:#f00c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s ease;width:32px;z-index:10}.contractor-profile-edit .uploaded-images .image-preview .remove-image-btn:hover{background:red;transform:scale(1.1)}.contractor-profile-edit .uploaded-images .image-preview .remove-image-btn svg{font-size:.9rem}.my-requests-page{background:#f7fafc;border-radius:20px;min-height:100vh;padding:40px 20px 80px}.my-requests-page .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.my-requests-page .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.my-requests-page .loading-container p{color:#718096;font-size:1.1rem}.my-requests-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin:0 auto 40px;max-width:1200px}.my-requests-page .page-header h1{align-items:center;color:#2d3748;display:flex;font-size:2.5rem;gap:15px;margin:0}@media (max-width:768px){.my-requests-page .page-header h1{font-size:2rem}}.my-requests-page .page-header .btn-new-request{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.my-requests-page .page-header .btn-new-request:hover{background:#06a85a;transform:translateY(-2px)}.my-requests-page .requests-container{margin:0 auto;max-width:1200px}.my-requests-page .requests-container .filters-bar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.my-requests-page .requests-container .filters-bar .filter-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-family:Onest,sans-serif;font-size:.95rem;padding:10px 20px;transition:all .2s}.my-requests-page .requests-container .filters-bar .filter-btn:hover{border-color:#cbd5e0}.my-requests-page .requests-container .filters-bar .filter-btn.active{background:#08bb67;border-color:#08bb67;color:#fff}.my-requests-page .requests-container .no-requests{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.my-requests-page .requests-container .no-requests .no-requests-icon{color:#cbd5e0;font-size:4rem;margin-bottom:20px}.my-requests-page .requests-container .no-requests h3{color:#2d3748;font-size:1.5rem;margin-bottom:10px}.my-requests-page .requests-container .no-requests p{color:#718096;margin-bottom:30px}.my-requests-page .requests-container .no-requests button{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest,sans-serif;font-size:1rem;gap:8px;padding:14px 28px;transition:all .2s}.my-requests-page .requests-container .no-requests button:hover{background:#06a85a}.my-requests-page .requests-container .requests-list{display:flex;flex-direction:column;gap:20px}.my-requests-page .requests-container .requests-list .request-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px;transition:all .3s}.my-requests-page .requests-container .requests-list .request-card:hover{box-shadow:0 8px 30px #0000001f}.my-requests-page .requests-container .requests-list .request-card .request-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:15px}@media (max-width:768px){.my-requests-page .requests-container .requests-list .request-card .request-header{flex-direction:column}}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info{flex:1}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info h3{color:#2d3748;font-size:1.4rem;margin:0 0 12px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .category-tag{background:#edf2f7;border-radius:12px;color:#4a5568;font-size:.85rem;padding:5px 12px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .visibility-badge{align-items:center;border-radius:12px;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:5px 12px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .visibility-badge.public{background:#e0f2fe;color:#075985}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .visibility-badge.public svg{color:#0284c7}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .visibility-badge.private{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .visibility-badge.private svg{color:#d97706}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .status-badge{align-items:center;border-radius:12px;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:5px 12px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .status-badge.status-open{background:#dbeafe;color:#1e40af}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .status-badge.status-progress{background:#fef3c7;color:#92400e}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .status-badge.status-completed{background:#d1fae5;color:#065f46}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .urgency-badge{border-radius:12px;font-size:.85rem;padding:5px 12px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .urgency-badge.urgency-low{background:#f3f4f6;color:#6b7280}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .urgency-badge.urgency-normal{background:#dbeafe;color:#1e40af}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .urgency-badge.urgency-high{background:#fed7aa;color:#c2410c}.my-requests-page .requests-container .requests-list .request-card .request-header .request-info .request-meta .urgency-badge.urgency-urgent{background:#fecaca;color:#b91c1c}.my-requests-page .requests-container .requests-list .request-card .request-header .request-stats{display:flex;gap:15px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-stats .stat{align-items:center;background:#f0fdf4;border-radius:8px;color:#065f46;display:flex;font-weight:500;gap:6px;padding:8px 16px}.my-requests-page .requests-container .requests-list .request-card .request-header .request-stats .stat svg{color:#08bb67}.my-requests-page .requests-container .requests-list .request-card .private-contractor-info{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:flex;font-size:.9rem;gap:10px;margin-bottom:15px;padding:12px 16px}.my-requests-page .requests-container .requests-list .request-card .private-contractor-info svg{color:#d97706;font-size:1.1rem}.my-requests-page .requests-container .requests-list .request-card .private-contractor-info strong{color:#78350f}.my-requests-page .requests-container .requests-list .request-card .request-description{color:#4a5568;line-height:1.6;margin-bottom:15px}.my-requests-page .requests-container .requests-list .request-card .request-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.my-requests-page .requests-container .requests-list .request-card .request-details .detail-item{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:8px}.my-requests-page .requests-container .requests-list .request-card .request-details .detail-item svg{color:#08bb67}.my-requests-page .requests-container .requests-list .request-card .request-actions{display:flex;gap:12px}.my-requests-page .requests-container .requests-list .request-card .request-actions .btn-view{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:.95rem;gap:8px;padding:12px 24px;transition:all .2s}.my-requests-page .requests-container .requests-list .request-card .request-actions .btn-view:hover{background:#06a85a;transform:translateY(-2px)}.service-requests-board{background:#f7fafc;border-radius:20px;min-height:100vh;padding:40px 20px 80px}.service-requests-board .loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:400px}.service-requests-board .loading-container .spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#08bb67;height:50px;width:50px}.service-requests-board .loading-container p{color:#718096;font-size:1.1rem}.service-requests-board .board-header{margin:0 auto 40px;max-width:1400px;text-align:center}.service-requests-board .board-header h1{align-items:center;color:#2d3748;display:flex;font-size:2.5rem;gap:15px;justify-content:center;margin:0 0 10px}@media (max-width:768px){.service-requests-board .board-header h1{font-size:2rem}}.service-requests-board .board-header .subtitle{color:#718096;font-size:1.1rem}.service-requests-board .contractor-signup-banner{align-items:center;background:linear-gradient(135deg,#f15422,#f15422);border:2px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 10px 30px #08bb6733;display:flex;gap:25px;margin:0 auto 30px;max-width:1400px;padding:30px 40px}.service-requests-board .contractor-signup-banner .banner-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:3.5rem;height:80px;justify-content:center;width:80px}.service-requests-board .contractor-signup-banner .banner-content{color:#fff;flex:1}.service-requests-board .contractor-signup-banner .banner-content h3{font-size:1.6rem;font-weight:600;margin:0 0 10px}.service-requests-board .contractor-signup-banner .banner-content p{font-size:1rem;line-height:1.6;margin:0 0 20px;opacity:.95}.service-requests-board .contractor-signup-banner .banner-content .banner-actions{display:flex;flex-wrap:wrap;gap:15px}.service-requests-board .contractor-signup-banner .banner-content .banner-actions .btn-contact{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;color:#f15422;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s}.service-requests-board .contractor-signup-banner .banner-content .banner-actions .btn-contact:hover{background:#f7fafc;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}@media (max-width:768px){.service-requests-board .contractor-signup-banner{flex-direction:column;padding:25px 20px;text-align:center}.service-requests-board .contractor-signup-banner .banner-icon{font-size:2.5rem;height:60px;width:60px}.service-requests-board .contractor-signup-banner .banner-content h3{font-size:1.3rem}.service-requests-board .contractor-signup-banner .banner-content p{font-size:.95rem}.service-requests-board .contractor-signup-banner .banner-content .banner-actions{justify-content:center}}.service-requests-board .view-mode-tabs{display:flex;gap:15px;justify-content:center;justify-content:flex-start;margin:0 auto 30px;max-width:1400px}.service-requests-board .view-mode-tabs .tab{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000d;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:1rem;font-weight:500;gap:10px;padding:14px 28px;transition:all .3s ease}.service-requests-board .view-mode-tabs .tab svg{font-size:1.1rem}.service-requests-board .view-mode-tabs .tab:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.service-requests-board .view-mode-tabs .tab.active{background:linear-gradient(135deg,#08bb67,#06a85a);border-color:#08bb67;box-shadow:0 4px 15px #08bb674d;color:#fff}.service-requests-board .view-mode-tabs .tab.active:hover{background:linear-gradient(135deg,#06a85a,#058a4a)}.service-requests-board .view-mode-tabs .tab.profile-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 15px #667eea4d;color:#fff;font-family:Onest,sans-serif;margin-left:auto}.service-requests-board .view-mode-tabs .tab.profile-btn:hover{background:linear-gradient(135deg,#5568d3,#653a8e);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:768px){.service-requests-board .view-mode-tabs .tab.profile-btn{margin-left:0}.service-requests-board .view-mode-tabs{flex-wrap:wrap}.service-requests-board .view-mode-tabs .tab{flex:1;font-size:.9rem;justify-content:center;min-width:calc(50% - 7.5px);padding:12px 20px}}.service-requests-board .board-container{display:grid;gap:30px;grid-template-columns:300px 1fr;margin:0 auto;max-width:1400px}@media (max-width:992px){.service-requests-board .board-container{grid-template-columns:1fr}}.service-requests-board .board-container .filters-sidebar{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;height:-moz-fit-content;height:fit-content;padding:25px;position:sticky;top:20px}@media (max-width:992px){.service-requests-board .board-container .filters-sidebar{position:static}}.service-requests-board .board-container .filters-sidebar h3{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;gap:10px;margin:0 0 20px}.service-requests-board .board-container .filters-sidebar .filter-group{margin-bottom:20px}.service-requests-board .board-container .filters-sidebar .filter-group label{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.service-requests-board .board-container .filters-sidebar .filter-group input,.service-requests-board .board-container .filters-sidebar .filter-group select{border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:border-color .2s;width:100%}.service-requests-board .board-container .filters-sidebar .filter-group input:focus,.service-requests-board .board-container .filters-sidebar .filter-group select:focus{border-color:#08bb67;outline:none}.service-requests-board .board-container .filters-sidebar .filter-group .search-input{align-items:center;display:flex;position:relative}.service-requests-board .board-container .filters-sidebar .filter-group .search-input svg{color:#a0aec0;left:12px;position:absolute}.service-requests-board .board-container .filters-sidebar .filter-group .search-input input{padding-left:38px}.service-requests-board .board-container .filters-sidebar .clear-filters{align-items:center;background:#edf2f7;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.service-requests-board .board-container .filters-sidebar .clear-filters:hover{background:#e2e8f0}.service-requests-board .board-container .requests-content .results-header{margin-bottom:25px}.service-requests-board .board-container .requests-content .results-header h2{color:#2d3748;font-size:1.5rem;margin:0}.service-requests-board .board-container .requests-content .no-results{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:80px 40px;text-align:center}.service-requests-board .board-container .requests-content .no-results .icon{color:#cbd5e0;font-size:4rem;margin-bottom:20px}.service-requests-board .board-container .requests-content .no-results h3{color:#2d3748;font-size:1.5rem;margin-bottom:10px}.service-requests-board .board-container .requests-content .no-results p{color:#718096}.service-requests-board .board-container .requests-content .requests-grid{display:grid;gap:20px}.service-requests-board .board-container .requests-content .requests-grid .request-card{background:#fff;border:2px solid transparent;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:25px;transition:all .3s}.service-requests-board .board-container .requests-content .requests-grid .request-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.service-requests-board .board-container .requests-content .requests-grid .request-card.accepted-request{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#10b981}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:12px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header h3{color:#2d3748;flex:1;font-size:1.3rem;margin:0}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .badges-group{display:flex;flex-wrap:wrap;gap:8px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .accepted-badge{align-items:center;background:#d1fae5;border-radius:12px;color:#065f46;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px;white-space:nowrap}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .accepted-badge svg{color:#10b981;font-size:1rem}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .urgency-badge{border-radius:12px;font-size:.85rem;padding:5px 12px;white-space:nowrap}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .urgency-badge.urgency-low{background:#f3f4f6;color:#6b7280}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .urgency-badge.urgency-normal{background:#dbeafe;color:#1e40af}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .urgency-badge.urgency-high{background:#fed7aa;color:#c2410c}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-header .urgency-badge.urgency-urgent{background:#fecaca;color:#b91c1c}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-meta .category{background:#edf2f7;border-radius:12px;color:#4a5568;font-size:.85rem;padding:5px 12px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-meta .offers-count{color:#08bb67;font-size:.9rem;font-weight:500}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-meta .accepted-price{background:#d1fae5;border-radius:12px;color:#065f46;font-size:.85rem;font-weight:600;padding:5px 12px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-description{color:#4a5568;line-height:1.6;margin-bottom:15px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-details{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-details .detail{align-items:center;color:#718096;display:flex;font-size:.9rem;gap:8px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-details .detail svg{color:#08bb67}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-details .detail.distance-badge{background:linear-gradient(135deg,#08bb67,#06a85a);border-radius:20px;box-shadow:0 2px 8px #08bb674d;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.service-requests-board .board-container .requests-content .requests-grid .request-card .card-details .detail.distance-badge span{color:#fff}.service-requests-board .board-container .requests-content .requests-grid .request-card .btn-view-request{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Onest,sans-serif;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s;width:100%}.service-requests-board .board-container .requests-content .requests-grid .request-card .btn-view-request:hover{background:#06a85a;transform:translateY(-2px)}.service-requests-board .board-container .requests-content .requests-grid .request-card .btn-view-request.disabled{background:#cbd5e0;color:#718096;cursor:not-allowed;opacity:.7}.service-requests-board .board-container .requests-content .requests-grid .request-card .btn-view-request.disabled:hover{background:#cbd5e0;transform:none}.service-requests-board .board-container .requests-content .pagination{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:40px}.service-requests-board .board-container .requests-content .pagination button{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.95rem;padding:10px 20px;transition:all .2s}.service-requests-board .board-container .requests-content .pagination button:hover:not(:disabled){border-color:#08bb67;color:#08bb67}.service-requests-board .board-container .requests-content .pagination button:disabled{cursor:not-allowed;opacity:.5}.service-requests-board .board-container .requests-content .pagination span{color:#4a5568;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}.foto-video-service{margin:20px;min-height:100vh}.foto-video-service .container{margin:0 auto;max-width:1200px;padding:0 20px}@media (max-width:992px){.foto-video-service .container{max-width:1000px}}@media (max-width:1024px){.foto-video-service .container{padding:0 15px}}.service-nav{background:#fff;border-bottom:1px solid #f0f0f0;padding:20px 0}.service-nav .back-link{align-items:center;color:#666;display:inline-flex;font-weight:500;gap:8px;text-decoration:none;transition:all .3s}.service-nav .back-link:hover{color:#3498db;transform:translate(-5px)}.service-nav .back-link svg{font-size:.9rem}.hero-section-foto-video{background:linear-gradient(135deg,#d4a674,#202020);border-radius:20px;color:#fff;padding:80px 0;text-align:center}.hero-section-foto-video .partnership-badge{align-items:center;background:linear-gradient(135deg,gold,#ffb347);border-radius:25px;color:#333;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:30px;padding:8px 20px}.hero-section-foto-video .partnership-badge svg{font-size:1rem}.hero-section-foto-video h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width:1024px){.hero-section-foto-video h1{font-size:2.8rem}}@media (max-width:576px){.hero-section-foto-video h1{font-size:2.2rem}}.hero-section-foto-video .hero-subtitle{font-size:1.2rem;line-height:1.6;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}@media (max-width:576px){.hero-section-foto-video .hero-subtitle{font-size:1rem}}.hero-section-foto-video .hero-stats{display:flex;gap:60px;justify-content:center;margin:50px 0}@media (max-width:1024px){.hero-section-foto-video .hero-stats{gap:40px}}@media (max-width:576px){.hero-section-foto-video .hero-stats{flex-direction:column;gap:30px}}.hero-section-foto-video .hero-stats .stat{text-align:center}.hero-section-foto-video .hero-stats .stat .number{color:#fff;display:block;font-size:2.5rem;font-weight:700}@media (max-width:576px){.hero-section-foto-video .hero-stats .stat .number{font-size:2rem}}.hero-section-foto-video .hero-stats .stat .label{display:block;font-size:.9rem;margin-top:5px;opacity:.8}.hero-section-foto-video .hero-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:40px}@media (max-width:576px){.hero-section-foto-video .hero-actions{align-items:center;flex-direction:column;gap:12px}}.hero-section-foto-video .hero-actions .hero-btn{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;font-weight:600;gap:10px;padding:14px 28px;transition:all .3s}@media (max-width:576px){.hero-section-foto-video .hero-actions .hero-btn{justify-content:center;max-width:280px;width:100%}}.hero-section-foto-video .hero-actions .hero-btn:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.hero-section-foto-video .hero-actions .hero-btn svg{font-size:1.1rem}.hero-section-foto-video .hero-actions .hero-btn.phone{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.hero-section-foto-video .hero-actions .hero-btn.phone:hover{box-shadow:0 8px 25px #e74c3c66}.hero-section-foto-video .hero-actions .hero-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.hero-section-foto-video .hero-actions .hero-btn.whatsapp:hover{box-shadow:0 8px 25px #25d36666}.hero-section-foto-video .hero-actions .hero-btn.website{background:#fff;color:#d4a674}.hero-section-foto-video .hero-actions .hero-btn.website:hover{box-shadow:0 8px 25px #ffffff4d}.hero-section-foto-video .hero-actions .cta-primary{background:#fff;color:#f6472b}.hero-section-foto-video .hero-actions .cta-secondary{background:transparent;border:2px solid #fff;color:#fff}.section-header{margin-bottom:60px;text-align:center}.section-header h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:15px}@media (max-width:1024px){.section-header h2{font-size:2rem}}.section-header p{color:#666;font-size:1.1rem;margin:0 auto;max-width:600px}.features-section{background:#f8fafc;border-bottom-left-radius:20px;border-bottom-right-radius:20px;margin-top:-20px;padding:80px 0}.features-section .features-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:576px){.features-section .features-grid{grid-template-columns:1fr}}.features-section .feature-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;padding:30px;transition:all .3s}.features-section .feature-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.features-section .feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,#d4a674,#c48f56);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:20px;width:60px}.features-section .feature-card .feature-icon svg{color:#fff;font-size:1.8rem}.features-section .feature-card .feature-content h3{background:linear-gradient(135deg,#d4a674,#c48f56);-webkit-background-clip:text;color:#333;font-size:1.4rem;font-weight:700;margin-bottom:12px;-webkit-text-fill-color:transparent;background-clip:text}.features-section .feature-card .feature-content p{border-left:3px solid #d4a674;color:#666;font-size:1rem;font-style:italic;line-height:1.6;margin-bottom:24px;padding-left:8px}.features-section .feature-card .feature-content .feature-details{background:#f8fafc;border-radius:12px;list-style:none;margin:0;padding:16px}.features-section .feature-card .feature-content .feature-details li{align-items:flex-start;background:#fff;border-radius:8px;display:flex;font-size:.92rem;gap:12px;line-height:1.5;margin-bottom:12px;padding:10px;transition:all .3s ease}.features-section .feature-card .feature-content .feature-details li:hover{background:linear-gradient(90deg,#fff,#f0f9ff);box-shadow:0 3px 12px #00000014;transform:translate(6px)}.features-section .feature-card .feature-content .feature-details li:last-child{margin-bottom:0}.features-section .feature-card .feature-content .feature-details li svg{color:#27ae60;filter:drop-shadow(0 1px 2px rgba(39,174,96,.3));flex-shrink:0;font-size:1rem;margin-top:2px}.features-section .feature-card .feature-content .feature-details li span{color:#34495e;flex:1}.portfolio-section{padding:80px 0}.portfolio-section .image-slider{aspect-ratio:16/9;border-radius:16px;box-shadow:0 8px 30px #00000026;margin:0 auto;max-width:800px;overflow:hidden;position:relative}.portfolio-section .image-slider .slider-container{align-items:center;display:flex;height:100%;position:relative;width:100%}.portfolio-section .image-slider .slider-container .image-wrapper{height:100%;position:relative;width:100%}.portfolio-section .image-slider .slider-container .image-wrapper .slider-image{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-section .image-slider .slider-container .image-wrapper .slider-image:hover{transform:scale(1.02)}.portfolio-section .image-slider .slider-container .slider-nav{background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:12px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;z-index:2}.portfolio-section .image-slider .slider-container .slider-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.portfolio-section .image-slider .slider-container .slider-nav svg{font-size:1.2rem}.portfolio-section .image-slider .slider-container .slider-nav.prev{left:15px}.portfolio-section .image-slider .slider-container .slider-nav.next{right:15px}.portfolio-section .image-slider .slider-dots{bottom:15px;display:flex;gap:8px;left:50%;position:absolute;transform:translate(-50%);z-index:3}.portfolio-section .image-slider .slider-dots .dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .2s;width:8px}.portfolio-section .image-slider .slider-dots .dot.active{background:#fff;transform:scale(1.2)}.portfolio-section .image-slider .slider-dots .dot:hover{background:#fffc}.portfolio-section .image-slider .slider-counter{background:#0009;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:4px 8px;position:absolute;right:15px;top:15px;z-index:3}.pricing-section{background:#f8fafc;border-top-left-radius:20px;border-top-right-radius:20px;padding:80px 0}.pricing-section .pricing-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:576px){.pricing-section .pricing-grid{grid-template-columns:1fr}}.pricing-section .pricing-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:0;position:relative;transition:all .3s}.pricing-section .pricing-card.popular{transform:scale(1)}.pricing-section .pricing-card.popular .popular-badge{background:linear-gradient(135deg,gold,#ffb347);color:#333;font-size:.8rem;font-weight:600;padding:5px 40px;position:absolute;right:-40px;top:30px;transform:rotate(45deg)}.pricing-section .pricing-card.popular .popular-badge svg{margin-right:5px}.pricing-section .pricing-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.pricing-section .pricing-card:hover.popular{transform:translateY(-5px) scale(1.05)}.pricing-section .pricing-card .pricing-header{background:linear-gradient(135deg,#d4a674,#c48f56);color:#fff;padding:30px;text-align:center}.pricing-section .pricing-card .pricing-header h3{font-size:1.5rem;font-weight:700;margin-bottom:10px}.pricing-section .pricing-card .pricing-header .price{font-size:2.5rem;font-weight:700;margin-bottom:10px}.pricing-section .pricing-card .pricing-header .price-description{margin:0;opacity:.9}.pricing-section .pricing-card .pricing-features{padding:30px}.pricing-section .pricing-card .pricing-features .feature{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;font-size:.95rem;gap:12px;line-height:1.5;margin-bottom:10px;padding:12px;transition:all .3s ease}.pricing-section .pricing-card .pricing-features .feature:hover{background:#e8f4f8;box-shadow:0 2px 8px #0000000d;transform:translate(5px)}.pricing-section .pricing-card .pricing-features .feature:last-child{margin-bottom:0}.pricing-section .pricing-card .pricing-features .feature svg{color:#27ae60;filter:drop-shadow(0 1px 2px rgba(39,174,96,.3));flex-shrink:0;font-size:1rem;margin-top:2px}.pricing-section .pricing-card .pricing-features .feature span{color:#2c3e50;flex:1}.pricing-section .pricing-cta-wrapper{margin-top:50px;padding:0 20px;text-align:center}@media (max-width:1024px){.pricing-section .pricing-cta-wrapper{margin-top:40px}}@media (max-width:576px){.pricing-section .pricing-cta-wrapper{margin-top:30px}}.pricing-section .pricing-cta-wrapper .pricing-request-quote{align-items:center;background:linear-gradient(135deg,#d4a674,#c48f56);border:none;border-radius:12px;box-shadow:0 4px 15px #d4a5734d;color:#fff;cursor:pointer;display:inline-flex;font-family:Onest\ ,Segoe UI,Roboto,Arial,sans-serif;font-size:1.15rem;font-weight:600;gap:12px;justify-content:center;padding:18px 40px;transition:all .3s ease}@media (max-width:1024px){.pricing-section .pricing-cta-wrapper .pricing-request-quote{font-size:1.1rem;padding:16px 36px}}@media (max-width:576px){.pricing-section .pricing-cta-wrapper .pricing-request-quote{font-size:1rem;max-width:380px;padding:16px 32px;width:100%}}.pricing-section .pricing-cta-wrapper .pricing-request-quote:hover{background:linear-gradient(135deg,#c48f56,#b57d3f);box-shadow:0 8px 25px #d4a57380;transform:translateY(-3px)}.pricing-section .pricing-cta-wrapper .pricing-request-quote:active{transform:translateY(-1px)}.pricing-section .pricing-cta-wrapper .pricing-request-quote svg{font-size:1.1rem}@media (max-width:576px){.pricing-section .pricing-cta-wrapper .pricing-request-quote svg{font-size:1rem}}.fullscreen-modal{background:#000000f2;left:0;position:fixed;top:0;z-index:10000}.fullscreen-modal,.fullscreen-modal .fullscreen-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.fullscreen-modal .fullscreen-content{position:relative}.fullscreen-modal .fullscreen-content .fullscreen-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:12px;position:absolute;right:20px;top:20px;transition:all .3s;z-index:10}.fullscreen-modal .fullscreen-content .fullscreen-close:hover{background:#fff3;transform:scale(1.1)}.fullscreen-modal .fullscreen-content .fullscreen-close svg{font-size:1.5rem}.fullscreen-modal .fullscreen-content .fullscreen-nav{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:16px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s;z-index:10}.fullscreen-modal .fullscreen-content .fullscreen-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.fullscreen-modal .fullscreen-content .fullscreen-nav svg{font-size:1.5rem}.fullscreen-modal .fullscreen-content .fullscreen-nav.prev{left:30px}.fullscreen-modal .fullscreen-content .fullscreen-nav.next{right:30px}@media (max-width:1024px){.fullscreen-modal .fullscreen-content .fullscreen-nav{padding:12px}.fullscreen-modal .fullscreen-content .fullscreen-nav.prev{left:20px}.fullscreen-modal .fullscreen-content .fullscreen-nav.next{right:20px}.fullscreen-modal .fullscreen-content .fullscreen-nav svg{font-size:1.2rem}}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-image{border-radius:8px;box-shadow:0 8px 40px #0000004d;max-height:80vh;max-width:100%;-o-object-fit:contain;object-fit:contain}@media (max-width:1024px){.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-image{max-height:70vh}}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info{color:#fff;margin-top:20px;text-align:center}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info h3{font-size:1.5rem;font-weight:600;margin-bottom:8px}@media (max-width:1024px){.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info h3{font-size:1.2rem}}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info p{font-size:1rem;margin:0;opacity:.8}@media (max-width:1024px){.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info p{font-size:.9rem}}.fullscreen-modal .fullscreen-content .fullscreen-dots{bottom:100px;display:flex;gap:12px;left:50%;position:absolute;transform:translate(-50%);z-index:10}.fullscreen-modal .fullscreen-content .fullscreen-dots .dot{background:#fff6;border:none;border-radius:50%;cursor:pointer;height:12px;transition:all .3s;width:12px}.fullscreen-modal .fullscreen-content .fullscreen-dots .dot.active{background:#fff;transform:scale(1.3)}.fullscreen-modal .fullscreen-content .fullscreen-dots .dot:hover{background:#ffffffb3}@media (max-width:1024px){.fullscreen-modal .fullscreen-content .fullscreen-dots{bottom:20px;gap:8px}.fullscreen-modal .fullscreen-content .fullscreen-dots .dot{height:10px;width:10px}}@media (max-width:576px){.foto-video-service .features-section,.foto-video-service .hero-section,.foto-video-service .portfolio-section,.foto-video-service .pricing-section{padding:60px 0}}.pricing-card .pricing-cta{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;margin-top:20px;padding:12px 24px;transition:all .3s;width:100%}.pricing-card .pricing-cta:hover{box-shadow:0 6px 20px #3498db4d;transform:translateY(-2px)}.pricing-card .pricing-cta svg{font-size:.9rem}.cta-section{background:linear-gradient(135deg,#d4a674,#202020);border-bottom-left-radius:20px;border-bottom-right-radius:20px;color:#fff;padding:80px 0}@media (max-width:1024px){.cta-section{padding:60px 0}}@media (max-width:576px){.cta-section{padding:50px 0}}.cta-section .cta-content{margin:0 auto;max-width:800px;text-align:center}.cta-section .cta-content .cta-text{margin-bottom:40px}@media (max-width:576px){.cta-section .cta-content .cta-text{margin-bottom:30px}}.cta-section .cta-content .cta-text h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:20px}@media (max-width:1024px){.cta-section .cta-content .cta-text h2{font-size:2rem}}@media (max-width:576px){.cta-section .cta-content .cta-text h2{font-size:1.8rem;margin-bottom:15px}}.cta-section .cta-content .cta-text p{font-size:1.2rem;line-height:1.6;margin:0;opacity:.9}@media (max-width:1024px){.cta-section .cta-content .cta-text p{font-size:1.1rem}}@media (max-width:576px){.cta-section .cta-content .cta-text p{font-size:1rem;line-height:1.5}}.cta-section .cta-content .cta-actions{align-items:center;display:flex;gap:20px;justify-content:center}@media (max-width:576px){.cta-section .cta-content .cta-actions{flex-direction:column;gap:15px}}.cta-section .cta-content .cta-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Onest\ ,Segoe UI,Roboto,Arial,sans-serif;font-size:1.1rem;font-weight:600;gap:10px;justify-content:center;min-width:240px;padding:16px 32px;transition:all .3s}@media (max-width:576px){.cta-section .cta-content .cta-actions button{font-size:1rem;max-width:320px;padding:14px 24px;width:100%}}@media (max-width:1024px){.cta-section .cta-content .cta-actions button.large{font-size:1rem;padding:14px 28px}}.cta-section .cta-content .cta-actions button svg{font-size:1rem}.cta-section .cta-content .cta-actions button.cta-primary{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.cta-section .cta-content .cta-actions button.cta-primary:hover{box-shadow:0 8px 25px #e74c3c66;transform:translateY(-3px)}.cta-section .cta-content .cta-actions button.cta-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.cta-section .cta-content .cta-actions button.cta-whatsapp:hover{box-shadow:0 8px 25px #25d36666;transform:translateY(-3px)}.cta-section .cta-content .cta-actions button.cta-website{background:#fff;color:#d4a674}.cta-section .cta-content .cta-actions button.cta-website:hover{box-shadow:0 8px 25px #ffffff4d;transform:translateY(-3px)}.cta-section .cta-content .cta-actions button.cta-secondary{background:linear-gradient(135deg,#27ae60,#219a52);color:#fff}.cta-section .cta-content .cta-actions button.cta-secondary:hover{box-shadow:0 8px 25px #27ae6066;transform:translateY(-3px)}.calculator-page{background:linear-gradient(135deg,#f8fafc,#e3f4f4);margin-left:20px;margin-right:20px;margin-top:16px;min-height:100vh;padding:10px}.calculator-page .container{margin:0 auto;max-width:1200px}@media (max-width:992px){.calculator-page .container{padding:0}}@media (max-width:1024px){.calculator-page .container{padding:0}}.calculator-page .hero-section-calculator{background:linear-gradient(135deg,#0846bb,#066da0);border-radius:15px;color:#fff;padding:4rem 0;text-align:center}@media (max-width:1024px){.calculator-page .hero-section-calculator{padding:3rem 0}}.calculator-page .hero-section-calculator .hero-content .hero-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.9}@media (max-width:1024px){.calculator-page .hero-section-calculator .hero-content .hero-icon{font-size:3rem;margin-bottom:1rem}}.calculator-page .hero-section-calculator .hero-content h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}@media (max-width:992px){.calculator-page .hero-section-calculator .hero-content h1{font-size:2.5rem}}@media (max-width:1024px){.calculator-page .hero-section-calculator .hero-content h1{font-size:2rem}}@media (max-width:576px){.calculator-page .hero-section-calculator .hero-content h1{font-size:1.75rem}}.calculator-page .hero-section-calculator .hero-content p{font-size:1.25rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}@media (max-width:1024px){.calculator-page .hero-section-calculator .hero-content p{font-size:1.1rem;margin-bottom:1.5rem}}@media (max-width:576px){.calculator-page .hero-section-calculator .hero-content p{font-size:1rem}}.calculator-page .hero-section-calculator .hero-content .legal-notice{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid hsla(0,0%,100%,.2);border-radius:25px;display:inline-flex;font-size:.95rem;gap:.75rem;margin:10px;padding:1rem 1.5rem}@media (max-width:1024px){.calculator-page .hero-section-calculator .hero-content .legal-notice{font-size:.9rem;padding:.75rem 1.25rem}}@media (max-width:576px){.calculator-page .hero-section-calculator .hero-content .legal-notice{flex-direction:column;gap:.5rem;text-align:center}}.calculator-page .hero-section-calculator .hero-content .legal-notice svg{flex-shrink:0;font-size:1.2rem}.calculator-page .calculator-section{padding:4rem 0}@media (max-width:1024px){.calculator-page .calculator-section{padding:3rem 0}}.calculator-page .calculator-section .calculator-layout{display:grid;gap:3rem;grid-template-columns:1fr}@media (max-width:992px){.calculator-page .calculator-section .calculator-layout{gap:2rem}}.calculator-page .calculator-section .calculator-form{background:#fff;border:1px solid hsla(0,0%,100%,.8);border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2.5rem}@media (max-width:1024px){.calculator-page .calculator-section .calculator-form{border-radius:15px;padding:2rem}}@media (max-width:576px){.calculator-page .calculator-section .calculator-form{padding:1.5rem}}.calculator-page .calculator-section .calculator-form h2{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:.5rem}@media (max-width:1024px){.calculator-page .calculator-section .calculator-form h2{font-size:1.75rem}}.calculator-page .calculator-section .calculator-form .form-subtitle{color:#718096;font-size:1.1rem;margin-bottom:2rem}@media (max-width:1024px){.calculator-page .calculator-section .calculator-form .form-subtitle{font-size:1rem;margin-bottom:1.5rem}}.calculator-page .calculator-section .calculator-form .form-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}@media (max-width:576px){.calculator-page .calculator-section .calculator-form .form-grid{gap:1.25rem;grid-template-columns:1fr}}.calculator-page .calculator-section .calculator-form .form-group.currency-selector .currency-select{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1rem;transition:all .3s ease;width:100%}.calculator-page .calculator-section .calculator-form .form-group.currency-selector .currency-select:focus{background:#fff;border-color:#3182ce;box-shadow:0 0 0 3px #08bb671a;outline:none}.calculator-page .calculator-section .calculator-form .form-group.currency-selector .currency-select option{font-weight:500;padding:.5rem}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs{display:flex;gap:1rem}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input{display:flex;flex:1;flex-direction:column;gap:.5rem}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input.disabled,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input.disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed;opacity:.7}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input:focus,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input:focus{background:#fff;border-color:#3182ce;box-shadow:0 0 0 3px #08bb671a;outline:none}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input::-moz-placeholder,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input::-moz-placeholder{color:#a0aec0}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input::placeholder,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input::placeholder{color:#a0aec0}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input.error,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input.error{background:#fff5f5;border-color:#e53e3e}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input.error:focus,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input .input-label,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input .input-label{color:#4a5568;font-size:.875rem;font-weight:500;text-align:center}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .helper-text{color:#718096;font-size:.75rem;font-style:italic;margin-top:.5rem;text-align:center}.calculator-page .calculator-section .calculator-form .form-group .frequency-select{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 1rem;transition:all .3s ease;width:100%}.calculator-page .calculator-section .calculator-form .form-group .frequency-select:focus{background:#fff;border-color:#3182ce;box-shadow:0 0 0 3px #08bb671a;outline:none}.calculator-page .calculator-section .calculator-form .form-group .frequency-select option{font-weight:500;padding:.5rem}.calculator-page .calculator-section .calculator-form .form-group label{align-items:center;color:#2d3748;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.calculator-page .calculator-section .calculator-form .form-group label svg{color:#3182ce;font-size:1rem}.calculator-page .calculator-section .calculator-form .form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.calculator-page .calculator-section .calculator-form .form-group input:focus{background:#fff;border-color:#0846bb;box-shadow:0 0 0 3px #08bb671a;outline:none}.calculator-page .calculator-section .calculator-form .form-group input::-moz-placeholder{color:#a0aec0}.calculator-page .calculator-section .calculator-form .form-group input::placeholder{color:#a0aec0}.calculator-page .calculator-section .calculator-form .form-group input.error{background:#fff5f5;border-color:#e53e3e}.calculator-page .calculator-section .calculator-form .form-group input.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.calculator-page .calculator-section .calculator-form .form-group input.calculated-field{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #06b6d4;color:#0c4a6e;cursor:not-allowed;font-weight:600;position:relative}.calculator-page .calculator-section .calculator-form .form-group input.calculated-field:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.calculator-page .calculator-section .calculator-form .form-group input.calculated-field:before{content:"🔒";font-size:.875rem;opacity:.6;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.calculator-page .calculator-section .calculator-form .form-group .error-message{color:#e53e3e;display:block;font-size:.875rem;font-weight:500;margin-top:.5rem}.calculator-page .calculator-section .calculator-form .form-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:576px){.calculator-page .calculator-section .calculator-form .form-actions{flex-direction:column}}.calculator-page .calculator-section .calculator-form .form-actions button{align-items:center;border:none;border-radius:25px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:1rem 2rem;transition:all .3s ease}@media (max-width:576px){.calculator-page .calculator-section .calculator-form .form-actions button{min-width:auto}}.calculator-page .calculator-section .calculator-form .form-actions button.calculate-btn{background:linear-gradient(135deg,#3182ce,#2b71b1);box-shadow:0 4px 15px #3182ce4d;color:#fff}.calculator-page .calculator-section .calculator-form .form-actions button.calculate-btn:hover{box-shadow:0 8px 25px #3182ce66;transform:translateY(-2px)}.calculator-page .calculator-section .calculator-form .form-actions button.reset-btn{background:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.calculator-page .calculator-section .calculator-form .form-actions button.reset-btn:hover{background:#edf2f7;transform:translateY(-2px)}.calculator-page .calculator-section .calculator-form .repayment-info{background:linear-gradient(135deg,#08bb670d,#667eea0d);border:1px solid rgba(8,187,103,.1);border-radius:16px;margin-top:2rem;padding:1.5rem}.calculator-page .calculator-section .calculator-form .repayment-info h3{align-items:center;color:#2d3748;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;margin-bottom:1rem}.calculator-page .calculator-section .calculator-form .repayment-info h3 svg{color:#3182ce;font-size:1.2rem}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-options .repayment-option{align-items:center;background:#ffffffb3;border:1px solid rgba(8,187,103,.1);border-radius:12px;display:flex;gap:.75rem;padding:.75rem;transition:all .3s ease}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-options .repayment-option:hover{background:#ffffffe6;transform:translate(5px)}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-options .repayment-option svg{color:#3182ce;font-size:1.1rem;min-width:16px}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-options .repayment-option span{color:#2d3748;font-size:.95rem;font-weight:500}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-note{color:#4a5568;font-size:.9rem;font-style:italic;line-height:1.5;margin:0;text-align:center}.calculator-page .calculator-section .calculator-form .amortization-section{margin-top:3rem}.calculator-page .calculator-section .calculator-form .amortization-section h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs .tab-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:25px;color:#4a5568;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs .tab-btn:hover{border-color:#3182ce;color:#3182ce}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs .tab-btn.active{background:#3182ce;border-color:#3182ce;box-shadow:0 4px 15px #08bb674d;color:#fff}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}@media (max-width:576px){.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container{display:none}}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table{border-collapse:collapse;font-size:.875rem;width:100%}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table thead{background:linear-gradient(135deg,#3182ce,#2b71b1)}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table thead th{color:#fff;font-size:.8rem;font-weight:600;padding:1rem .75rem;text-align:center;white-space:nowrap}@media (max-width:576px){.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table thead th{font-size:.75rem;padding:.75rem .5rem}}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .3s ease}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr:hover{background:#f8fafc}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr.early-payment-row{background:#08bb671a}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr.early-payment-row:hover{background:#08bb6726}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr td{border-right:1px solid #f1f5f9;padding:.75rem;text-align:center}@media (max-width:576px){.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr td{font-size:.75rem;padding:.5rem .25rem}}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr td:last-child{border-right:none}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr td.early-payment-cell{background:#08bb6733;color:#065f46;font-weight:600}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr td.total-payment{color:#2d3748;font-weight:600}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .show-more-container{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem;text-align:center}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .show-more-container .show-more-btn{background:#3182ce;border:none;border-radius:25px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .show-more-container .show-more-btn:hover{background:#2b71b1;box-shadow:0 4px 15px #08bb674d;transform:translateY(-2px)}.calculator-page .calculator-section .results-section{margin-top:3rem}.calculator-page .calculator-section .results-section .current-loan-summary{margin-bottom:3rem}.calculator-page .calculator-section .results-section .current-loan-summary h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}@media (max-width:1024px){.calculator-page .calculator-section .results-section .current-loan-summary h3{font-size:1.25rem;margin-bottom:1rem}}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#08bb671a,#667eea1a);border:1px solid rgba(8,187,103,.2);border-radius:20px;padding:2rem}@media (max-width:1024px){.calculator-page .calculator-section .results-section .current-loan-summary .summary-card{border-radius:15px;padding:1.5rem}}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.3);display:flex;justify-content:space-between;padding:1rem 0}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item:last-child{border-bottom:none}@media (max-width:576px){.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item{align-items:flex-start;flex-direction:column;gap:.5rem}}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-label{color:#4a5568;font-size:1rem;font-weight:500}@media (max-width:1024px){.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-label{font-size:.9rem}}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-value{color:#2d3748;font-size:1.1rem;font-weight:700}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-value.highlight{color:#3182ce;font-size:1.3rem}@media (max-width:1024px){.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-value.highlight{font-size:1.2rem}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-value{font-size:1rem}}.calculator-page .calculator-section .results-section h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem;text-align:center}@media (max-width:1024px){.calculator-page .calculator-section .results-section h2{font-size:1.75rem;margin-bottom:1.5rem}}.calculator-page .calculator-section .results-section .results-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:992px){.calculator-page .calculator-section .results-section .results-grid{gap:1.5rem;grid-template-columns:1fr}}@media (max-width:576px){.calculator-page .calculator-section .results-section .results-grid{grid-template-columns:1fr}}.calculator-page .calculator-section .results-section .result-card{background:#fff;border:1px solid hsla(0,0%,100%,.8);border-radius:20px;box-shadow:0 10px 40px #0000001a;padding:2rem;transition:all .3s ease}@media (max-width:1024px){.calculator-page .calculator-section .results-section .result-card{border-radius:15px;padding:1.5rem}}.calculator-page .calculator-section .results-section .result-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.calculator-page .calculator-section .results-section .result-card.option-1{border-top:4px solid #667eea}.calculator-page .calculator-section .results-section .result-card.option-1 .card-header{color:#667eea}.calculator-page .calculator-section .results-section .result-card.option-2{border-top:4px solid #08bb67}.calculator-page .calculator-section .results-section .result-card.option-2 .card-header{color:#08bb67}.calculator-page .calculator-section .results-section .result-card .card-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.calculator-page .calculator-section .results-section .result-card .card-header svg{font-size:1.5rem}.calculator-page .calculator-section .results-section .result-card .card-header h3{color:#2d3748;font-size:1.25rem;font-weight:700;margin:0}.calculator-page .calculator-section .results-section .result-card .card-content .result-item{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:.75rem 0}.calculator-page .calculator-section .results-section .result-card .card-content .result-item:last-child{border-bottom:none}.calculator-page .calculator-section .results-section .result-card .card-content .result-item .label{color:#4a5568;font-size:.95rem;font-weight:500}.calculator-page .calculator-section .results-section .result-card .card-content .result-item .value{color:#2d3748;font-size:1rem;font-weight:700}.calculator-page .calculator-section .results-section .result-card .card-content .result-item .value.highlight{color:#08bb67;font-size:1.1rem}.calculator-page .calculator-section .results-section .result-card .card-content .result-item .value.savings{color:#667eea;font-size:1.05rem}.calculator-page .calculator-section .results-section .result-card .card-footer{align-items:center;border-top:1px solid #f7fafc;color:#3182ce;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:1.5rem;padding-top:1rem}.calculator-page .calculator-section .results-section .result-card .card-footer svg{font-size:1rem}.calculator-page .calculator-section .results-section .amortization-section{margin-top:3rem}.calculator-page .calculator-section .results-section .amortization-section h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}@media (max-width:1024px){.calculator-page .calculator-section .results-section .amortization-section h3{font-size:1.25rem;margin-bottom:1.5rem}}.calculator-page .calculator-section .results-section .amortization-section .schedule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}@media (max-width:1024px){.calculator-page .calculator-section .results-section .amortization-section .schedule-header{align-items:stretch;flex-direction:column;gap:1rem}}.calculator-page .calculator-section .results-section .amortization-section .schedule-header .download-pdf-btn{align-items:center;background:linear-gradient(135deg,#3182ce,#2b71b1);border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.calculator-page .calculator-section .results-section .amortization-section .schedule-header .download-pdf-btn:hover{box-shadow:0 8px 25px #3182ce66;transform:translateY(-2px)}.calculator-page .calculator-section .results-section .amortization-section .schedule-header .download-pdf-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.calculator-page .calculator-section .results-section .amortization-section .schedule-header .download-pdf-btn svg{font-size:1rem}.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}@media (max-width:1024px){.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs{display:none}}.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs .tab-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:25px;color:#4a5568;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs .tab-btn:hover{border-color:#3182ce;color:#3182ce}.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs .tab-btn.active{background:#3182ce;border-color:#3182ce;box-shadow:0 4px 15px #3182ce4d;color:#fff}@media (max-width:576px){.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs .tab-btn{text-align:center}}.calculator-page .calculator-section .results-section .amortization-section .mobile-table-message{display:none}@media (max-width:576px){.calculator-page .calculator-section .results-section .amortization-section .mobile-table-message{align-items:center;background:#08bb671a;border:1px solid rgba(8,187,103,.2);border-radius:12px;color:#065f46;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem}.calculator-page .calculator-section .results-section .amortization-section .mobile-table-message svg{color:#3182ce;flex-shrink:0;font-size:1.2rem}.calculator-page .calculator-section .results-section .amortization-section .mobile-table-message p{font-size:.9rem;line-height:1.4;margin:0}}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}@media (max-width:576px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container{display:none}}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table{border-collapse:collapse;font-size:.875rem;width:100%}@media (max-width:576px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table{font-size:.75rem}}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table thead{background:linear-gradient(135deg,#3182ce,#2b71b1)}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table thead th{color:#fff;font-size:.8rem;font-weight:600;padding:1rem .75rem;text-align:center;white-space:nowrap}@media (max-width:1024px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table thead th{font-size:.75rem;padding:.75rem .5rem}}@media (max-width:576px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table thead th{font-size:.7rem;padding:.5rem .25rem}}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background-color .3s ease}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr:hover{background:#f8fafc}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr.early-payment-row{background:#08bb671a}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr.early-payment-row:hover{background:#08bb6726}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr:nth-child(2n){background:#fcfcfc}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr:nth-child(2n):hover{background:#f8fafc}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr:nth-child(2n).early-payment-row{background:#08bb6714}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr:nth-child(2n).early-payment-row:hover{background:#08bb671f}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr td{border-right:1px solid #f1f5f9;padding:.75rem;text-align:center}@media (max-width:1024px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr td{padding:.5rem .375rem}}@media (max-width:576px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr td{font-size:.75rem;padding:.375rem .25rem}}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr td:last-child{border-right:none}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr td.early-payment-cell{background:#08bb6733;border-left:2px solid #3182ce;border-right:2px solid #3182ce;color:#065f46;font-weight:600}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr td.total-payment{background:#2d37480d;color:#2d3748;font-weight:600}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .show-more-container{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1.5rem;text-align:center}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .show-more-container .show-more-btn{background:#3182ce;border:none;border-radius:25px;color:#fff;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .show-more-container .show-more-btn:hover{background:#2b71b1;box-shadow:0 4px 15px #3182ce4d;transform:translateY(-2px)}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary{background:linear-gradient(135deg,#08bb670d,#667eea0d);border:1px solid rgba(8,187,103,.1);border-radius:12px;margin-top:2rem;padding:1.5rem}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary h4{color:#2d3748;font-weight:700;margin-bottom:1rem;text-align:center}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary .summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary .summary-grid .summary-item{background:#fffc;border-radius:8px;padding:1rem;text-align:center}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary .summary-grid .summary-item .summary-label{color:#4a5568;font-size:.875rem;margin-bottom:.5rem}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary .summary-grid .summary-item .summary-value{color:#3182ce;font-size:1.1rem;font-weight:700}.calculator-page .info-section{background:#fff;padding:4rem 0}@media (max-width:1024px){.calculator-page .info-section{padding:3rem 0}}.calculator-page .info-section .info-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (max-width:576px){.calculator-page .info-section .info-grid{grid-template-columns:1fr}}.calculator-page .info-section .info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}@media (max-width:1024px){.calculator-page .info-section .info-card{padding:1.5rem}}.calculator-page .info-section .info-card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-3px)}.calculator-page .info-section .info-card .info-icon{color:#08bb67;font-size:2.5rem;margin-bottom:1rem}.calculator-page .info-section .info-card h3{color:#2d3748;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.calculator-page .info-section .info-card p{color:#4a5568;line-height:1.6;margin-bottom:1rem}.calculator-page .info-section .info-card ul{color:#4a5568;line-height:1.6;text-align:left}.calculator-page .info-section .info-card ul li{margin-bottom:.5rem;padding-left:1rem;position:relative}.calculator-page .example-section{background:linear-gradient(135deg,#3182ce,#2b71b1);border-radius:15px;color:#fff;padding:4rem 0}@media (max-width:1024px){.calculator-page .example-section{padding:3rem 0}}.calculator-page .example-section h2{font-size:2rem;font-weight:700;margin-bottom:3rem;text-align:center}@media (max-width:1024px){.calculator-page .example-section h2{font-size:1.75rem;margin-bottom:2rem}}.calculator-page .example-section .example-content{display:grid;gap:3rem;grid-template-columns:1fr 1fr}@media (max-width:992px){.calculator-page .example-section .example-content{gap:2rem;grid-template-columns:1fr}}.calculator-page .example-section .example-inputs h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-left:10px}@media (max-width:1024px){.calculator-page .example-section .example-inputs h3{font-size:1.25rem}}.calculator-page .example-section .example-inputs .example-data{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:15px;padding:1.5rem}.calculator-page .example-section .example-inputs .example-data .data-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:.75rem 0}.calculator-page .example-section .example-inputs .example-data .data-item:last-child{border-bottom:none}.calculator-page .example-section .example-inputs .example-data .data-item .label{opacity:.9}.calculator-page .example-section .example-inputs .example-data .data-item .value{font-weight:600}.calculator-page .example-section .example-results h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-left:10px}@media (max-width:1024px){.calculator-page .example-section .example-results h3{font-size:1.25rem}}.calculator-page .example-section .example-results .result-comparison .comparison-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.calculator-page .example-section .example-results .result-comparison .comparison-item .option{color:#f0f8ff;display:block;font-weight:600;margin-bottom:.5rem}.calculator-page .example-section .example-results .result-comparison .comparison-item .result{line-height:1.5;opacity:.9}@media (max-width:576px){.calculator-page .container{padding:0}.calculator-page .calculator-section .calculator-form .form-grid,.calculator-page .info-section .info-grid,.calculator-page .results-section .results-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.calculator-page{background:linear-gradient(135deg,#2a3131,#2d3748);border-radius:20px}.calculator-page .calculator-form,.calculator-page .result-card{background:#2d3748;border-color:#4a5568;color:#f7fafc}.calculator-page .calculator-form h2,.calculator-page .calculator-form h3,.calculator-page .result-card h2,.calculator-page .result-card h3{color:#f7fafc}.calculator-page .calculator-form .form-group label,.calculator-page .result-card .form-group label{color:#e2e8f0}.calculator-page .calculator-form .form-group input,.calculator-page .result-card .form-group input{background:#4a5568;border-color:#718096;color:#111}.calculator-page .calculator-form .form-group input::-moz-placeholder,.calculator-page .result-card .form-group input::-moz-placeholder{color:#a0aec0}.calculator-page .calculator-form .form-group input::placeholder,.calculator-page .result-card .form-group input::placeholder{color:#a0aec0}.calculator-page .info-section{background:transparent}.calculator-page .info-section .info-card{background:#4a5568;border-color:#718096;color:#f7fafc}.calculator-page .info-section .info-card h3{color:#f7fafc}.calculator-page .info-section .info-card li,.calculator-page .info-section .info-card p{color:#e2e8f0}}.service-management{background-color:#f8fafc;min-height:100vh;padding:20px 0}.service-management .container{margin:0 auto;max-width:1200px;padding:0 20px}.service-management .loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.service-management .loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#fa4f2b;height:40px;width:40px}.service-management .loading p{color:#666;font-size:1.1rem;margin-top:20px}.service-management .error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.service-management .error svg{color:#e74c3c;font-size:3rem;margin-bottom:20px}.service-management .error h3{color:#e74c3c;margin-bottom:10px}.service-management .error p{color:#666;margin-bottom:20px}.service-management .error button{background:#fa4f2b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px}.service-management .error button:hover{background:#e63e1f}.service-management .header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}@media (max-width:1024px){.service-management .header{align-items:flex-start;flex-direction:column;gap:20px}}.service-management .header .header-content h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:8px}@media (max-width:1024px){.service-management .header .header-content h1{font-size:2rem}}.service-management .header .header-content p{color:#666;font-size:1.1rem;margin:0}.service-management .header .header-actions .btn-primary{align-items:center;background:linear-gradient(135deg,#fa4f2b,#e63e1f);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.service-management .header .header-actions .btn-primary:hover{box-shadow:0 8px 20px #fa4f2b4d;transform:translateY(-2px)}.service-management .header .header-actions .btn-primary svg{font-size:.9rem}.service-management .stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.service-management .stats-grid .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;gap:20px;padding:24px;transition:transform .2s}.service-management .stats-grid .stat-card:hover{transform:translateY(-2px)}.service-management .stats-grid .stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#fa4f2b,#e63e1f);border-radius:12px;display:flex;height:60px;justify-content:center;width:60px}.service-management .stats-grid .stat-card .stat-icon svg{color:#fff;font-size:1.5rem}.service-management .stats-grid .stat-card .stat-content h3{color:#333;font-size:2rem;font-weight:700;margin-bottom:4px}.service-management .stats-grid .stat-card .stat-content p{color:#666;font-weight:500;margin:0}.service-management .tabs{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;margin-bottom:30px;padding:8px}.service-management .tabs .tab{align-items:center;background:transparent;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s}.service-management .tabs .tab.active{background:linear-gradient(135deg,#fa4f2b,#e63e1f);box-shadow:0 4px 12px #fa4f2b4d;color:#fff}.service-management .tabs .tab:hover:not(.active){background:#f8fafc;color:#333}.service-management .tabs .tab svg{font-size:1rem}.service-management .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}@media (max-width:1024px){.service-management .section-header{align-items:flex-start;flex-direction:column;gap:16px}}.service-management .section-header h2{color:#333;font-size:1.8rem;font-weight:700;margin:0}.service-management .section-header .filters{display:flex;gap:16px}@media (max-width:576px){.service-management .section-header .filters{flex-direction:column;gap:12px;width:100%}}.service-management .section-header .filters .filter-group{align-items:center;display:flex;gap:8px}.service-management .section-header .filters .filter-group label{color:#333;font-weight:500;white-space:nowrap}.service-management .section-header .filters .filter-group select{background:#fff;border:2px solid #e1e5e9;border-radius:6px;color:#333;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:500;min-width:150px;padding:8px 12px}.service-management .section-header .filters .filter-group select:focus{border-color:#fa4f2b;outline:none}.service-management .empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:60px 20px;text-align:center}.service-management .empty-state svg{color:#cbd5e0;font-size:4rem;margin-bottom:20px}.service-management .empty-state h3{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:12px}.service-management .empty-state p{color:#666;font-size:1.1rem;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:400px}.service-management .empty-state .btn-primary{align-items:center;background:linear-gradient(135deg,#fa4f2b,#e63e1f);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.service-management .empty-state .btn-primary:hover{box-shadow:0 8px 20px #fa4f2b4d;transform:translateY(-2px)}.service-management .services-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}@media (max-width:576px){.service-management .services-grid{grid-template-columns:1fr}}.service-management .services-grid .service-card{background:#fff;border-radius:12px;border-top:4px solid #fa4f2b;box-shadow:0 2px 12px #00000014;padding:24px;transition:all .3s}.service-management .services-grid .service-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.service-management .services-grid .service-card .service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.service-management .services-grid .service-card .service-header h3{color:#333;flex:1;font-size:1.3rem;font-weight:700;margin:0 16px 0 0}.service-management .services-grid .service-card .service-header .service-actions{display:flex;gap:8px}.service-management .services-grid .service-card .service-header .service-actions .btn-icon{align-items:center;background:#f8fafc;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.service-management .services-grid .service-card .service-header .service-actions .btn-icon:hover{background:#e2e8f0;color:#333;transform:scale(1.1)}.service-management .services-grid .service-card .service-header .service-actions .btn-icon.btn-danger:hover{background:#fed7d7;color:#e53e3e}.service-management .services-grid .service-card .service-header .service-actions .btn-icon svg{font-size:.9rem}.service-management .services-grid .service-card .service-content .service-subtitle{color:#fa4f2b;font-size:.95rem;font-weight:600;margin-bottom:12px}.service-management .services-grid .service-card .service-content .service-description{color:#666;line-height:1.6;margin-bottom:16px}.service-management .services-grid .service-card .service-content .service-meta{margin-bottom:16px}.service-management .services-grid .service-card .service-content .service-meta .service-category{background:#e2e8f0;border-radius:20px;color:#333;display:inline-block;font-size:.85rem;font-weight:500;margin-bottom:8px;padding:4px 12px}.service-management .services-grid .service-card .service-content .service-meta .service-price{color:#fa4f2b;font-size:1.1rem;font-weight:600}.service-management .services-grid .service-card .service-content .service-stats{border-top:1px solid #e2e8f0;display:flex;gap:20px;padding-top:16px}.service-management .services-grid .service-card .service-content .service-stats .stat{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px}.service-management .services-grid .service-card .service-content .service-stats .stat svg{color:#fa4f2b;font-size:.8rem}.service-management .requests-list{display:flex;flex-direction:column;gap:20px}.service-management .requests-list .request-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:24px;transition:all .3s}.service-management .requests-list .request-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.service-management .requests-list .request-card .request-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}@media (max-width:576px){.service-management .requests-list .request-card .request-header{flex-direction:column;gap:12px}}.service-management .requests-list .request-card .request-header .request-info h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:4px}.service-management .requests-list .request-card .request-header .request-info .service-name{color:#fa4f2b;font-weight:600;margin:0}.service-management .requests-list .request-card .request-header .request-meta{display:flex;gap:8px}@media (max-width:576px){.service-management .requests-list .request-card .request-header .request-meta{align-self:flex-start}}.service-management .requests-list .request-card .request-header .request-meta .status-badge,.service-management .requests-list .request-card .request-header .request-meta .urgency-badge{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.service-management .requests-list .request-card .request-content{margin-bottom:16px}.service-management .requests-list .request-card .request-content .client-details{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}@media (max-width:576px){.service-management .requests-list .request-card .request-content .client-details{flex-direction:column;gap:12px}}.service-management .requests-list .request-card .request-content .client-details .detail{align-items:center;color:#666;display:flex;gap:8px}.service-management .requests-list .request-card .request-content .client-details .detail svg{color:#fa4f2b;font-size:.9rem}.service-management .requests-list .request-card .request-content .project-description h4{color:#333;font-weight:600;margin-bottom:8px}.service-management .requests-list .request-card .request-content .project-description p{color:#666;line-height:1.6;margin:0}.service-management .requests-list .request-card .request-content .budget-range{align-items:center;background:#f7fafc;border-radius:6px;color:#333;display:flex;font-weight:500;gap:8px;margin-top:12px;padding:8px 12px}.service-management .requests-list .request-card .request-content .budget-range svg{color:#fa4f2b}.service-management .requests-list .request-card .request-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-top:16px}@media (max-width:576px){.service-management .requests-list .request-card .request-footer{align-items:flex-start;flex-direction:column;gap:12px}}.service-management .requests-list .request-card .request-footer .request-time{align-items:center;color:#666;display:flex;font-size:.9rem;gap:6px}.service-management .requests-list .request-card .request-footer .request-time svg{color:#fa4f2b;font-size:.8rem}.service-management .requests-list .request-card .request-footer .request-actions{display:flex;gap:8px}.service-management .requests-list .request-card .request-footer .request-actions .btn-secondary{align-items:center;background:#fff;border:2px solid #fa4f2b;border-radius:6px;color:#fa4f2b;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s}.service-management .requests-list .request-card .request-footer .request-actions .btn-secondary:hover{background:#fa4f2b;color:#fff}.service-management .requests-list .request-card .request-footer .request-actions .btn-secondary svg{font-size:.8rem}.service-management .requests-list .request-card .request-footer .request-actions .btn-tertiary{align-items:center;background:#fff;border:2px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s}.service-management .requests-list .request-card .request-footer .request-actions .btn-tertiary:hover{background:#3498db;color:#fff}.service-management .requests-list .request-card .request-footer .request-actions .btn-tertiary svg{font-size:.8rem}.service-management .pagination{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;gap:20px;justify-content:center;margin-top:30px;padding:20px}.service-management .pagination button{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#333;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s}.service-management .pagination button:hover:not(:disabled){border-color:#fa4f2b;color:#fa4f2b}.service-management .pagination button:disabled{cursor:not-allowed;opacity:.5}.service-management .pagination .page-info{color:#333;font-weight:500}.service-management .modal-overlay{align-items:center;background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:1000}.service-management .modal{background:#fff;border-radius:12px;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.service-management .modal.large{max-width:1000px}.service-management .modal .modal-header{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:24px 24px 0;position:relative}.service-management .modal .modal-header h2{color:#333;font-size:1.5rem;font-weight:700;margin:0;padding-bottom:16px}.service-management .modal .modal-header .modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem;padding:4px;position:absolute;right:16px;top:16px}.service-management .modal .modal-header .modal-close:hover{color:#333}.service-management .modal .modal-body{padding:0 24px 24px}.service-management .modal .modal-body .error-message{background:#fed7d7;border-radius:6px;color:#e53e3e;font-weight:500;margin-bottom:20px;padding:12px 16px}.service-management .modal .modal-body .modal-content-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:1024px){.service-management .modal .modal-body .modal-content-grid{gap:20px;grid-template-columns:1fr}}.service-management .modal .modal-body .form-group{margin-bottom:20px}.service-management .modal .modal-body .form-group label{color:#333;display:block;font-weight:600;margin-bottom:6px}.service-management .modal .modal-body .form-group input,.service-management .modal .modal-body .form-group select,.service-management .modal .modal-body .form-group textarea{border:2px solid #e2e8f0;border-radius:6px;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;padding:12px 16px;transition:border-color .3s;width:100%}.service-management .modal .modal-body .form-group input:focus,.service-management .modal .modal-body .form-group select:focus,.service-management .modal .modal-body .form-group textarea:focus{border-color:#fa4f2b;outline:none}.service-management .modal .modal-body .form-group input::-moz-placeholder,.service-management .modal .modal-body .form-group select::-moz-placeholder,.service-management .modal .modal-body .form-group textarea::-moz-placeholder{color:#a0aec0}.service-management .modal .modal-body .form-group input::placeholder,.service-management .modal .modal-body .form-group select::placeholder,.service-management .modal .modal-body .form-group textarea::placeholder{color:#a0aec0}.service-management .modal .modal-body .form-group textarea{min-height:100px;resize:vertical}.service-management .modal .modal-body .form-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:576px){.service-management .modal .modal-body .form-row{grid-template-columns:1fr}}.service-management .modal .modal-footer{background:#fafbfc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}@media (max-width:576px){.service-management .modal .modal-footer{flex-direction:column;gap:12px}}.service-management .modal .modal-footer .btn-secondary{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#666;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s}.service-management .modal .modal-footer .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e0;color:#333}.service-management .modal .modal-footer .btn-primary{background:linear-gradient(135deg,#fa4f2b,#e63e1f);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all .3s}.service-management .modal .modal-footer .btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #fa4f2b4d;transform:translateY(-1px)}.service-management .modal .modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.service-management .quote-details-section .quote-details{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;height:-moz-fit-content;height:fit-content;padding:20px}.service-management .quote-details-section .quote-details h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.service-management .quote-details-section .quote-details .client-info,.service-management .quote-details-section .quote-details .project-info{margin-bottom:20px}.service-management .quote-details-section .quote-details .client-info .info-item,.service-management .quote-details-section .quote-details .project-info .info-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.service-management .quote-details-section .quote-details .client-info .info-item:last-child,.service-management .quote-details-section .quote-details .project-info .info-item:last-child{border-bottom:none}.service-management .quote-details-section .quote-details .client-info .info-item label,.service-management .quote-details-section .quote-details .project-info .info-item label{color:#333;font-size:.9rem;font-weight:600}.service-management .quote-details-section .quote-details .client-info .info-item span,.service-management .quote-details-section .quote-details .project-info .info-item span{color:#666;max-width:60%;text-align:right;word-break:break-word}.service-management .quote-details-section .quote-details .client-info .info-item .service-badge,.service-management .quote-details-section .quote-details .project-info .info-item .service-badge{background:linear-gradient(135deg,#fa4f2b,#e63e1f);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.service-management .quote-details-section .quote-details .client-info .info-item .budget-badge,.service-management .quote-details-section .quote-details .project-info .info-item .budget-badge{background:#e6fffa;border-radius:12px;color:#319795;font-size:.8rem;font-weight:600;padding:4px 8px}.service-management .quote-details-section .quote-details .client-info .info-item .urgency-badge,.service-management .quote-details-section .quote-details .project-info .info-item .urgency-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.service-management .quote-details-section .quote-details .project-description label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.service-management .quote-details-section .quote-details .project-description .description-content{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:12px}.service-management .quote-details-section .quote-details .project-description .description-content p{color:#666;font-size:.9rem;line-height:1.6;margin:0}.service-management .response-section .response-form{background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:-moz-fit-content;height:fit-content;padding:20px}.service-management .response-section .response-form h3{border-bottom:2px solid #e2e8f0;color:#333;font-size:1.2rem;font-weight:700;margin-bottom:20px;padding-bottom:12px}.service-management .response-form h3{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:16px}.service-management .modal.medium{max-width:850px}.service-management .modal.medium .modal-header{border-bottom:none;border-radius:12px 12px 0 0;color:#fff;margin:0;padding:24px}.service-management .modal.medium .modal-header h2{align-items:center;color:#333;display:flex;font-size:1.4rem;gap:12px;margin:0;padding:0}.service-management .modal.medium .modal-header .modal-close{color:#333;font-size:1.2rem;opacity:.8;right:24px;top:24px}.service-management .modal.medium .modal-header .modal-close:hover{color:#fff;opacity:1}.service-management .modal.medium .modal-body{background:#fafbfc;display:flex;flex:1;flex-direction:column;gap:0;padding:32px}.service-management .modal.medium .modal-body .error-message{background:#fed7d7;border:1px solid #fbb6ce;border-radius:8px;color:#e53e3e;font-weight:500;margin-bottom:24px;padding:12px 16px}.service-management .modal.medium .modal-footer{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin:0;padding:24px 32px}@media (max-width:576px){.service-management .modal.medium .modal-footer{flex-direction:column;gap:12px}}.service-management .modal.medium .modal-footer .btn-secondary{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.service-management .modal.medium .modal-footer .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e0;color:#475569}.service-management .modal.medium .modal-footer .btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:.95rem;font-weight:600;padding:12px 28px;transition:all .3s ease}.service-management .modal.medium .modal-footer .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f639a);box-shadow:0 4px 16px #3498db66;transform:translateY(-1px)}.service-management .modal.medium .modal-footer .btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.service-management .reassign-info{margin-bottom:30px}.service-management .reassign-info .quote-summary{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.service-management .reassign-info .quote-summary h3{align-items:center;border-bottom:2px solid #e2e8f0;color:#333;display:flex;font-size:1.2rem;font-weight:700;gap:8px;margin-bottom:20px;padding-bottom:12px}.service-management .reassign-info .quote-summary h3:before{content:"📋";font-size:1rem}.service-management .reassign-info .quote-summary .quote-meta{display:flex;flex-direction:column;gap:0}.service-management .reassign-info .quote-summary .quote-meta .info-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.service-management .reassign-info .quote-summary .quote-meta .info-item:last-child{margin-bottom:0}.service-management .reassign-info .quote-summary .quote-meta .info-item label{color:#333;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0;min-width:-moz-fit-content;min-width:fit-content;text-transform:uppercase}.service-management .reassign-info .quote-summary .quote-meta .info-item span{color:#666;font-weight:500;text-align:right}.service-management .reassign-info .quote-summary .quote-meta .info-item span.service-badge{background:linear-gradient(135deg,#fa4f2b,#e63e1f);border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.service-management .reassign-info .quote-summary .quote-meta .info-item span.status-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 8px}.service-management .reassign-info .quote-summary .quote-meta p{background:#fff;border-left:4px solid #3498db;border-radius:8px;box-shadow:0 1px 3px #00000014;color:#666;margin:0 0 8px;padding:12px 16px}.service-management .reassign-info .quote-summary .quote-meta p:last-child{margin-bottom:0}.service-management .reassign-info .quote-summary .quote-meta p strong{color:#333;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.service-management .loading-contractors{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.service-management .loading-contractors .spinner.small{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:20px;width:40px}.service-management .loading-contractors p{color:#666;font-size:1.1rem;font-weight:500;margin:0}.service-management .no-contractors{align-items:center;background:#fef5e7;border:1px solid #fed7aa;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.service-management .no-contractors svg{color:#f59e0b;font-size:4rem;margin-bottom:20px}.service-management .no-contractors h3{color:#333;font-size:1.3rem;font-weight:700;margin-bottom:12px}.service-management .no-contractors p{color:#666;font-size:1rem;line-height:1.5;margin:0}.service-management .contractors-section h3{align-items:center;color:#333;display:flex;font-size:1.3rem;font-weight:700;gap:8px;margin-bottom:20px}.service-management .contractors-section h3:before{content:"👷";font-size:1.1rem}.service-management .contractors-section .contractors-list{display:flex;flex-direction:column;gap:16px;max-height:450px;overflow-y:auto;padding-right:8px}.service-management .contractors-section .contractors-list::-webkit-scrollbar{width:6px}.service-management .contractors-section .contractors-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.service-management .contractors-section .contractors-list::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.service-management .contractors-section .contractors-list::-webkit-scrollbar-thumb:hover{background:#a0aec0}.service-management .contractors-section .contractors-list .contractor-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000f;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.service-management .contractors-section .contractors-list .contractor-card.selected{background:linear-gradient(135deg,#ebf8ff,#dbeafe);border-color:#3498db;box-shadow:0 6px 20px #3498db33}.service-management .contractors-section .contractors-list .contractor-card.selected:before{background:linear-gradient(90deg,#3498db,#2980b9)}.service-management .contractors-section .contractors-list .contractor-card .contractor-info{flex:1}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-name{margin-bottom:12px}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-name h4{align-items:center;color:#333;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 6px}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-name h4:before{content:"👤";font-size:.9rem}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-name .business-name{color:#3498db;font-size:.95rem;font-style:normal;font-weight:500;margin:0}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details{display:flex;flex-wrap:wrap;gap:20px}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .location,.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#666;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:6px 12px}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .location svg,.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload svg{color:#3498db;font-size:.85rem}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload.low-workload{background:#f0fff4;border-color:#9ae6b4;color:#2f855a}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload.low-workload svg{color:#38a169}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload.medium-workload{background:#fffbf0;border-color:#fbd38d;color:#c05621}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload.medium-workload svg{color:#ed8936}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload.high-workload{background:#fff5f5;border-color:#feb2b2;color:#c53030}.service-management .contractors-section .contractors-list .contractor-card .contractor-info .contractor-details .workload.high-workload svg{color:#e53e3e}.service-management .contractors-section .contractors-list .contractor-card .contractor-selector{align-items:center;display:flex;justify-content:center;margin-left:20px}.service-management .contractors-section .contractors-list .contractor-card .contractor-selector input[type=radio]{accent-color:#3498db;cursor:pointer;height:24px;transform:scale(1.2);width:24px}@media (max-width:576px){.service-management{padding:10px 0}.service-management .container{padding:0 15px}.service-management .header{padding:20px}.service-management .header .header-content h1{font-size:1.8rem}.service-management .stats-grid{grid-template-columns:1fr}.service-management .tabs .tab{font-size:.9rem;padding:10px 16px}.service-management .modal{margin:10px;max-height:calc(100vh - 20px)}.service-management .modal .modal-header{padding:16px}.service-management .modal .modal-header h2{font-size:1.3rem}.service-management .modal .modal-body{padding:0 16px 16px}}.agency-management{background-color:#f8fafc;border-radius:12px;min-height:100vh;padding:20px 0}.agency-management .container{margin:0 auto;max-width:1200px;padding:0 20px}.agency-management .loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.agency-management .loading .spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#08bb67;height:40px;width:40px}.agency-management .loading p{color:#666;font-size:1.1rem;margin-top:20px}.agency-management .error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;text-align:center}.agency-management .error svg{color:#e74c3c;font-size:3rem;margin-bottom:20px}.agency-management .error h3{color:#e74c3c;margin-bottom:10px}.agency-management .error p{color:#666;margin-bottom:20px}.agency-management .error button{background:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px}.agency-management .error button:hover{background:#06a85d}.agency-management .header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}@media (max-width:1024px){.agency-management .header{align-items:flex-start;flex-direction:column;gap:20px}}.agency-management .header .header-content h1{align-items:center;color:#2d3748;display:flex;font-size:2.5rem;font-weight:700;gap:12px;margin-bottom:8px}@media (max-width:1024px){.agency-management .header .header-content h1{font-size:2rem}}.agency-management .header .header-content p{color:#64748b;font-size:1rem;margin:0}.agency-management .tabs-navigation{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding:20px}@media (max-width:1024px){.agency-management .tabs-navigation{gap:8px;padding:15px}}.agency-management .tabs-navigation .tab-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:10px;padding:12px 24px;position:relative;transition:all .3s ease;white-space:nowrap}@media (max-width:1024px){.agency-management .tabs-navigation .tab-button{font-size:.9rem;padding:10px 16px}.agency-management .tabs-navigation .tab-button span{display:none}}.agency-management .tabs-navigation .tab-button svg{font-size:1.2rem}@media (max-width:1024px){.agency-management .tabs-navigation .tab-button svg{font-size:1.4rem}}.agency-management .tabs-navigation .tab-button .badge{background:#ef4444;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;min-width:20px;padding:2px 8px;text-align:center}.agency-management .tabs-navigation .tab-button:hover{border-color:#08bb67;color:#08bb67;transform:translateY(-2px)}.agency-management .tabs-navigation .tab-button.active{background:#08bb67;border-color:#08bb67;box-shadow:0 4px 12px #08bb674d;color:#fff}.agency-management .tabs-navigation .tab-button.active .badge{background:#fff;color:#08bb67}.agency-management .tab-content{animation:fadeIn .3s ease-in-out}.agency-management .stats-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}@media (max-width:576px){.agency-management .stats-grid{grid-template-columns:1fr}}.agency-management .stats-grid .stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;gap:20px;padding:24px;transition:transform .2s,box-shadow .2s}.agency-management .stats-grid .stat-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.agency-management .stats-grid .stat-card .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:60px;justify-content:center;width:60px}.agency-management .stats-grid .stat-card .stat-icon.pending{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.agency-management .stats-grid .stat-card .stat-icon.progress{background:linear-gradient(135deg,#14b8a6,#0d9488)}.agency-management .stats-grid .stat-card .stat-icon.completed{background:linear-gradient(135deg,#10b981,#059669)}.agency-management .stats-grid .stat-card .stat-icon.total{background:linear-gradient(135deg,#3b82f6,#2563eb)}.agency-management .stats-grid .stat-card .stat-content h3{color:#2d3748;font-size:2rem;font-weight:700;margin:0 0 4px}.agency-management .stats-grid .stat-card .stat-content p{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.agency-management .requests-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:30px}@media (max-width:576px){.agency-management .requests-section{padding:20px}}.agency-management .requests-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.agency-management .requests-section .section-header h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.agency-management .requests-section .section-header .filters{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:576px){.agency-management .requests-section .section-header .filters{width:100%}}.agency-management .requests-section .section-header .filters .filter-group{display:flex;flex-direction:column;gap:4px}@media (max-width:576px){.agency-management .requests-section .section-header .filters .filter-group{flex:1;min-width:150px}}.agency-management .requests-section .section-header .filters .filter-group label{color:#64748b;font-size:.875rem;font-weight:500}.agency-management .requests-section .section-header .filters .filter-group select{background-color:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:.875rem;padding:8px 12px;transition:all .2s}.agency-management .requests-section .section-header .filters .filter-group select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agency-management .requests-section .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.agency-management .requests-section .empty-state svg{color:#cbd5e0;font-size:4rem;margin-bottom:20px}.agency-management .requests-section .empty-state h3{color:#2d3748;font-size:1.5rem;margin-bottom:8px}.agency-management .requests-section .empty-state p{color:#64748b;margin:0}.agency-management .requests-section .requests-list{display:flex;flex-direction:column;gap:16px}.agency-management .requests-section .requests-list .request-card{border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.agency-management .requests-section .requests-list .request-card:hover{border-color:#08bb67;box-shadow:0 4px 12px #08bb671a}.agency-management .requests-section .requests-list .request-card .request-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}@media (max-width:576px){.agency-management .requests-section .requests-list .request-card .request-header{flex-direction:column}}.agency-management .requests-section .requests-list .request-card .request-header .request-info{flex:1}.agency-management .requests-section .requests-list .request-card .request-header .request-info h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 8px 25px}.agency-management .requests-section .requests-list .request-card .request-header .request-info .location{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:6px;margin:0}.agency-management .requests-section .requests-list .request-card .request-header .request-info .location svg{color:#08bb67}.agency-management .requests-section .requests-list .request-card .request-header .request-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}@media (max-width:576px){.agency-management .requests-section .requests-list .request-card .request-header .request-meta{align-self:flex-start}}.agency-management .requests-section .requests-list .request-card .request-header .request-meta .status-badge{border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px}.agency-management .requests-section .requests-list .request-card .request-header .request-meta .price-badge{align-items:center;background:linear-gradient(135deg,#08bb67,#06a85d);border-radius:6px;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:4px;padding:6px 12px}.agency-management .requests-section .requests-list .request-card .request-content{margin-bottom:16px}.agency-management .requests-section .requests-list .request-card .request-content .client-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.agency-management .requests-section .requests-list .request-card .request-content .client-details .detail{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:6px}.agency-management .requests-section .requests-list .request-card .request-content .client-details .detail svg{color:#08bb67;flex-shrink:0}.agency-management .requests-section .requests-list .request-card .request-content .client-details .detail a{color:#08bb67;text-decoration:none}.agency-management .requests-section .requests-list .request-card .request-content .client-details .detail a:hover{text-decoration:underline}.agency-management .requests-section .requests-list .request-card .request-content .property-features{display:flex;flex-wrap:wrap;gap:16px}.agency-management .requests-section .requests-list .request-card .request-content .property-features .feature{align-items:center;background:#f8fafc;border-radius:6px;color:#475569;display:flex;font-size:.875rem;gap:6px;padding:6px 12px}.agency-management .requests-section .requests-list .request-card .request-content .property-features .feature svg{color:#08bb67}.agency-management .requests-section .requests-list .request-card .request-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:16px}@media (max-width:576px){.agency-management .requests-section .requests-list .request-card .request-footer{align-items:flex-start;flex-direction:column;gap:12px}}.agency-management .requests-section .requests-list .request-card .request-footer .request-time{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;gap:6px}.agency-management .requests-section .requests-list .request-card .request-footer .request-time svg{color:#cbd5e0}.agency-management .requests-section .requests-list .request-card .request-footer .request-actions{display:flex;gap:8px}@media (max-width:576px){.agency-management .requests-section .requests-list .request-card .request-footer .request-actions{width:100%}}.agency-management .requests-section .requests-list .request-card .request-footer .request-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}@media (max-width:576px){.agency-management .requests-section .requests-list .request-card .request-footer .request-actions button{flex:1;justify-content:center}}.agency-management .requests-section .requests-list .request-card .request-footer .request-actions button.btn-secondary{background:#08bb67;color:#fff}.agency-management .requests-section .requests-list .request-card .request-footer .request-actions button.btn-secondary:hover{background:#06a85d;box-shadow:0 2px 8px #08bb674d;transform:translateY(-1px)}.agency-management .requests-section .pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:24px}.agency-management .requests-section .pagination button{background:#08bb67;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}.agency-management .requests-section .pagination button:hover:not(:disabled){background:#06a85d}.agency-management .requests-section .pagination button:disabled{cursor:not-allowed;opacity:.5}.agency-management .requests-section .pagination .page-info{color:#64748b;font-size:.875rem;font-weight:500}.agency-management .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;justify-content:center;inset:0;padding:20px;position:fixed;z-index:9999}.agency-management .modal-overlay .modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden}.agency-management .modal-overlay .modal.large{width:900px}@media (max-width:1024px){.agency-management .modal-overlay .modal{max-width:95vw;width:100%}}.agency-management .modal-overlay .modal .modal-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:28px 32px}.agency-management .modal-overlay .modal .modal-header .header-left{flex:1}.agency-management .modal-overlay .modal .modal-header .header-left h2{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 8px}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-header .header-left h2{font-size:1.25rem}}.agency-management .modal-overlay .modal .modal-header .header-left .header-location{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:6px;margin:0}.agency-management .modal-overlay .modal .modal-header .header-left .header-location svg{color:#08bb67;font-size:1rem}.agency-management .modal-overlay .modal .modal-header .modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;margin-left:16px;transition:all .2s;width:40px}.agency-management .modal-overlay .modal .modal-header .modal-close:hover{background:#e2e8f0;color:#1e293b;transform:scale(1.05)}.agency-management .modal-overlay .modal .modal-body{flex:1;overflow-y:auto;padding:0}.agency-management .modal-overlay .modal .modal-body .error-message{background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px;color:#991b1b;font-size:.875rem;margin:20px 32px;padding:12px 16px}.agency-management .modal-overlay .modal .modal-body .property-overview{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:24px 32px}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .property-overview{gap:12px;grid-template-columns:repeat(2,1fr);padding:20px}}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;padding:16px;transition:all .2s}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item.price-item{background:linear-gradient(135deg,#08bb67,#06a85d);color:#fff;grid-column:span 2}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item.price-item{grid-column:span 2}}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item.price-item svg{color:#fff!important}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item.price-item .label{color:#ffffffe6!important}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item.price-item .value{color:#fff!important;font-size:1.5rem!important}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item svg{color:#08bb67;flex-shrink:0;font-size:1.5rem}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item div{display:flex;flex-direction:column;gap:2px}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item div .label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.agency-management .modal-overlay .modal .modal-body .property-overview .overview-item div .value{color:#1e293b;font-size:1rem;font-weight:700}.agency-management .modal-overlay .modal .modal-body .info-section{border-bottom:1px solid #f1f5f9;padding:24px 32px}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .info-section{padding:20px}}.agency-management .modal-overlay .modal .modal-body .info-section:last-of-type{border-bottom:none}.agency-management .modal-overlay .modal .modal-body .info-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 16px}.agency-management .modal-overlay .modal .modal-body .info-section h3 svg{color:#08bb67;font-size:1.25rem}.agency-management .modal-overlay .modal .modal-body .info-section.client-section{background:#f8fafc}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid{grid-template-columns:1fr}}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid .contact-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:16px}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid .contact-item .contact-icon{align-items:center;border-radius:8px;color:#08bb67;display:flex;flex-shrink:0;font-size:1.75rem;justify-content:center}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid .contact-item div{display:flex;flex-direction:column;gap:4px;min-width:0}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid .contact-item div .contact-label{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid .contact-item div .contact-value{color:#1e293b;font-size:.9rem;font-weight:600;word-break:break-word}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid .contact-item div .contact-value[href]{color:#08bb67;text-decoration:none;transition:color .2s}.agency-management .modal-overlay .modal .modal-body .info-section .contact-grid .contact-item div .contact-value[href]:hover{color:#06a85d;text-decoration:underline}.agency-management .modal-overlay .modal .modal-body .info-section .description-content{background:#f8fafc;border-left:4px solid #08bb67;border-radius:8px;color:#475569;font-size:.9rem;line-height:1.6;padding:16px}.agency-management .modal-overlay .modal .modal-body .info-section .modal-images-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.agency-management .modal-overlay .modal .modal-body .info-section .modal-images-grid .image-link{aspect-ratio:1;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:block;overflow:hidden;transition:transform .2s}.agency-management .modal-overlay .modal .modal-body .info-section .modal-images-grid .image-link:hover{box-shadow:0 4px 8px #00000026;transform:scale(1.05)}.agency-management .modal-overlay .modal .modal-body .info-section .modal-images-grid .image-link img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-management .modal-overlay .modal .modal-body .management-form{background:#fff;padding:24px 32px 32px}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .management-form{padding:20px}}.agency-management .modal-overlay .modal .modal-body .management-form h3{border-bottom:2px solid #08bb67;color:#1e293b;font-size:1.125rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.agency-management .modal-overlay .modal .modal-body .management-form .form-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.agency-management .modal-overlay .modal .modal-body .management-form .form-group.full-width{grid-column:1/-1}.agency-management .modal-overlay .modal .modal-body .management-form .form-group label{color:#475569;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.agency-management .modal-overlay .modal .modal-body .management-form .form-group .status-selector{align-items:center;display:flex;gap:12px}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .management-form .form-group .status-selector{align-items:stretch;flex-direction:column}}.agency-management .modal-overlay .modal .modal-body .management-form .form-group .status-selector select{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1;font-family:inherit;font-size:.9rem;padding:12px 16px;transition:all .2s}.agency-management .modal-overlay .modal .modal-body .management-form .form-group .status-selector select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agency-management .modal-overlay .modal .modal-body .management-form .form-group .status-selector .status-indicator{border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.813rem;font-weight:600;padding:8px 16px;white-space:nowrap}.agency-management .modal-overlay .modal .modal-body .management-form .form-group textarea{background-color:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.9rem;min-height:100px;padding:12px 16px;resize:vertical;transition:all .2s;width:100%}.agency-management .modal-overlay .modal .modal-body .management-form .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agency-management .modal-overlay .modal .modal-body .management-form .form-group textarea::-moz-placeholder{color:#94a3b8}.agency-management .modal-overlay .modal .modal-body .management-form .form-group textarea::placeholder{color:#94a3b8}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .management-form .form-actions{flex-direction:column-reverse}}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}@media (max-width:576px){.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button{width:100%}}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button.btn-cancel{background:#f1f5f9;color:#64748b}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button.btn-cancel:hover{background:#e2e8f0;color:#475569;transform:translateY(-1px)}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button.btn-save{background:linear-gradient(135deg,#08bb67,#06a85d);box-shadow:0 4px 6px #08bb6733;color:#fff}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button.btn-save:hover:not(:disabled){box-shadow:0 6px 12px #08bb674d;transform:translateY(-2px)}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button.btn-save:disabled{cursor:not-allowed;opacity:.6;transform:none}.agency-management .modal-overlay .modal .modal-body .management-form .form-actions button.btn-save .spinning{animation:spin 1s linear infinite}.agency-management .credit-usage-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:30px}@media (max-width:1024px){.agency-management .credit-usage-section{padding:20px}}.agency-management .credit-usage-section .section-header{margin-bottom:30px}.agency-management .credit-usage-section .section-header h2{align-items:center;color:#2d3748;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin-bottom:20px}.agency-management .credit-usage-section .section-header h2 svg{color:#08bb67}.agency-management .credit-usage-section .section-header .filters-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:20px;padding:20px}@media (max-width:1024px){.agency-management .credit-usage-section .section-header .filters-bar{gap:15px;padding:15px}}.agency-management .credit-usage-section .section-header .filters-bar .filter-group{display:flex;flex:1;flex-direction:column;gap:8px;min-width:200px}@media (max-width:1024px){.agency-management .credit-usage-section .section-header .filters-bar .filter-group{min-width:150px}}.agency-management .credit-usage-section .section-header .filters-bar .filter-group label{color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.agency-management .credit-usage-section .section-header .filters-bar .filter-group .filter-select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 15px;transition:all .2s ease}.agency-management .credit-usage-section .section-header .filters-bar .filter-group .filter-select:hover{border-color:#08bb67}.agency-management .credit-usage-section .section-header .filters-bar .filter-group .filter-select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agency-management .credit-usage-section .team-member-stats-list{display:flex;flex-direction:column;gap:16px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:30px;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}@media (max-width:1024px){.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal{flex-direction:column;gap:20px;padding:20px}}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal:hover{border-color:#08bb67;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal:hover:before{opacity:1}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal.active{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#08bb67;box-shadow:0 8px 24px #08bb6726}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal.active:before{opacity:1}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-left{align-items:center;display:flex;gap:20px;min-width:200px}@media (max-width:1024px){.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-left{justify-content:center;width:100%}}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-left .member-avatar{align-items:center;border-radius:50px;box-shadow:0 4px 12px #08bb6733;display:flex;flex-shrink:0;height:70px;justify-content:center;overflow:hidden;width:70px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-left .member-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-left .member-avatar svg{color:#fff;font-size:32px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-left .member-basic-info h4{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 4px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-left .member-basic-info .member-role{color:#64748b;font-size:.85rem;margin:0}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center{display:flex;flex:1;gap:10px}@media (max-width:1024px){.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center{flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex:1;gap:10px;min-width:95px;padding:12px;transition:all .2s ease}@media (max-width:1024px){.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box{flex:0 0 calc(50% - 6px);padding:12px}}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box .stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;width:36px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box .stat-content .stat-value{font-size:1.35rem;font-weight:700;line-height:1;margin-bottom:3px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box .stat-content .stat-label{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.total-credits .stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.total-credits .stat-value{color:#f59e0b}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.promoted .stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.promoted .stat-value{color:#10b981}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.extended .stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.extended .stat-value{color:#3b82f6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.upgraded .stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#8b5cf6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.upgraded .stat-value{color:#8b5cf6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.refreshed .stat-icon{background:linear-gradient(135deg,#e0f2f1,#b2dfdb);color:#009688}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.refreshed .stat-value{color:#009688}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.extended-expiry .stat-icon{background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#ff9800}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-center .stat-box.extended-expiry .stat-value{color:#ff9800}@media (max-width:1024px){.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-right{width:100%}}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-right .view-details-btn{align-items:center;background:linear-gradient(135deg,#08bb67,#06a659);border:none;border-radius:10px;box-shadow:0 4px 12px #08bb674d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}@media (max-width:1024px){.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-right .view-details-btn{justify-content:center;width:100%}}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-right .view-details-btn svg{font-size:16px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-right .view-details-btn svg:last-child{transition:transform .3s ease}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-right .view-details-btn:hover{box-shadow:0 6px 16px #08bb6766;transform:translateY(-2px)}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .card-right .view-details-btn .rotate{transform:rotate(180deg)}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-avatar{align-items:center;background:#cbd5e0;border-radius:50%;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:50px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-avatar svg{color:#64748b;font-size:24px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info{flex:1}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info h4{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:8px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info .member-stats{display:flex;flex-wrap:wrap;gap:15px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info .member-stats .stat-item{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:500;gap:6px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info .member-stats .stat-item svg{color:#08bb67;font-size:14px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info .member-breakdown{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info .member-breakdown .breakdown-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:flex;font-size:.8rem;gap:4px;padding:4px 8px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .member-header .member-info .member-breakdown .breakdown-item svg{font-size:12px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions h5{color:#475569;font-size:1rem;font-weight:600;margin-bottom:12px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;padding:12px;transition:all .2s ease}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item:hover{border-color:#08bb67;box-shadow:0 2px 8px #08bb671a}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item:last-child{margin-bottom:0}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post{display:flex;gap:12px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-thumbnail{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-thumbnail svg{color:#cbd5e0;font-size:24px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details{display:flex;flex:1;flex-direction:column;gap:6px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-title{color:#2d3748;display:-webkit-box;font-size:.95rem;font-weight:500;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta svg{color:#08bb67;font-size:12px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .separator{color:#cbd5e0}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type{align-items:center;border-radius:12px;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:2px 8px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.debit,.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.promotion-apply{background:#d1fae5;color:#10b981}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.debit svg,.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.promotion-apply svg{color:#10b981}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.promotion-extend{background:#dbeafe;color:#3b82f6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.promotion-extend svg{color:#3b82f6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.promotion-upgrade{background:#ede9fe;color:#8b5cf6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-post .post-details .post-meta .action-type.promotion-upgrade svg{color:#8b5cf6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple{align-items:center;display:flex;gap:10px;justify-content:space-between}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple span{color:#475569;font-size:.9rem}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-weight:500;gap:6px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta svg{font-size:12px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .separator{color:#cbd5e0}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type{align-items:center;border-radius:12px;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:2px 8px}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.debit,.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.promotion-apply{background:#d1fae5;color:#10b981}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.debit svg,.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.promotion-apply svg{color:#10b981}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.promotion-extend{background:#dbeafe;color:#3b82f6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.promotion-extend svg{color:#3b82f6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.promotion-upgrade{background:#ede9fe;color:#8b5cf6}.agency-management .credit-usage-section .team-member-stats-list .team-member-stat-card-horizontal .recent-transactions .transaction-item .transaction-simple .transaction-meta .action-type.promotion-upgrade svg{color:#8b5cf6}.agency-management .credit-usage-section .agent-detailed-analytics{animation:slideDown .3s ease;background:#fff!important;border-radius:12px!important;box-shadow:0 2px 8px #00000014!important;margin-top:30px!important;padding:30px!important}@media (max-width:1024px){.agency-management .credit-usage-section .agent-detailed-analytics{padding:20px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-header-left{align-items:center;display:flex;gap:15px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-header-left .agent-detail-avatar{align-items:center;background:linear-gradient(135deg,#08bb67,#06a659);border-radius:50%;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-header-left .agent-detail-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-header-left .agent-detail-avatar svg{color:#fff;font-size:28px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-header-left h3{color:#1e293b;font-size:1.5rem;margin:0}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-header-left p{color:#64748b;font-size:.9rem;margin:5px 0 0}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-close-btn svg{color:#64748b;font-size:18px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-close-btn:hover{background:#fee2e2}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-header .agent-close-btn:hover svg{color:#dc2626}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards{display:grid!important;gap:20px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin-bottom:30px!important}@media (max-width:1024px){.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards{grid-template-columns:1fr}}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-radius:12px!important;display:flex!important;gap:15px!important;padding:20px!important;transition:all .3s ease}@media (max-width:1024px){.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card{gap:10px;padding:15px}}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-4px)}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card .agent-stat-icon{align-items:center!important;border-radius:12px!important;display:flex!important;font-size:24px!important;height:50px!important;justify-content:center!important;width:50px!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card .agent-stat-content h4{font-size:1.8rem;font-weight:700;margin:0 0 5px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card .agent-stat-content p{color:#64748b;font-size:.85rem;margin:0}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-total-credits .agent-stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;color:#f59e0b!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-total-credits .agent-stat-content h4{color:#f59e0b!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-promoted .agent-stat-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0)!important;color:#10b981!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-promoted .agent-stat-content h4{color:#10b981!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-extended .agent-stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;color:#3b82f6!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-extended .agent-stat-content h4{color:#3b82f6!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-upgraded .agent-stat-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;color:#8b5cf6!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-upgraded .agent-stat-content h4{color:#8b5cf6!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-refreshed .agent-stat-icon{background:linear-gradient(135deg,#e0f2f1,#b2dfdb)!important;color:#009688!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-refreshed .agent-stat-content h4{color:#009688!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-extended-expiry .agent-stat-icon{background:linear-gradient(135deg,#fff3e0,#ffe0b2)!important;color:#ff9800!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-summary-cards .agent-summary-card.asm-extended-expiry .agent-stat-content h4{color:#ff9800!important}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history h4{align-items:center;color:#1e293b;display:flex;font-size:1.2rem;gap:10px;margin:0 0 20px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history h4 svg{color:#08bb67}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:10px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list::-webkit-scrollbar{width:6px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:15px;padding:15px;transition:all .2s ease}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item:hover{border-color:#08bb67;box-shadow:0 2px 8px #08bb671a}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-image{border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:80px}@media (max-width:1024px){.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-image{height:60px;width:60px}}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-image .agent-image-placeholder{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;height:100%;justify-content:center;width:100%}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-image .agent-image-placeholder svg{color:#94a3b8;font-size:32px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details{display:flex;flex:1;flex-direction:column;gap:8px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-title{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.4}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta svg{color:#08bb67;font-size:12px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .separator{color:#cbd5e0}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type{align-items:center;border-radius:12px;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:2px 8px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.debit,.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.promotion-apply{background:#d1fae5;color:#10b981}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.debit svg,.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.promotion-apply svg{color:#10b981}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.promotion-extend{background:#dbeafe;color:#3b82f6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.promotion-extend svg{color:#3b82f6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.promotion-upgrade{background:#ede9fe;color:#8b5cf6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.promotion-upgrade svg{color:#8b5cf6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.refresh{background:#e0f2f1;color:#009688}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.refresh svg{color:#009688}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.post-extension{background:#fff3e0;color:#ff9800}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-post-details .agent-post-meta .agent-action-type.post-extension svg{color:#ff9800}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple{display:flex;flex:1;flex-direction:column;gap:8px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple>span:first-child{color:#1e293b;font-size:.95rem;font-weight:500}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-weight:500;gap:6px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta svg{font-size:12px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .separator{color:#cbd5e0}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type{align-items:center;border-radius:12px;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:2px 8px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.debit,.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.promotion-apply{background:#d1fae5;color:#10b981}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.debit svg,.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.promotion-apply svg{color:#10b981}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.promotion-extend{background:#dbeafe;color:#3b82f6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.promotion-extend svg{color:#3b82f6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.promotion-upgrade{background:#ede9fe;color:#8b5cf6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.promotion-upgrade svg{color:#8b5cf6}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.refresh{background:#e0f2f1;color:#009688}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.refresh svg{color:#009688}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.post-extension{background:#fff3e0;color:#ff9800}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-transactions-list .agent-transaction-item .agent-transaction-simple .agent-transaction-meta .agent-action-type.post-extension svg{color:#ff9800}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-no-transactions{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-no-transactions svg{font-size:3rem;margin-bottom:15px}.agency-management .credit-usage-section .agent-detailed-analytics .agent-analytics-content .agent-transactions-history .agent-no-transactions p{font-size:1rem;margin:0}.agency-management .team-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:30px}@media (max-width:1024px){.agency-management .team-section{padding:20px}}.agency-management .settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;padding:30px}@media (max-width:1024px){.agency-management .settings-section{padding:20px}}.agency-management .settings-section .section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px}@media (max-width:1024px){.agency-management .settings-section .section-header{align-items:flex-start;flex-direction:column;gap:15px}}.agency-management .settings-section .section-header .section-title{align-items:center;color:#1a202c;display:flex;font-size:24px;font-weight:600;margin:0}.agency-management .settings-section .section-header .section-title svg{color:#08bb67;font-size:28px;margin-right:12px}@media (max-width:1024px){.agency-management .settings-section .section-header .section-title{font-size:20px}.agency-management .settings-section .section-header .section-title svg{font-size:24px}}.agency-management .settings-section .section-header .button-group{display:flex;gap:12px}@media (max-width:1024px){.agency-management .settings-section .section-header .button-group{flex-direction:column;width:100%}}.agency-management .settings-section .section-header .button-group .edit-button,.agency-management .settings-section .section-header .button-group .view-agency-page-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .3s ease}.agency-management .settings-section .section-header .button-group .edit-button svg,.agency-management .settings-section .section-header .button-group .view-agency-page-button svg{font-size:16px}.agency-management .settings-section .section-header .button-group .edit-button:hover,.agency-management .settings-section .section-header .button-group .view-agency-page-button:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.agency-management .settings-section .section-header .button-group .edit-button:active,.agency-management .settings-section .section-header .button-group .view-agency-page-button:active{transform:translateY(0)}@media (max-width:1024px){.agency-management .settings-section .section-header .button-group .edit-button,.agency-management .settings-section .section-header .button-group .view-agency-page-button{padding:12px 20px;width:100%}}.agency-management .settings-section .section-header .button-group .edit-button{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);box-shadow:0 2px 4px #0000001a;color:#4b5563}.agency-management .settings-section .section-header .button-group .edit-button:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 4px 8px #00000026;color:#1f2937}.agency-management .settings-section .info-card{background-color:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:25px;padding:25px;transition:all .3s ease}.agency-management .settings-section .info-card:hover{border-color:#e0e0e0;box-shadow:0 4px 12px #00000014}.agency-management .settings-section .info-card h3{align-items:center;border-bottom:2px solid #eaeaea;color:#1a202c;display:flex;font-size:18px;font-weight:600;margin-bottom:20px;margin-top:0;padding-bottom:12px}.agency-management .settings-section .info-card h3 svg{color:#667eea;margin-right:10px}.agency-management .settings-section .info-card .detail-list{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.agency-management .settings-section .info-card .detail-list{gap:15px;grid-template-columns:1fr}}.agency-management .settings-section .info-card .detail-item.description-item,.agency-management .settings-section .info-card .detail-item.logo-item{grid-column:span 2}@media (max-width:1024px){.agency-management .settings-section .info-card .detail-item.description-item,.agency-management .settings-section .info-card .detail-item.logo-item{grid-column:span 1}}.agency-management .settings-section .info-card .detail-item label{color:#718096;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.agency-management .settings-section .info-card .detail-item p{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-size:15px;margin:0;overflow-wrap:break-word;padding:12px 16px;transition:all .2s ease;word-break:break-word}.agency-management .settings-section .info-card .detail-item p:hover{background-color:#edf2f7;border-color:#cbd5e0}.agency-management .settings-section .info-card .detail-item .company-logo{height:auto;margin-bottom:15px;max-width:250px}.agency-management .settings-section .info-card .detail-item .company-logo img{border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:auto;max-width:100%;transition:all .3s ease}.agency-management .settings-section .info-card .detail-item .company-logo img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.agency-management .settings-section .info-card .detail-item .document-link{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-flex;font-weight:600;padding:12px 20px;text-decoration:none;transition:all .3s ease}.agency-management .settings-section .info-card .detail-item .document-link svg{margin-right:8px}.agency-management .settings-section .info-card .detail-item .document-link:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.agency-management .settings-section .info-card .detail-item .document-link:active{transform:translateY(0)}.agency-management .settings-section .info-card .loading-info{background-color:#f9fafb;border:1px dashed #cbd5e0;border-radius:8px;color:#6b7280;font-style:italic;padding:20px;text-align:center}@media (max-width:1024px){.agency-management .settings-section .info-card{margin-bottom:20px;padding:20px}.agency-management .settings-section .info-card h3{font-size:16px;margin-bottom:15px;padding-bottom:10px}}.agency-management .settings-section .empty-state{align-items:center;background-color:#f9fafb;border:2px dashed #cbd5e0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.agency-management .settings-section .empty-state svg{color:#cbd5e0;font-size:48px;margin-bottom:20px}.agency-management .settings-section .empty-state h3{color:#4a5568;font-size:20px;margin-bottom:10px}.agency-management .settings-section .empty-state p{color:#718096;font-size:14px;max-width:400px}.agency-management .settings-section .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.agency-management .settings-section .loading-state .spinning{animation:spin 1s linear infinite;color:#667eea;font-size:32px;margin-bottom:15px}.agency-management .settings-section .loading-state p{color:#4a5568;font-size:16px}.agency-management .analytics-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.agency-management .analytics-section .section-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.8rem;gap:12px;margin:0}.agency-management .analytics-section .section-header h2 svg{color:#08bb67}.agency-management .analytics-section .section-header .period-filter{align-items:center;display:flex;gap:12px}.agency-management .analytics-section .section-header .period-filter label{color:#64748b;font-size:.95rem;font-weight:600}.agency-management .analytics-section .section-header .period-filter select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 16px;transition:all .2s ease}.agency-management .analytics-section .section-header .period-filter select:hover{border-color:#08bb67}.agency-management .analytics-section .section-header .period-filter select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.agency-management .analytics-section .analytics-overview{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}@media (max-width:1024px){.agency-management .analytics-section .analytics-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.agency-management .analytics-section .analytics-overview{grid-template-columns:1fr}}.agency-management .analytics-section .analytics-overview .overview-card{align-items:center;background:#fff;border:2px solid transparent;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;gap:20px;padding:24px;transition:all .3s ease}.agency-management .analytics-section .analytics-overview .overview-card:hover{border-color:#08bb67;box-shadow:0 8px 20px #0000001a;transform:translateY(-4px)}.agency-management .analytics-section .analytics-overview .overview-card .card-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.agency-management .analytics-section .analytics-overview .overview-card .card-content{flex:1}.agency-management .analytics-section .analytics-overview .overview-card .card-content h3{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 6px}.agency-management .analytics-section .analytics-overview .overview-card .card-content p{color:#64748b;font-size:.9rem;font-weight:500;margin:0}.agency-management .analytics-section .analytics-overview .overview-card .card-content .sub-text{color:#94a3b8;display:block;font-size:.8rem;margin-top:4px}.agency-management .analytics-section .analytics-overview .overview-card.total-posts .card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.agency-management .analytics-section .analytics-overview .overview-card.total-posts .card-content h3{color:#3b82f6}.agency-management .analytics-section .analytics-overview .overview-card.active-posts .card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.agency-management .analytics-section .analytics-overview .overview-card.active-posts .card-content h3{color:#10b981}.agency-management .analytics-section .analytics-overview .overview-card.sold-posts .card-icon{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#f59e0b}.agency-management .analytics-section .analytics-overview .overview-card.sold-posts .card-content h3{color:#f59e0b}.agency-management .analytics-section .analytics-overview .overview-card.rented-posts .card-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#6366f1}.agency-management .analytics-section .analytics-overview .overview-card.rented-posts .card-content h3{color:#6366f1}.agency-management .analytics-section .analytics-overview .overview-card.total-agents .card-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#8b5cf6}.agency-management .analytics-section .analytics-overview .overview-card.total-agents .card-content h3{color:#8b5cf6}.agency-management .analytics-section .analytics-overview .overview-card.total-bookings .card-icon{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#ec4899}.agency-management .analytics-section .analytics-overview .overview-card.total-bookings .card-content h3{color:#ec4899}.agency-management .analytics-section .analytics-overview .overview-card.total-requests .card-icon{background:linear-gradient(135deg,#ccfbf1,#99f6e4);color:#14b8a6}.agency-management .analytics-section .analytics-overview .overview-card.total-requests .card-content h3{color:#14b8a6}.agency-management .analytics-section .analytics-overview .overview-card.credits-used .card-icon{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.agency-management .analytics-section .analytics-overview .overview-card.credits-used .card-content h3{color:#ea580c}.agency-management .analytics-section .unassigned-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;margin-bottom:30px}.agency-management .analytics-section .unassigned-warning .warning-header{margin-bottom:12px}.agency-management .analytics-section .unassigned-warning .warning-header svg{color:#ea580c}.agency-management .analytics-section .unassigned-warning p{font-size:1rem}.agency-management .analytics-section .unassigned-warning .unassigned-stats{margin-bottom:16px}.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat{background:#fff9;font-weight:600}.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.sold,.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.sold svg{color:#ea580c}.agency-management .analytics-section .unassigned-warning .warning-note{background:#fffc}.agency-management .analytics-section .agent-performance-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;padding:30px}.agency-management .analytics-section .agent-performance-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;gap:12px;margin:0 0 24px}.agency-management .analytics-section .agent-performance-section h3 svg{color:#f59e0b}.agency-management .analytics-section .agent-performance-section .performance-table{overflow-x:auto}.agency-management .analytics-section .agent-performance-section .performance-table table{border-collapse:collapse;width:100%}.agency-management .analytics-section .agent-performance-section .performance-table table thead{background:#f8fafc}.agency-management .analytics-section .agent-performance-section .performance-table table thead tr th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.agency-management .analytics-section .agent-performance-section .performance-table table thead tr th:first-child{border-radius:10px 0 0}.agency-management .analytics-section .agent-performance-section .performance-table table thead tr th:last-child{border-radius:0 10px 0 0}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr:hover{background:#f8fafc}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td{color:#64748b;font-size:.95rem;padding:16px 12px}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.agent-cell .agent-info{align-items:center;display:flex;gap:12px}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.agent-cell .agent-info .agent-avatar-small{border-radius:50%;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.agent-cell .agent-info .agent-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:50%;color:#6366f1;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.agent-cell .agent-info .agent-name-role{display:flex;flex-direction:column}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.agent-cell .agent-info .agent-name-role strong{color:#1e293b;font-size:1rem}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.agent-cell .agent-info .agent-name-role span{color:#94a3b8;font-size:.8rem}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.positive-metric{color:#10b981;font-weight:600}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.conversion-cell .conversion-badge{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;padding:4px 12px}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.conversion-cell .conversion-badge.high{background:#d1fae5;color:#10b981}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.conversion-cell .conversion-badge.medium{background:#fef3c7;color:#f59e0b}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.conversion-cell .conversion-badge.low{background:#fee2e2;color:#ef4444}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td.credits-cell{color:#f59e0b;font-weight:600}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td .status-badge{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td .status-badge.available{background:#d1fae5;color:#10b981}.agency-management .analytics-section .agent-performance-section .performance-table table tbody tr td .status-badge.unavailable{background:#f1f5f9;color:#64748b}.agency-management .analytics-section .geographic-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;padding:30px}.agency-management .analytics-section .geographic-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;gap:12px;margin:0 0 24px}.agency-management .analytics-section .geographic-section h3 svg{color:#3b82f6}.agency-management .analytics-section .geographic-section .cities-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:1024px){.agency-management .analytics-section .geographic-section .cities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.agency-management .analytics-section .geographic-section .cities-grid{grid-template-columns:1fr}}.agency-management .analytics-section .geographic-section .cities-grid .city-card{border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s ease}.agency-management .analytics-section .geographic-section .cities-grid .city-card:hover{border-color:#08bb67;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.agency-management .analytics-section .geographic-section .cities-grid .city-card .city-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.agency-management .analytics-section .geographic-section .cities-grid .city-card .city-header h4{color:#1e293b;font-size:1.2rem;margin:0}.agency-management .analytics-section .geographic-section .cities-grid .city-card .city-header .city-total{background:#f1f5f9;border-radius:8px;color:#64748b;font-size:.85rem;font-weight:600;padding:4px 12px}.agency-management .analytics-section .geographic-section .cities-grid .city-card .city-stats{display:flex;flex-direction:column;gap:10px}.agency-management .analytics-section .geographic-section .cities-grid .city-card .city-stats .city-stat{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:8px}.agency-management .analytics-section .geographic-section .cities-grid .city-card .city-stats .city-stat svg{font-size:16px}.agency-management .analytics-section .property-breakdown-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:30px}.agency-management .analytics-section .property-breakdown-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;gap:12px;margin:0 0 24px}.agency-management .analytics-section .property-breakdown-section h3 svg{color:#6366f1}.agency-management .analytics-section .property-breakdown-section .property-types-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:1024px){.agency-management .analytics-section .property-breakdown-section .property-types-grid{grid-template-columns:repeat(2,1fr)}}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card{border:2px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center;transition:all .2s ease}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card:hover{border-color:#08bb67;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card .type-icon{align-items:center;border-radius:50%;display:flex;font-size:28px;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card .type-icon.apartment-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card .type-icon.house-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#10b981}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card .type-icon.studio-icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#8b5cf6}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card .type-icon.land-icon{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card h4{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 8px}.agency-management .analytics-section .property-breakdown-section .property-types-grid .property-type-card p{color:#64748b;font-size:.9rem;margin:0}.agency-management .analytics-section .credit-utilization-analytics{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-top:24px;padding:30px}.agency-management .analytics-section .credit-utilization-analytics h3{align-items:center;color:#1e293b;display:flex;font-size:1.5rem;gap:12px;margin:0 0 24px}.agency-management .analytics-section .credit-utilization-analytics h3 svg{color:#f59e0b}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}@media (max-width:1024px){.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid{grid-template-columns:repeat(2,1fr)}}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card{align-items:center;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.total{background:linear-gradient(135deg,#fef3c7,#fde68a)}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.total .credit-stat-icon{color:#f59e0b}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.total h4{color:#92400e}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.current{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.current .credit-stat-icon{color:#3b82f6}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.current h4{color:#1e40af}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.promotions{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.promotions .credit-stat-icon{color:#ec4899}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.promotions h4{color:#9f1239}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.agents{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.agents .credit-stat-icon{color:#10b981}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card.agents h4{color:#065f46}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card .credit-stat-icon{font-size:32px}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card .credit-stat-content{flex:1}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card .credit-stat-content h4{font-size:2rem;font-weight:700;margin:0 0 4px}.agency-management .analytics-section .credit-utilization-analytics .credit-analytics-grid .credit-stat-card .credit-stat-content p{color:#64748b;font-size:.9rem;margin:0}.agency-management .analytics-section .credit-utilization-analytics .credit-breakdown{display:flex;justify-content:center;margin-top:20px}.agency-management .analytics-section .credit-utilization-analytics .credit-breakdown .view-credit-details-btn{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.agency-management .analytics-section .credit-utilization-analytics .credit-breakdown .view-credit-details-btn:hover{background:#06a85d;box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.agency-management .analytics-section .credit-utilization-analytics .credit-breakdown .view-credit-details-btn svg{font-size:16px}.agency-management .analytics-section .unassigned-warning{background:#fef3c7;border:2px solid #fbbf24;border-radius:16px;margin-top:24px;padding:24px}.agency-management .analytics-section .unassigned-warning .warning-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.agency-management .analytics-section .unassigned-warning .warning-header svg{color:#f59e0b;font-size:24px}.agency-management .analytics-section .unassigned-warning .warning-header h3{color:#92400e;font-size:1.3rem;margin:0}.agency-management .analytics-section .unassigned-warning p{color:#78350f;line-height:1.6;margin:0 0 16px}.agency-management .analytics-section .unassigned-warning .unassigned-stats{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat{align-items:center;background:#fff;border-radius:8px;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:8px 16px}.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.sold,.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.sold svg{color:#f59e0b}.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.rented,.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.rented svg{color:#3b82f6}.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.pending,.agency-management .analytics-section .unassigned-warning .unassigned-stats .unassigned-stat.pending svg{color:#6b7280}.agency-management .analytics-section .unassigned-warning .warning-note{background:#fff;border-radius:8px;color:#78350f;font-size:.9rem;padding:12px 16px}.agency-management .analytics-section .unassigned-warning .warning-note strong{color:#92400e}.agency-management .analytics-section .unassigned-warning .warning-action{margin-top:16px}.agency-management .analytics-section .unassigned-warning .warning-action .assign-requests-btn{align-items:center;background:#08bb67;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s}.agency-management .analytics-section .unassigned-warning .warning-action .assign-requests-btn:hover{background:#06a85d;box-shadow:0 4px 12px #08bb674d;transform:translateY(-2px)}.agency-management .analytics-section .unassigned-warning .warning-action .assign-requests-btn svg{font-size:16px}.agency-management .analytics-section .unassigned-warning.requests{background:#dbeafe;border-color:#3b82f6}.agency-management .analytics-section .unassigned-warning.requests .warning-header svg{color:#3b82f6}.agency-management .analytics-section .unassigned-warning.requests .warning-header h3{color:#1e3a8a}.agency-management .analytics-section .unassigned-warning.requests .warning-note,.agency-management .analytics-section .unassigned-warning.requests p{color:#1e40af}.agency-management .analytics-section .unassigned-warning.requests .warning-note strong{color:#1e3a8a}.assignment-toolbar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:16px 20px}.assignment-toolbar .toolbar-left{align-items:center;display:flex;gap:16px}.assignment-toolbar .toolbar-left .select-all-button{align-items:center;background-color:#f1f5f9;border:1px solid #cbd5e0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.assignment-toolbar .toolbar-left .select-all-button:hover{background-color:#e2e8f0;border-color:#94a3b8}.assignment-toolbar .toolbar-left .select-all-button svg{color:#08bb67}.assignment-toolbar .toolbar-left .selection-count{color:#64748b;font-size:14px;font-weight:500}.assignment-toolbar .toolbar-right{display:flex;gap:10px}.assignment-toolbar .toolbar-right button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.assignment-toolbar .toolbar-right button:disabled{cursor:not-allowed;opacity:.5}.assignment-toolbar .toolbar-right button.auto-distribute-button{background-color:#08bb67;color:#fff}.assignment-toolbar .toolbar-right button.auto-distribute-button:hover:not(:disabled){background-color:#06a85d}.assignment-toolbar .toolbar-right button.manual-assign-button{background-color:#3b82f6;color:#fff}.assignment-toolbar .toolbar-right button.manual-assign-button:hover:not(:disabled){background-color:#2563eb}@media (max-width:1024px){.assignment-toolbar{align-items:stretch;flex-direction:column}.assignment-toolbar .toolbar-left,.assignment-toolbar .toolbar-right{flex-direction:column;width:100%}.assignment-toolbar .toolbar-right button{justify-content:center;width:100%}}.request-card{position:relative}.request-card .request-selection{left:20px;position:absolute;top:20px;z-index:1}.request-card .request-selection input[type=checkbox]{accent-color:#08bb67;cursor:pointer;height:20px;width:20px}.request-card .request-selection input[type=checkbox]:disabled{cursor:not-allowed;opacity:.4}.assigned-badge{align-items:center;background-color:#e0f2fe;border-radius:6px;color:#0369a1;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.assigned-badge svg{color:#0284c7}.assignment-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.assignment-modal-overlay .assignment-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:auto;width:90%}.assignment-modal-overlay .assignment-modal .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px}.assignment-modal-overlay .assignment-modal .modal-header h3{align-items:center;color:#2d3748;display:flex;font-size:20px;font-weight:600;gap:10px;margin:0}.assignment-modal-overlay .assignment-modal .modal-header h3 svg{color:#08bb67}.assignment-modal-overlay .assignment-modal .modal-header .close-modal{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.assignment-modal-overlay .assignment-modal .modal-header .close-modal:hover{background:#e2e8f0;color:#475569}.assignment-modal-overlay .assignment-modal .modal-body{padding:24px}.assignment-modal-overlay .assignment-modal .modal-body p{color:#475569;font-size:15px;line-height:1.6;margin:0 0 20px}.assignment-modal-overlay .assignment-modal .modal-body .team-member-select label{color:#2d3748;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.assignment-modal-overlay .assignment-modal .modal-body .team-member-select select{background-color:#f8fafc;border:1px solid #cbd5e0;border-radius:8px;color:#2d3748;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.assignment-modal-overlay .assignment-modal .modal-body .team-member-select select:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.assignment-modal-overlay .assignment-modal .modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:20px 24px}.assignment-modal-overlay .assignment-modal .modal-footer button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.assignment-modal-overlay .assignment-modal .modal-footer button:disabled{cursor:not-allowed;opacity:.5}.assignment-modal-overlay .assignment-modal .modal-footer button.cancel-button{background-color:#f1f5f9;color:#475569}.assignment-modal-overlay .assignment-modal .modal-footer button.cancel-button:hover:not(:disabled){background-color:#e2e8f0}.assignment-modal-overlay .assignment-modal .modal-footer button.confirm-button{background-color:#08bb67;color:#fff}.assignment-modal-overlay .assignment-modal .modal-footer button.confirm-button:hover:not(:disabled){background-color:#06a85d}.assignment-modal-overlay .assignment-modal .modal-footer button.confirm-button .spinning{animation:spin 1s linear infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-page{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:20px}@media (max-width:576px){.error-page{padding:15px}}.error-container{background:#fff;border:1px solid hsla(0,0%,100%,.8);border-radius:20px;box-shadow:0 20px 50px #0000001a;max-width:600px;padding:60px 40px;text-align:center;width:100%}@media (max-width:1024px){.error-container{border-radius:16px;padding:50px 30px}}@media (max-width:576px){.error-container{border-radius:12px;padding:40px 20px}}.error-icon{align-items:center;background:linear-gradient(135deg,#fee2e2,#fef2f2);border:4px solid #fecaca;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 30px;width:120px}.error-icon svg{color:#dc2626;font-size:48px}.error-icon.unauthorized{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#93c5fd}.error-icon.unauthorized svg{color:#2563eb}@media (max-width:1024px){.error-icon{height:100px;margin-bottom:25px;width:100px}.error-icon svg{font-size:40px}}@media (max-width:576px){.error-icon{height:80px;margin-bottom:20px;width:80px}.error-icon svg{font-size:32px}}.error-code{background:linear-gradient(135deg,#374151,#6b7280);-webkit-background-clip:text;color:#1f2937;font-size:72px;font-weight:900;line-height:1;margin:0 0 20px;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:1024px){.error-code{font-size:60px;margin-bottom:15px}}@media (max-width:576px){.error-code{font-size:48px;margin-bottom:12px}}.error-title{color:#1f2937;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 16px}@media (max-width:1024px){.error-title{font-size:24px;margin-bottom:14px}}@media (max-width:576px){.error-title{font-size:20px;margin-bottom:12px}}.error-description{color:#6b7280;font-size:16px;line-height:1.6;margin:0 auto 40px;max-width:480px}@media (max-width:1024px){.error-description{font-size:15px;margin-bottom:35px}}@media (max-width:576px){.error-description{font-size:14px;margin-bottom:30px}}.error-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:50px}@media (max-width:1024px){.error-actions{gap:10px;margin-bottom:40px}}@media (max-width:576px){.error-actions{gap:8px;margin-bottom:30px}}.action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;min-width:200px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.action-button svg{flex-shrink:0;font-size:18px}.action-button.primary{background:linear-gradient(135deg,#08bb67,#079d55);box-shadow:0 4px 15px #08bb674d;color:#fff}.action-button.primary:hover{box-shadow:0 6px 20px #08bb6766;transform:translateY(-2px)}.action-button.secondary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f64d;color:#fff}.action-button.secondary:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.action-button.tertiary{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;color:#374151}.action-button.tertiary:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}@media (max-width:1024px){.action-button{font-size:15px;min-width:180px;padding:12px 24px}.action-button svg{font-size:16px}}@media (max-width:576px){.action-button{border-radius:10px;font-size:14px;min-width:100%;padding:12px 20px}.action-button svg{font-size:14px}.action-button:hover{transform:none}}.error-suggestions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:30px;text-align:left}.error-suggestions h3{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;margin:0 0 20px}.error-suggestions h3:before{content:"💡";font-size:20px;margin-right:10px}.error-suggestions ul{list-style:none;margin:0;padding:0}.error-suggestions ul li{color:#4b5563;font-size:15px;line-height:1.5;padding:8px 0 8px 24px;position:relative}.error-suggestions ul li:before{color:#08bb67;content:"•";font-size:18px;font-weight:700;left:0;position:absolute;top:8px}.error-suggestions ul li:last-child{padding-bottom:0}@media (max-width:1024px){.error-suggestions{border-radius:14px;padding:25px}.error-suggestions h3{font-size:16px;margin-bottom:16px}.error-suggestions ul li{font-size:14px;padding:6px 0 6px 20px}}@media (max-width:576px){.error-suggestions{border-radius:12px;padding:20px}.error-suggestions h3{font-size:15px;margin-bottom:14px}.error-suggestions h3:before{font-size:16px;margin-right:8px}.error-suggestions ul li{font-size:13px;padding:5px 0 5px 18px}.error-suggestions ul li:before{font-size:16px}}@keyframes errorBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.error-icon{animation:errorBounce 2s ease-in-out infinite}.messagesPage{background-color:#f8fafc;border-radius:15px;min-height:100vh;padding:20px}.messagesPage .messagesContainer{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;min-height:calc(100vh - 40px);overflow:hidden}.messagesPage .messagesContainer .messagesHeader{align-items:center;background:linear-gradient(135deg,#08bb67,#06a057);border-bottom:1px solid #e2e8f0;color:#fff;display:flex;gap:15px;padding:20px 24px}.messagesPage .messagesContainer .messagesHeader .backButton{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s ease}.messagesPage .messagesContainer .messagesHeader .backButton:hover{background:#ffffff4d;transform:translate(-2px)}.messagesPage .messagesContainer .messagesHeader .backButton svg{font-size:16px}.messagesPage .messagesContainer .messagesHeader h1{align-items:center;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.messagesPage .messagesContainer .messagesHeader h1 svg{font-size:22px}.messagesPage .messagesContainer .messagesContent{display:flex;flex:1;flex-direction:column;min-height:0;padding:10px}.messagesPage .messagesContainer .messagesContent .noMessages{align-items:center;color:#64748b;display:flex;flex:1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.messagesPage .messagesContainer .messagesContent .noMessages .noMessagesIcon{color:#cbd5e1;font-size:64px;margin-bottom:24px}.messagesPage .messagesContainer .messagesContent .noMessages .noMessagesIcon svg{height:64px;width:64px}.messagesPage .messagesContainer .messagesContent .noMessages h3{color:#334155;font-size:24px;font-weight:600;margin:0 0 12px}.messagesPage .messagesContainer .messagesContent .noMessages p{font-size:16px;line-height:1.6;margin:0 0 32px;max-width:400px}.messagesPage .messagesContainer .messagesContent .noMessages .browsePropertiesButton{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.messagesPage .messagesContainer .messagesContent .noMessages .browsePropertiesButton:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.messagesPage .messagesContainer .messagesContent .errorMessages,.messagesPage .messagesContainer .messagesContent .loadingMessages{align-items:center;color:#64748b;display:flex;flex:1;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.messagesPage .messagesContainer .messagesContent .errorMessages .spinner,.messagesPage .messagesContainer .messagesContent .loadingMessages .spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:20px;width:40px}.messagesPage .messagesContainer .messagesContent .errorMessages p,.messagesPage .messagesContainer .messagesContent .loadingMessages p{font-size:16px;margin:0}.messagesPage .messagesContainer .messagesContent .errorMessages button,.messagesPage .messagesContainer .messagesContent .loadingMessages button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:16px;padding:10px 20px;transition:background-color .2s ease}.messagesPage .messagesContainer .messagesContent .errorMessages button:hover,.messagesPage .messagesContainer .messagesContent .loadingMessages button:hover{background:#5a67d8}@media (max-width:768px){.messagesPage{padding:10px}.messagesPage .messagesContainer{border-radius:8px;min-height:calc(100vh - 20px)}.messagesPage .messagesContainer .messagesHeader{padding:16px 20px}.messagesPage .messagesContainer .messagesHeader h1{font-size:20px}.messagesPage .messagesContainer .messagesHeader .backButton{padding:6px 10px}.messagesPage .messagesContainer .messagesHeader .backButton svg{font-size:14px}.messagesPage .messagesContainer .messagesContent .noMessages{padding:40px 20px}.messagesPage .messagesContainer .messagesContent .noMessages .noMessagesIcon{font-size:48px;margin-bottom:20px}.messagesPage .messagesContainer .messagesContent .noMessages .noMessagesIcon svg{height:48px;width:48px}.messagesPage .messagesContainer .messagesContent .noMessages h3{font-size:20px}.messagesPage .messagesContainer .messagesContent .noMessages p{font-size:14px;margin-bottom:24px}.messagesPage .messagesContainer .messagesContent .noMessages .browsePropertiesButton{font-size:14px;padding:10px 20px}}@media (max-width:1024px) and (min-width:769px){.messagesPage{padding:15px}.messagesPage .messagesContainer .messagesHeader{padding:18px 22px}}@media (max-width:1024px){body.chat-open{height:100%;overflow:hidden;position:fixed;width:100%}}.chat{display:flex;flex-direction:column;height:auto;position:relative}.chat .messages{display:flex;flex:1;flex-direction:column;gap:12px;padding-bottom:10px}.chat .messages h1{background:linear-gradient(135deg,#08bb67,#06c);-webkit-background-clip:text;color:#333;font-size:24px;font-weight:600;margin-bottom:20px;-webkit-text-fill-color:transparent;background-clip:text}.chat .messages .message{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 4px 16px #00000014;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:18px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat .messages .message:before{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.chat .messages .message:active{transform:translateY(-1px) scale(1.01)}.chat .messages .message img{border:3px solid hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 4px 12px #0000001a;height:54px;-o-object-fit:cover;object-fit:cover;transition:all .3s ease;width:54px}.chat .messages .message:hover img{border-color:#08bb67;transform:scale(1.05)}.chat .messages .message .message-content{flex:1;overflow:hidden}.chat .messages .message .message-content .username{color:#333;display:block;font-size:16px;font-weight:600;margin-bottom:6px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chat .messages .message .message-content .preview{color:#666;font-size:14px;max-width:100%;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat .messages .message.unread{background:linear-gradient(135deg,#fecd5133,#fecd511a);border-color:#fecd514d}.chat .messages .message.unread:after{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:50%;box-shadow:0 2px 8px #ff6b6b66;content:"";height:10px;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:10px}.chat .messages .message .avatar-container{position:relative}.chat .messages .message .avatar-container img{border:3px solid hsla(0,0%,100%,.8);border-radius:50%;box-shadow:0 4px 12px #0000001a;height:54px;-o-object-fit:cover;object-fit:cover;transition:all .3s ease;width:54px}.chat .messages .message .avatar-container .online-status{border:2px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 2px 6px #0003;height:12px;position:absolute;right:2px;transition:all .3s ease;width:12px}.chat .messages .message .avatar-container .online-status.online{animation:pulseOnline 2s infinite;background:linear-gradient(135deg,#2ecc71,#27ae60)}.chat .messages .message .avatar-container .online-status.offline{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.chat .messages .message:hover .avatar-container img{border-color:#08bb67;transform:scale(1.05)}.chat .chatBox{animation:slideInUp .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);backface-visibility:hidden;-webkit-backface-visibility:hidden;background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;bottom:20px;box-shadow:0 20px 60px #00000026,0 8px 32px #0000001a;display:flex;flex-direction:column;height:520px;justify-content:space-between;overflow:hidden;position:fixed;right:20px;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .4s cubic-bezier(.4,0,.2,1);width:380px;z-index:999999999999999}@supports (-webkit-touch-callout:none){.chat .chatBox{bottom:max(20px,env(safe-area-inset-bottom));will-change:transform}}@media (max-width:1024px){.chat .chatBox{animation:slideInFromBottom .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;background:#fff;border-radius:0;box-shadow:none;height:100vh!important;height:100dvh!important;inset:0!important;max-height:none;max-width:none;position:fixed!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;width:100vw!important;will-change:transform;z-index:1e+22}@supports (-webkit-touch-callout:none){.chat .chatBox{height:-webkit-fill-available!important;min-height:-webkit-fill-available!important;transform-style:preserve-3d}}}.chat .chatBox .top{align-items:center;background:linear-gradient(135deg,#08bb67,#06a057);color:#fff;display:flex;justify-content:space-between;padding:20px 24px;position:relative;z-index:10000}.chat .chatBox .top:before{background:linear-gradient(45deg,hsla(0,0%,100%,.1),transparent);content:"";inset:0;opacity:.8;position:absolute}@media (max-width:1024px){.chat .chatBox .top{padding:max(16px,env(safe-area-inset-top)) 20px 16px}}.chat .chatBox .top .user{align-items:center;display:flex;gap:14px;position:relative;z-index:1}.chat .chatBox .top .user img{border:3px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 4px 12px #0003;height:44px;-o-object-fit:cover;object-fit:cover;transition:all .3s ease;width:44px}.chat .chatBox .top .user .user-info{display:flex;flex-direction:column;gap:2px}.chat .chatBox .top .user .user-info span{font-size:17px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.2)}.chat .chatBox .top .user .user-info .status{align-items:center;display:flex;gap:6px;opacity:.9}.chat .chatBox .top .user .user-info .status .online-dot{filter:drop-shadow(0 0 4px rgba(46,204,113,.8));font-size:8px;transition:all .3s ease}.chat .chatBox .top .user .user-info .status .online-dot.online{animation:pulseOnline 2s infinite;color:#07d444;filter:drop-shadow(0 0 4px rgba(46,204,113,.8))}.chat .chatBox .top .user .user-info .status .online-dot.offline{color:#8c8f8f;filter:drop-shadow(0 0 4px rgba(149,165,166,.6))}.chat .chatBox .top .user .user-info .status .status-text{color:#ffffffe6;font-size:12px;font-weight:400;transition:all .3s ease}.chat .chatBox .top .actions{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.chat .chatBox .top .actions .menu-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;opacity:.9;padding:8px;transition:all .3s ease;width:32px}.chat .chatBox .top .actions .menu-button:hover{background:#ffffff4d;opacity:1;transform:scale(1.1)}.chat .chatBox .top .actions .dropdown-menu{animation:fadeInDown .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 12px 40px #00000026;overflow:hidden;position:absolute;right:0;top:50px;width:220px;z-index:10001}.chat .chatBox .top .actions .dropdown-menu .menu-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:16px 18px;text-align:left;transition:all .2s ease;width:100%}.chat .chatBox .top .actions .dropdown-menu .menu-item:hover{background:linear-gradient(135deg,#007bff1a,#007bff0d)}.chat .chatBox .top .actions .dropdown-menu .menu-item:first-child{border-bottom:1px solid rgba(0,0,0,.1)}.chat .chatBox .top .actions .dropdown-menu .menu-item svg{color:#666;transition:color .2s ease}.chat .chatBox .top .actions .dropdown-menu .menu-item:hover svg{color:#08bb67}.chat .chatBox .top .actions .close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;opacity:.9;padding:6px;transition:all .3s ease;width:32px}.chat .chatBox .top .actions .close:hover{background:#ffffff4d;opacity:1;transform:scale(1.05)}.chat .chatBox .center{background:linear-gradient(135deg,#f8fafce6,#f1f5f9cc);display:flex;flex:1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px 20px;-webkit-overflow-scrolling:touch;position:relative}@media (max-width:1024px){.chat .chatBox .center{padding:16px 16px max(16px,env(safe-area-inset-bottom))}}.chat .chatBox .center::-webkit-scrollbar{width:6px}.chat .chatBox .center::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.chat .chatBox .center::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#08bb67,#06c);border-radius:3px}.chat .chatBox .center::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#06c,#08bb67)}.chat .chatBox .center .chatMessage{border-radius:20px;font-size:15px;line-height:1.4;max-width:85%;padding:14px 18px;position:relative;word-wrap:break-word;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1);transition:all .3s ease}@media (max-width:1024px){.chat .chatBox .center .chatMessage{font-size:14px;max-width:90%;padding:12px 16px}}.chat .chatBox .center .chatMessage .message-time{display:block;font-size:11px;font-weight:400;margin-top:6px;opacity:.7}.chat .chatBox .center .chatMessage:not(.own){align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:6px;box-shadow:0 4px 16px #00000014;color:#333}.chat .chatBox .center .chatMessage:not(.own):before{border-color:transparent hsla(0,0%,100%,.9) transparent transparent;border-style:solid;border-width:0 10px 10px 0;bottom:6px;content:"";filter:drop-shadow(-1px 1px 2px rgba(0,0,0,.08));height:0;left:-6px;position:absolute;width:0}.chat .chatBox .center .chatMessage:not(.own) .message-time{color:#666}.chat .chatBox .center .chatMessage.own{align-self:flex-end;background:linear-gradient(135deg,#08bb67,#06c);border-bottom-right-radius:6px;box-shadow:0 4px 16px #007bff4d;color:#fff}.chat .chatBox .center .chatMessage.own:before{border-color:#06c #06c transparent;border-style:solid;border-width:0 0 10px 10px;bottom:6px;content:"";filter:drop-shadow(1px 1px 2px rgba(0,0,0,.15));height:0;position:absolute;right:-6px;width:0}.chat .chatBox .center .chatMessage.own .message-time{color:#fffc}.chat .chatBox .center .chatMessage:hover{transform:scale(1.02)}.chat .chatBox .center .chatMessage p{margin:0;word-break:break-word}.chat .chatBox .center .no-messages{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffc,#fff9);border-radius:16px;color:#666;font-size:16px;font-style:italic;margin:auto;padding:40px 20px;text-align:center}.chat .chatBox .chat-form{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border-top:1px solid rgba(0,0,0,.08);display:flex;gap:12px;min-height:70px;padding:16px 20px;position:relative;z-index:10}@supports (-webkit-touch-callout:none){.chat .chatBox .chat-form{min-height:80px;padding-bottom:max(16px,env(safe-area-inset-bottom));transform:translateZ(0);-webkit-transform:translateZ(0)}}@media (max-width:1024px){.chat .chatBox .chat-form{min-height:80px;padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.chat .chatBox .chat-form textarea{-webkit-appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid rgba(0,0,0,.08);border-radius:22px;-webkit-border-radius:22px;flex:1;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.4;max-height:120px;min-height:44px;outline:none;padding:12px 18px;resize:none;transition:all .3s cubic-bezier(.4,0,.2,1)}@supports (-webkit-touch-callout:none){.chat .chatBox .chat-form textarea{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}@media (max-width:1024px){.chat .chatBox .chat-form textarea{font-size:16px;min-height:48px}}.chat .chatBox .chat-form textarea:focus{background:#fffffff2;border-color:#08bb67;box-shadow:0 0 0 4px #007bff26}.chat .chatBox .chat-form textarea::-moz-placeholder{color:#999;font-style:italic}.chat .chatBox .chat-form textarea::placeholder{color:#999;font-style:italic}.chat .chatBox .chat-form button{-webkit-appearance:none;background:linear-gradient(135deg,#08bb67,#06a057);border:none;border-radius:22px;-webkit-border-radius:22px;box-shadow:0 4px 16px #007bff4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;min-width:44px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}@supports (-webkit-touch-callout:none){.chat .chatBox .chat-form button{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}@media (max-width:1024px){.chat .chatBox .chat-form button{min-height:48px;min-width:48px}}.chat .chatBox .chat-form button:before{background:linear-gradient(45deg,hsla(0,0%,100%,.2),transparent);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.chat .chatBox .chat-form button:hover:not(:disabled){box-shadow:0 8px 25px #007bff66;transform:translateY(-2px)}.chat .chatBox .chat-form button:hover:not(:disabled):before{opacity:1}.chat .chatBox .chat-form button:active:not(:disabled){transform:translateY(-1px)}.chat .chatBox .chat-form button:disabled{background:linear-gradient(135deg,#999,#94a3b8);box-shadow:none;cursor:not-allowed;transform:none}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#dc2626;font-size:14px;font-weight:500;margin:12px 20px;padding:12px 18px;text-align:center}.chat-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0009,#0006);display:none;inset:0;position:fixed;z-index:9998}@media (max-width:1024px){.chat-overlay{display:block;height:100vh;height:100dvh;width:100vw}@supports (-webkit-touch-callout:none){.chat-overlay{height:-webkit-fill-available;min-height:-webkit-fill-available}}}.typing-indicator{align-items:center;align-self:flex-start;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f1f5f9e6,#f8fafccc);border:1px solid rgba(0,0,0,.05);border-radius:20px;box-shadow:0 4px 12px #00000014;color:#666;display:flex;font-size:14px;font-weight:500;margin:8px 0;max-width:85%;padding:12px 16px}.typing-indicator svg{color:#08bb67;font-size:16px;margin-right:8px}.typing-indicator .typing-animation{align-items:center;display:flex;margin-left:8px}.typing-indicator .typing-animation span{animation:typingDot 1.4s ease-in-out infinite;background:linear-gradient(135deg,#08bb67,#06c);border-radius:50%;display:inline-block;height:6px;margin:0 2px;width:6px}.typing-indicator .typing-animation span:first-child{animation-delay:0s}.typing-indicator .typing-animation span:nth-child(2){animation-delay:.2s}.typing-indicator .typing-animation span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.5;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.8;transform:translateY(-50%) scale(1.1)}}@keyframes pulseOnline{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.loading-spinner{animation:spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.property-context{animation:slideInUp .3s ease;background:linear-gradient(135deg,#fecd511a,#fecd510d);border:1px solid rgba(254,205,81,.2);border-radius:12px;margin:16px 0;padding:16px}.property-context .property-context-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.property-context .property-context-header h4{color:#333;font-size:14px;font-weight:600;margin:0}.property-context .property-context-header .close-context{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;padding:4px;transition:all .2s ease}.property-context .property-context-header .close-context:hover{background:#0000000d;color:#333}.property-context .property-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .2s ease}.property-context .property-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.property-context .property-card a{color:inherit;display:flex;text-decoration:none}.property-context .property-card .property-image{flex-shrink:0;height:80px;width:80px}.property-context .property-card .property-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.property-context .property-card .property-details{flex:1;padding:12px}.property-context .property-card .property-details h5{color:#333;display:-webkit-box;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 6px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-context .property-card .property-details .property-price{color:#08bb67;font-size:16px;font-weight:700;margin:0 0 4px}.property-context .property-card .property-details .property-address{color:#666;display:-webkit-box;font-size:12px;margin:0;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.property-context .suggested-questions{margin-top:16px}.property-context .suggested-questions .suggested-questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.property-context .suggested-questions .suggested-questions-header span{color:#333;font-size:13px;font-weight:600}.property-context .suggested-questions .suggested-questions-header .hide-suggestions{background:none;border:none;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px;transition:all .2s ease}.property-context .suggested-questions .suggested-questions-header .hide-suggestions:hover{background:#0000000d;color:#333}.property-context .suggested-questions .questions-grid{display:flex;flex-direction:column;gap:8px}.property-context .suggested-questions .questions-grid .suggested-question{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:6px;color:#333;cursor:pointer;font-size:13px;line-height:1.3;padding:10px 12px;text-align:left;transition:all .2s ease}.property-context .suggested-questions .questions-grid .suggested-question:hover{background:#08bb67;border-color:#08bb67;box-shadow:0 2px 8px #007aff33;color:#fff;transform:translateY(-1px)}.property-context .suggested-questions .questions-grid .suggested-question:active{transform:translateY(0)}@media (max-width:1024px){body:has(.chat-overlay) .navbar{display:none!important}body:has(.chat-overlay) .profilePage .sidebar .mobile-menu-toggle{display:none!important;z-index:1!important}body:has(.chat-overlay) .profilePage .sidebar .user-profile{z-index:1!important}body:has(.chat-overlay) .profilePage .sidebar .nav-menu{z-index:1!important}body:has(.chat-overlay) .profilePage .main-content{z-index:1!important}.chat-overlay+* .profilePage .sidebar .mobile-menu-toggle{display:none!important;z-index:1!important}.chat-overlay+* .profilePage .main-content,.chat-overlay+* .profilePage .sidebar .nav-menu,.chat-overlay+* .profilePage .sidebar .user-profile{z-index:1!important}}.contract-form-container{margin:0 auto;max-width:1100px;padding:10px}.contract-form-container .loader{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px}.contract-form-container .contract-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}@media (max-width:1024px){.contract-form-container .contract-form-header{align-items:stretch;flex-direction:column;gap:15px}}.contract-form-container .contract-form-header h2{color:#1f2937;font-size:24px;font-weight:600;margin:0}@media (max-width:1024px){.contract-form-container .contract-form-header h2{font-size:20px}}.contract-form-container .contract-form-header .cancel-btn{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.contract-form-container .contract-form-header .cancel-btn:hover{background-color:#e5e7eb;color:#1f2937}.contract-form-container .contract-form .form-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:25px}@media (max-width:1024px){.contract-form-container .contract-form .form-section{padding:20px}}@media (max-width:576px){.contract-form-container .contract-form .form-section{padding:15px}}.contract-form-container .contract-form .form-section h3{align-items:center;border-bottom:2px solid #f3f4f6;color:#1f2937;display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:20px;margin-top:0;padding-bottom:12px}.contract-form-container .contract-form .form-section h3 .section-icon{color:#08bb67;font-size:16px}@media (max-width:1024px){.contract-form-container .contract-form .form-section h3{font-size:16px;margin-bottom:15px}}.contract-form-container .contract-form .form-section .form-row{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:1024px){.contract-form-container .contract-form .form-section .form-row{gap:10px;grid-template-columns:1fr}}.contract-form-container .contract-form .form-section .form-group{margin-bottom:10px;margin-top:10px}@media (max-width:1024px){.contract-form-container .contract-form .form-section .form-group{margin-bottom:10px}}.contract-form-container .contract-form .form-section .form-group:last-child{margin-bottom:0}.contract-form-container .contract-form .form-section .form-group label{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:500;gap:6px;margin-bottom:5px}.contract-form-container .contract-form .form-section .form-group label svg{color:#6b7280;flex-shrink:0;font-size:14px}@media (max-width:576px){.contract-form-container .contract-form .form-section .form-group label{font-size:16px}}.contract-form-container .contract-form .form-section .form-group input[type=date],.contract-form-container .contract-form .form-section .form-group input[type=email],.contract-form-container .contract-form .form-section .form-group input[type=number],.contract-form-container .contract-form .form-section .form-group input[type=tel],.contract-form-container .contract-form .form-section .form-group input[type=text],.contract-form-container .contract-form .form-section .form-group select,.contract-form-container .contract-form .form-section .form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.contract-form-container .contract-form .form-section .form-group input[type=date]:focus,.contract-form-container .contract-form .form-section .form-group input[type=email]:focus,.contract-form-container .contract-form .form-section .form-group input[type=number]:focus,.contract-form-container .contract-form .form-section .form-group input[type=tel]:focus,.contract-form-container .contract-form .form-section .form-group input[type=text]:focus,.contract-form-container .contract-form .form-section .form-group select:focus,.contract-form-container .contract-form .form-section .form-group textarea:focus{border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;outline:none}.contract-form-container .contract-form .form-section .form-group input[type=date]:disabled,.contract-form-container .contract-form .form-section .form-group input[type=email]:disabled,.contract-form-container .contract-form .form-section .form-group input[type=number]:disabled,.contract-form-container .contract-form .form-section .form-group input[type=tel]:disabled,.contract-form-container .contract-form .form-section .form-group input[type=text]:disabled,.contract-form-container .contract-form .form-section .form-group select:disabled,.contract-form-container .contract-form .form-section .form-group textarea:disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed}.contract-form-container .contract-form .form-section .form-group input[type=date].invalid,.contract-form-container .contract-form .form-section .form-group input[type=email].invalid,.contract-form-container .contract-form .form-section .form-group input[type=number].invalid,.contract-form-container .contract-form .form-section .form-group input[type=tel].invalid,.contract-form-container .contract-form .form-section .form-group input[type=text].invalid,.contract-form-container .contract-form .form-section .form-group select.invalid,.contract-form-container .contract-form .form-section .form-group textarea.invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}@media (max-width:576px){.contract-form-container .contract-form .form-section .form-group input[type=date],.contract-form-container .contract-form .form-section .form-group input[type=email],.contract-form-container .contract-form .form-section .form-group input[type=number],.contract-form-container .contract-form .form-section .form-group input[type=tel],.contract-form-container .contract-form .form-section .form-group input[type=text],.contract-form-container .contract-form .form-section .form-group select,.contract-form-container .contract-form .form-section .form-group textarea{font-size:13px;padding:8px 10px}}.contract-form-container .contract-form .form-section .form-group textarea{font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;min-height:80px;resize:vertical}.contract-form-container .contract-form .form-section .form-group .error{color:#dc2626;font-size:14px;font-weight:500;margin-top:4px}@media (max-width:576px){.contract-form-container .contract-form .form-section .form-group .error{font-size:13px}}.contract-form-container .contract-form .form-section .form-group.checkbox-group{margin-bottom:15px}.contract-form-container .contract-form .form-section .form-group.checkbox-group label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.contract-form-container .contract-form .form-section .form-group.checkbox-group label input[type=checkbox]{cursor:pointer;margin-right:10px;width:auto}.contract-form-container .contract-form .form-section .form-group.checkbox-group label span{color:#374151;font-size:14px}@media (max-width:576px){.contract-form-container .contract-form .form-section .form-group.checkbox-group label span{font-size:13px}}.contract-form-container .contract-form .form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:20px}@media (max-width:1024px){.contract-form-container .contract-form .form-actions{flex-direction:column-reverse}}.contract-form-container .contract-form .form-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}@media (max-width:1024px){.contract-form-container .contract-form .form-actions button{width:100%}}.contract-form-container .contract-form .form-actions button.cancel-btn{background-color:#f3f4f6;color:#4b5563}.contract-form-container .contract-form .form-actions button.cancel-btn:hover{background-color:#e5e7eb;color:#1f2937}.contract-form-container .contract-form .form-actions button.save-btn{background-color:#08bb67;color:#fff}.contract-form-container .contract-form .form-actions button.save-btn:hover:not(:disabled){background-color:#079d55;box-shadow:0 4px 12px #08bb674d;transform:translateY(-1px)}.contract-form-container .contract-form .form-actions button.save-btn:disabled{cursor:not-allowed;opacity:.6}.contract-details-container{margin:0 auto;max-width:1000px;padding:10px}.contract-details-container .loader{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px}.contract-details-container .contract-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}@media (max-width:1024px){.contract-details-container .contract-details-header{align-items:stretch;flex-direction:column;gap:15px}}.contract-details-container .contract-details-header .back-btn{align-items:center;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.contract-details-container .contract-details-header .back-btn:hover{background-color:#e5e7eb;color:#1f2937}.contract-details-container .contract-details-header .header-actions{display:flex;gap:10px}@media (max-width:1024px){.contract-details-container .contract-details-header .header-actions{flex-wrap:wrap}}.contract-details-container .contract-details-header .header-actions .action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}@media (max-width:1024px){.contract-details-container .contract-details-header .header-actions .action-btn{flex:1;justify-content:center}}.contract-details-container .contract-details-header .header-actions .action-btn.edit{background-color:#f59e0b;color:#fff}.contract-details-container .contract-details-header .header-actions .action-btn.edit:hover{background-color:#d97706}.contract-details-container .contract-details-header .header-actions .action-btn.send{background-color:#10b981;color:#fff}.contract-details-container .contract-details-header .header-actions .action-btn.send:hover{background-color:#059669}.contract-details-container .contract-details-header .header-actions .action-btn.delete{background-color:#ef4444;color:#fff}.contract-details-container .contract-details-header .header-actions .action-btn.delete:hover{background-color:#dc2626}.contract-details-container .contract-details-header .header-actions .action-btn.download{background-color:#8b5cf6;color:#fff}.contract-details-container .contract-details-header .header-actions .action-btn.download:hover{background-color:#7c3aed}.contract-details-container .contract-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.contract-details-container .contract-card .contract-card-header{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;padding:30px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-header{padding:20px}}.contract-details-container .contract-card .contract-card-header .header-left{align-items:center;display:flex;gap:20px}.contract-details-container .contract-card .contract-card-header .header-left .contract-icon{font-size:48px;opacity:.9}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-header .header-left .contract-icon{font-size:36px}}.contract-details-container .contract-card .contract-card-header .header-left h1{font-size:28px;font-weight:700;margin:0 0 10px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-header .header-left h1{font-size:22px}}.contract-details-container .contract-card .contract-card-header .header-left .status-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;padding:6px 14px}.contract-details-container .contract-card .contract-card-header .header-left .status-badge.status-active{background-color:#ffffff4d}.contract-details-container .contract-card .contract-card-body{padding:30px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body{padding:20px}}@media (max-width:576px){.contract-details-container .contract-card .contract-card-body{padding:15px}}.contract-details-container .contract-card .contract-card-body .detail-section{border-bottom:1px solid #f0f0f0;margin-bottom:30px;padding-bottom:30px}.contract-details-container .contract-card .contract-card-body .detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section{margin-bottom:25px;padding-bottom:25px}}.contract-details-container .contract-card .contract-card-body .detail-section h2{align-items:center;color:#1f2937;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0 0 20px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section h2{font-size:18px;margin-bottom:15px}}.contract-details-container .contract-card .contract-card-body .detail-section h2 svg{color:#08bb67;font-size:22px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section h2 svg{font-size:20px}}.contract-details-container .contract-card .contract-card-body .detail-section .property-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;padding:15px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section .property-card{flex-direction:column;gap:15px}}.contract-details-container .contract-card .contract-card-body .detail-section .property-card img{border-radius:8px;height:150px;-o-object-fit:cover;object-fit:cover;width:200px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section .property-card img{height:200px;width:100%}}.contract-details-container .contract-card .contract-card-body .detail-section .property-card .property-info{flex:1}.contract-details-container .contract-card .contract-card-body .detail-section .property-card .property-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section .property-card .property-info h3{font-size:16px}}.contract-details-container .contract-card .contract-card-body .detail-section .property-card .property-info p{color:#6b7280;font-size:14px;margin:0 0 15px}.contract-details-container .contract-card .contract-card-body .detail-section .property-card .property-info .view-property-link{align-items:center;background-color:#08bb67;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.contract-details-container .contract-card .contract-card-body .detail-section .property-card .property-info .view-property-link:hover{background-color:#079d55}.contract-details-container .contract-card .contract-card-body .detail-section .info-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section .info-grid{gap:15px;grid-template-columns:1fr}}.contract-details-container .contract-card .contract-card-body .detail-section .info-grid .info-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.contract-details-container .contract-card .contract-card-body .detail-section .info-grid .info-item.full-width{flex-direction:column;gap:8px;grid-column:1/-1}.contract-details-container .contract-card .contract-card-body .detail-section .info-grid .info-item .info-label{color:#6b7280;font-size:14px;font-weight:500}.contract-details-container .contract-card .contract-card-body .detail-section .info-grid .info-item .info-value{color:#1f2937;font-size:14px;font-weight:600;text-align:right}.contract-details-container .contract-card .contract-card-body .detail-section .info-grid .info-item .info-value.highlight{color:#08bb67;font-size:16px}.contract-details-container .contract-card .contract-card-body .detail-section .text-content{background-color:#f9fafb;border-left:4px solid #08bb67;border-radius:8px;padding:15px}.contract-details-container .contract-card .contract-card-body .detail-section .text-content .label{color:#6b7280;font-size:14px;font-weight:600;margin:0 0 8px}.contract-details-container .contract-card .contract-card-body .detail-section .text-content p{color:#1f2937;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media (max-width:1024px){.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid{grid-template-columns:1fr}}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item .signature-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item .signature-header span:first-child{color:#1f2937;font-size:15px;font-weight:600}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item .signature-header .signed{align-items:center;color:#10b981;display:flex;font-size:13px;font-weight:600;gap:6px}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item .signature-header .signed svg{font-size:14px}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item .signature-header .not-signed{align-items:center;color:#f59e0b;display:flex;font-size:13px;font-weight:600;gap:6px}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item .signature-header .not-signed svg{font-size:14px}.contract-details-container .contract-card .contract-card-body .detail-section .signatures-grid .signature-item .signed-date{color:#6b7280;font-size:13px;margin:0}.contract-details-container .contract-card .status-history{display:flex;flex-direction:column;gap:15px}.contract-details-container .contract-card .status-history .status-history-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:15px;transition:all .2s}.contract-details-container .contract-card .status-history .status-history-item:hover{background-color:#f3f4f6}.contract-details-container .contract-card .status-history .status-history-item .status-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}@media (max-width:1024px){.contract-details-container .contract-card .status-history .status-history-item .status-history-header{align-items:flex-start;flex-direction:column;gap:5px}}.contract-details-container .contract-card .status-history .status-history-item .status-history-header .status-history-status{color:#1f2937;font-size:14px;font-weight:600}.contract-details-container .contract-card .status-history .status-history-item .status-history-header .status-history-date{color:#6b7280;font-size:13px}.contract-details-container .contract-card .status-history .status-history-item .status-history-note{background-color:#fff;border-left:3px solid #ef4444;border-radius:6px;color:#374151;font-size:14px;line-height:1.5;padding:10px}.contract-details-container .contract-card .status-history .status-history-item .status-history-note strong{color:#1f2937}body,html{height:100%;overflow-x:hidden;scroll-behavior:smooth}body{font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;overflow-y:visible!important}.container-fluid,.container-wide{margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;width:100%}.container-wide{max-width:1766px}@media (min-width:1800px){.container-wide{padding-left:40px;padding-right:40px}}@media screen and (max-width:768px){body,html{height:-webkit-fill-available}#root{min-height:-webkit-fill-available}}.container,.content,.main,.page-container,.section-container,.wrapper,[class*=-content],[class*=-page],[class*=-section]{height:auto!important;max-height:none!important;min-height:auto!important;overflow-y:visible!important}.ai-assistant-modal .modal-content,.chat-box-messages,.chat-messages,.fair-price-modal .modal-content,.map-container,.message-list,.modal-content{height:auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important}.ai-assistant-modal .modal-content,.fair-price-modal .modal-content{flex:1!important;min-height:0!important;overflow-y:auto!important}.react-hot-toast,[aria-live=polite],[role=status]{z-index:999999!important}body.map-fullscreen-mode{height:100%!important;overflow:hidden!important;padding-top:0!important;position:fixed!important;width:100%!important}body.map-fullscreen-mode .navbar,body.map-fullscreen-mode .navbar-wrapper,body.map-fullscreen-mode footer{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-1!important}body.map-fullscreen-mode .layout{overflow:hidden!important}body.map-fullscreen-mode .layout .content{margin:0!important;overflow:hidden!important;padding:0!important}@media screen and (max-width:768px){body.mobile-menu-open{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}body{font-family:Onest,Segoe UI,Roboto,Arial,sans-serif;overflow:visible}@media screen and (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:18px!important}}.notification-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:99999}.notification-modal{animation:slideIn .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 10px 25px #00000026;max-width:450px;overflow:hidden;position:relative;width:90%}.notification-modal.success{border-top:5px solid #48bb78}.notification-modal.success .notification-icon{color:#48bb78}.notification-modal.error{border-top:5px solid #f56565}.notification-modal.error .notification-icon{color:#f56565}.notification-modal.info{border-top:5px solid #08bb67}.notification-modal.info .notification-icon{color:#08bb67}.notification-modal.warning{border-top:5px solid #ed8936}.notification-modal.warning .notification-icon{color:#ed8936}.notification-modal .notification-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px 0}.notification-modal .notification-header .notification-icon{font-size:24px}.notification-modal .notification-header .close-button{align-items:center;background:none;border:none;border-radius:5px;color:#4a5568;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:5px;transition:all .2s}.notification-modal .notification-header .close-button:hover{background-color:#f7fafc;color:#1a202c}.notification-modal .notification-content{padding:10px 20px 20px}.notification-modal .notification-content p{color:#2d3748;font-size:16px;line-height:1.5;margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
