@charset "UTF-8";.searchBar{width:100%;max-width:1600px;margin:0 auto;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;position:relative;z-index:9999}@media (max-width: 768px){.searchBar{padding:15px}}@media (max-width: 576px){.searchBar{padding:8px;border-radius:8px}}.searchBar .searchOptions{display:flex;margin-bottom:15px}@media (max-width: 576px){.searchBar .searchOptions{flex-direction:column;gap:8px;align-items:stretch;margin-bottom:10px}}.searchBar .searchOptions .searchTabs{display:flex;gap:10px}@media (max-width: 576px){.searchBar .searchOptions .searchTabs{width:100%}}.searchBar .searchOptions .searchTabs button{padding:8px 16px;border:none;background-color:#f5f5f5;border-radius:8px;cursor:pointer;font-weight:500;color:#666;transition:all .2s ease}@media (max-width: 576px){.searchBar .searchOptions .searchTabs button{flex:1;padding:6px 5px;font-size:13px}}.searchBar .searchOptions .searchTabs button:hover{background-color:#e8e8e8}.searchBar .searchOptions .searchTabs button.active{background-color:#08bb67;color:#fff}.searchBar .searchForm,.searchBar .aiSearchForm{flex:1;display:flex;flex-direction:column}.searchBar .searchForm form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:15px;position:relative;background:none}@media (max-width: 576px){.searchBar .searchForm form{gap:10px}}.searchBar .searchForm form .location-wrapper{flex:2;min-width:250px;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{height:48px;border-radius:8px;border:1px solid #f0f0f0;background:#fff;transition:border-color .2s;display:flex;align-items:center;padding-left:12px}.searchBar .searchForm form .location-wrapper .location-autocomplete .input-wrapper:focus-within{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}@media (max-width: 576px){.searchBar .searchForm form .location-wrapper .location-autocomplete .input-wrapper{height:40px}}.searchBar .searchForm form .location-wrapper .location-autocomplete .location-input{height:100%;font-size:16px;width:100%;border:none;outline:none;background:transparent;color:#333}@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{font-size:16px;color:#999;background:none;border:none;cursor:pointer;margin-right:8px}.searchBar .searchForm form .location-wrapper .location-autocomplete .clear-button:hover{color:#333}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestions-container,.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results{z-index:99999;width:100%;position:absolute;top:calc(100% + 5px);border-radius:8px;border:1px solid #f0f0f0;box-shadow:0 4px 12px #00000026;background:#fff;overflow:hidden;padding:6px 0;max-height:300px;overflow-y:auto}.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{display:flex;align-items:center;padding:12px 15px;cursor:pointer;border-bottom:1px solid #f0f0f0;color:#333;background:#fff;transition:background .15s;font-size:14px}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item:last-child{border-bottom:none}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item:hover{background:#f5f5f5}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item .suggestion-icon{margin-right:12px;font-size:16px;color:#08bb67;flex-shrink:0}.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{font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.searchBar .searchForm form .location-wrapper .location-autocomplete .suggestion-item .suggestion-type{font-size:12px;color:#666}.searchBar .searchForm form .location-wrapper .location-autocomplete .no-results{padding:16px;text-align:center;color:#666;font-size:14px}.searchBar .searchForm form .inputs-row{display:flex;flex:3;gap:15px;width:100%}@media (max-width: 768px){.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{flex:1;min-width:120px;height:48px;padding:10px 12px;border:1px solid #f0f0f0;border-radius:8px;outline:none;font-size:16px;background:#fff;color:#333}.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{height:40px;padding:8px 10px;font-size:16px}}.searchBar .searchForm form .inputs-row .select-wrapper{flex:1;min-width:120px;position:relative}.searchBar .searchForm form .inputs-row .select-wrapper .select-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666;font-size:16px;z-index:1;width:16px;height:16px;display:block}@media (max-width: 576px){.searchBar .searchForm form .inputs-row .select-wrapper .select-icon{font-size:14px;width:14px;height:14px}}.searchBar .searchForm form .inputs-row .select-wrapper select{width:100%;height:48px;padding:10px 12px 10px 36px;border:1px solid #f0f0f0;border-radius:8px;outline:none;font-size:16px;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer;color:#333;background-color:#fff}.searchBar .searchForm form .inputs-row .select-wrapper select:focus{border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}@media (max-width: 576px){.searchBar .searchForm form .inputs-row .select-wrapper select{height:40px;padding:8px 10px 8px 32px;font-size:16px;background-size:12px;background-position:right 8px center}}.searchBar .searchForm form .search-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;border:none;border-radius:8px;cursor:pointer;background-color:#08bb67;color:#fff;font-size:18px;transition:background-color .2s;position:relative}.searchBar .searchForm form .search-btn:hover{background-color:#079b57}@media (max-width: 576px){.searchBar .searchForm form .search-btn{width:100%;height:40px;font-size:16px}}.searchBar .searchForm form .search-btn svg{font-size:20px;width:20px;height:20px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}@media (max-width: 576px){.searchBar .searchForm form .search-btn svg{font-size:16px;width:16px;height:16px}}@media (max-width: 576px){.searchBar .searchForm form .location-wrapper,.searchBar .searchForm form .inputs-row,.searchBar .searchForm form .search-btn{width:100%}}.searchBar .aiSearchForm .inputContainer{position:relative;display:flex;align-items:center}.searchBar .aiSearchForm .inputContainer .aiIcon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#f15422;font-size:16px;width:16px;height:16px;display:block}@media (max-width: 576px){.searchBar .aiSearchForm .inputContainer .aiIcon{left:10px;font-size:14px;width:14px;height:14px}}.searchBar .aiSearchForm .inputContainer input{flex:1;height:48px;padding:10px 14px 10px 38px;border:1px solid #f0f0f0;border-radius:8px;outline:none;font-size:14px;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{height:40px;padding:8px 10px 8px 32px;font-size:13px}}.searchBar .aiSearchForm .inputContainer .aiSearchButton{position:absolute;right:6px;width:36px;height:36px;border-radius:6px;background-color:#f15422;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.searchBar .aiSearchForm .inputContainer .aiSearchButton:hover{background-color:#eb440f}.searchBar .aiSearchForm .inputContainer .aiSearchButton:disabled{background-color:#f79e82;cursor:not-allowed}.searchBar .aiSearchForm .inputContainer .aiSearchButton svg{font-size:16px;width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}@media (max-width: 576px){.searchBar .aiSearchForm .inputContainer .aiSearchButton svg{font-size:14px;width:14px;height:14px}}.searchBar .aiSearchForm .inputContainer .aiSearchButton .spinner{animation:spin 1s linear infinite;width:16px;height:16px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}@media (max-width: 576px){.searchBar .aiSearchForm .inputContainer .aiSearchButton .spinner{width:14px;height:14px}}.searchBar .aiSearchForm .description{margin-top:12px;font-size:12px;color:#666;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{position:relative;display:flex;align-items:center;border:1px solid #ddd;border-radius:8px;background-color:#fff;overflow:hidden;transition:all .2s ease}.location-autocomplete .input-wrapper:focus-within{border-color:#1dbf73;box-shadow:0 0 0 2px #1dbf7333}.location-autocomplete .location-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#777;font-size:16px;z-index:1;display:block}.location-autocomplete .location-input{flex:1;border:none;outline:none;font-size:16px}.location-autocomplete .location-input::placeholder{color:#aaa}.location-autocomplete .clear-button{background:none;border:none;padding:0 12px;cursor:pointer;color:#777;display:flex;align-items:center;justify-content:center}.location-autocomplete .clear-button:hover{color:#333}.location-autocomplete .loading-spinner{position:fixed;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #f0f0f0;z-index:999999;padding:16px;text-align:center;color:#666;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:250px}@media (max-width: 768px){.location-autocomplete .loading-spinner{min-width:200px;padding:12px;font-size:13px}}@media (max-width: 480px){.location-autocomplete .loading-spinner{min-width:150px;padding:10px;font-size:12px}}.location-autocomplete .loading-spinner:before{content:"";width:16px;height:16px;border:2px solid #e2e8f0;border-top:2px solid #1dbf73;border-radius:50%;animation:spin 1s linear infinite}.location-autocomplete .suggestions-container{position:fixed;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:999999;max-height:300px;overflow-y:auto;border:1px solid #f0f0f0;min-width:250px}@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;padding:0;margin:0}.location-autocomplete .suggestion-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;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{margin-right:12px;font-size:16px}.location-autocomplete .suggestion-content{flex:1;overflow:hidden}.location-autocomplete .suggestion-text{font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-autocomplete .suggestion-type{font-size:12px;color:#777}.location-autocomplete .no-results{padding:16px;text-align:center;color:#777;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:999999;position:fixed;border:1px solid #f0f0f0;font-size:14px;font-weight:400;min-width:250px}@media (max-width: 768px){.location-autocomplete .no-results{min-width:200px;padding:12px;font-size:13px}}@media (max-width: 480px){.location-autocomplete .no-results{min-width:150px;padding:10px;font-size:12px}}.filter .searchForm .formGroup.location-group .location-autocomplete .suggestions-container,.filter .searchForm .formGroup.location-group .location-autocomplete .no-results{box-shadow:0 4px 12px #00000026;border:1px solid #f0f0f0;font-size:14px;max-width:100%}.filter .searchForm .formGroup.location-group .location-autocomplete .no-results{background-color:#fff;border-radius:8px;font-weight:400;color:#666}.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{display:flex;flex-direction:column;min-height:calc(100vh - 80px);padding:7px 20px 20px;position:relative}.homePage .hero{min-height:52vh;border-radius:15px;margin-bottom:40px;box-shadow:0 5px 15px #0000001a;position:relative;display:flex;flex-direction:column;overflow:visible}@media (max-width: 768px){.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:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/homepage/home.avif) center/cover no-repeat;border-radius:15px;z-index:0;opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.homePage .hero:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/images/homepage/home-2.avif) center/cover no-repeat;border-radius:15px;z-index:0;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.homePage .hero.hero-standard:before{opacity:1}.homePage .hero.hero-standard:after{opacity:0}.homePage .hero.hero-ai:before{opacity:0}.homePage .hero.hero-ai:after{opacity:1}.homePage .hero.hero-ai>div:first-child{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;mix-blend-mode:screen;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.homePage .hero .hero-standard-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000004d,#0000001a);border-radius:15px;z-index:1;opacity:1;transition:opacity .8s cubic-bezier(.4,0,.2,1);pointer-events:none}.homePage .hero.hero-ai .hero-standard-overlay{opacity:0}.homePage .hero .overlay{background-color:#0000004d;width:100%;flex:1;display:flex;justify-content:center;align-items:center;border-radius:15px;min-height:inherit;position:relative;z-index:2}@media (max-width: 768px){.homePage .hero .overlay{border-radius:15px}}.homePage .contentContainer-homePage{width:100%;max-width:1900px;padding:0 20px;margin:auto;display:flex;align-items:center;min-height:100%}@media (max-width: 992px){.homePage .contentContainer-homePage{padding:0 30px}}@media (max-width: 768px){.homePage .contentContainer-homePage{padding:0 20px}}@media (max-width: 576px){.homePage .contentContainer-homePage{padding:0 15px}}.homePage .textContainer{color:#fff;text-align:center;width:100%;max-width:100%;padding:20px 0}@media (max-width: 576px){.homePage .textContainer{padding:15px 0}}@media (max-width: 480px){.homePage .textContainer{padding:10px 0}}.homePage .textContainer .title-section{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.homePage .textContainer .title-section .title{font-size:3rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin:0}@media (max-width: 992px){.homePage .textContainer .title-section .title{font-size:2.5rem}}@media (max-width: 768px){.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:1.2rem;margin-bottom:30px;text-shadow:1px 1px 3px rgba(0,0,0,.5);margin-left:auto;margin-right:auto;font-weight:550}@media (max-width: 768px){.homePage .textContainer .subtitle{font-size:1rem}}@media (max-width: 576px){.homePage .textContainer .subtitle{font-size:.9rem}}.homePage .textContainer .commission-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#08bb67,#4f46e5);color:#fff;padding:8px 20px;border-radius:25px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #ff475766,0 0 0 2px #ffffff4d;animation:gentlePulse 3s ease-in-out infinite;margin-bottom:30px}@media (max-width: 768px){.homePage .textContainer .commission-badge{padding:6px 16px;font-size:.9rem;margin-bottom:25px}}@media (max-width: 576px){.homePage .textContainer .commission-badge{padding:5px 14px;font-size:.8rem;gap:6px;margin-bottom:20px}}@media (max-width: 480px){.homePage .textContainer .commission-badge{padding:4px 12px;font-size:.75rem;gap:4px;margin-bottom:15px}}.homePage .textContainer .commission-badge .commission-icon{font-size:1.2em}@media (max-width: 576px){.homePage .textContainer .commission-badge .commission-icon{font-size:1.1em}}@media (max-width: 480px){.homePage .textContainer .commission-badge .commission-icon{font-size:1em}}@keyframes gentlePulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #ff475766,0 0 0 2px #ffffff4d}50%{transform:scale(1.05);box-shadow:0 6px 20px #ff475799,0 0 0 3px #fff6}}.homePage .textContainer .search-section{z-index:1000;max-width:1200px;margin:0 auto 15px;position:relative}@media (max-width: 768px){.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: 768px){.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{margin-bottom:12px;flex-direction:column;gap:8px}}.homePage .textContainer .search-section .search-tabs button{background:#fff3;border:none;color:#fff;padding:12px 24px;margin:0 5px;font-size:16px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.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: 768px){.homePage .textContainer .search-section .search-tabs button{padding:10px 20px;font-size:15px}.homePage .textContainer .search-section .search-tabs button svg{font-size:17px}}@media (max-width: 576px){.homePage .textContainer .search-section .search-tabs button{padding:10px 16px;font-size:14px;flex:1}.homePage .textContainer .search-section .search-tabs button svg{font-size:16px}}@media (max-width: 480px){.homePage .textContainer .search-section .search-tabs button{padding:10px 12px;font-size:13px;margin:0;justify-content:center}.homePage .textContainer .search-section .search-tabs button svg{font-size:15px}}.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{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.hero-ai .homePage .textContainer .search-section .search-tabs button.active:hover:before{left:100%}.homePage .textContainer .search-section .ai-search-container{border-radius:15px;padding:30px;position:relative;overflow:visible;width:100%;max-width:100%;margin:0 auto;z-index:1000}@media (max-width: 768px){.homePage .textContainer .search-section .ai-search-container{padding:25px 20px}}@media (max-width: 576px){.homePage .textContainer .search-section .ai-search-container{padding:15px 10px;border-radius:12px}}@media (max-width: 480px){.homePage .textContainer .search-section .ai-search-container{padding:10px 8px;border-radius:10px}}.homePage .textContainer .search-section .ai-search-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;z-index:1}.homePage .textContainer .search-section .ai-search-container .aiSearchBar{margin:0;position:relative}.homePage .textContainer .search-section .ai-search-container .aiSearchBar .ai-badge{background:linear-gradient(90deg,#08bb67,#4f46e5)}.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 .aiSearchBar form button{background:linear-gradient(135deg,#08bb67,#4f46e5)}.homePage .textContainer .search-section .ai-search-container .aiSearchBar form button:hover{transform:scale(1.05);background:linear-gradient(135deg,#08bb67,#4f46e5)}.homePage .textContainer .search-section .ai-search-container .ai-hint{margin-top:15px;color:#666;font-size:13px;text-align:center;font-style:italic}@media (max-width: 768px){.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: 768px){.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;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:26px}@media (max-width: 576px){.homePage .textContainer .stats{gap:15px;margin-top:20px}}.homePage .textContainer .stats .stat-box{background:#ffffffe6;padding:20px 30px;border-radius:10px;text-align:center;color:#333;box-shadow:0 5px 15px #0003}@media (max-width: 768px){.homePage .textContainer .stats .stat-box{padding:15px 25px}}@media (max-width: 576px){.homePage .textContainer .stats .stat-box{padding:12px 20px;width:calc(50% - 8px);flex-grow:1}}@media (max-width: 480px){.homePage .textContainer .stats .stat-box{width:100%;max-width:250px}}.homePage .textContainer .stats .stat-box h1{font-size:2.2rem;color:#08bb67}@media (max-width: 768px){.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{width:100%;margin-bottom:40px;position:relative;z-index:1}@media (max-width: 768px){.homePage .serviceBanners{margin-bottom:30px}}@media (max-width: 576px){.homePage .serviceBanners{margin-bottom:20px}}.homePage .serviceBanners .container{margin:0 auto}@media (max-width: 768px){.homePage .serviceBanners .container{padding:0 20px}}@media (max-width: 576px){.homePage .serviceBanners .container{padding:0 15px}}.homePage .serviceBanners .bannersRow{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.homePage .serviceBanners .bannersRow{gap:20px}}@media (max-width: 576px){.homePage .serviceBanners .bannersRow{grid-template-columns:1fr;gap:20px}}.homePage .serviceBanners .serviceBanner{position:relative;padding:30px;border-radius:20px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 10px 30px #00000014,0 1px 8px #0000000f;border:1px solid rgba(255,255,255,.8);overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer}.homePage .serviceBanners .serviceBanner:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}.homePage .serviceBanners .serviceBanner:hover .bannerIcon .icon{transform:scale(1.1) rotate(5deg)}.homePage .serviceBanners .serviceBanner:hover .bannerIcon .iconBackground{transform:scale(1.2);opacity:.3}.homePage .serviceBanners .serviceBanner:hover .bannerDecoration{transform:scale(1.1) rotate(10deg);opacity:.15}.homePage .serviceBanners .serviceBanner:hover .serviceButton{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner{padding:25px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner{padding:24px;border-radius:16px}}.homePage .serviceBanners .serviceBanner .bannerDecoration{position:absolute;top:-20px;right:-20px;width:120px;height:120px;border-radius:50%;opacity:.08;transition:all .4s ease;pointer-events:none}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerDecoration{width:80px;height:80px;top:-10px;right:-10px}}.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{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px;position:relative;z-index:2}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent{gap:16px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon{width:70px;height:70px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon{width:60px;height:60px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .iconBackground{position:absolute;width:100%;height:100%;border-radius:50%;transition:all .4s ease;z-index:1}.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{width:50px;height:50px;object-fit:contain;z-index:2;transition:all .4s cubic-bezier(.165,.84,.44,1)}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{width:45px;height:45px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerIcon .icon{width:40px;height: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{position:absolute;top:15px;left:15px;display:inline-block;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:3;box-shadow:0 2px 8px #00000026}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerBadge{top:12px;left:12px;padding:5px 10px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerBadge{top:10px;left:10px;font-size:.7rem;padding:4px 8px;display:none}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerText{flex:1}.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:10px;line-height:1.3}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{font-size:1.3rem;margin-bottom:8px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{font-size:1.2rem;margin-bottom:8px}}@media (max-width: 480px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText h3{font-size:1.1rem}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerText p{color:#64748b;font-size:.95rem;font-weight:400;margin:0 0 16px;line-height:1.5}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText p{font-size:.9rem;margin-bottom:14px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerText p{font-size:.85rem;margin-bottom:12px}}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{display:flex;align-items:center;gap:8px;padding:14px 28px;border-radius:50px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px #0000001a;border:2px solid;position:relative;overflow:hidden}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:hover:before{left:100%}.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton .buttonIcon{width:18px;height:18px;object-fit:contain;transition:transform .3s ease}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton .buttonIcon{width:16px;height:16px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton .buttonIcon{width:14px;height: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);color:#fff;border-color:#ef4444}.valuationBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:hover{background:#fff;color:#ef4444;border-color:#ef4444;transform:translateY(-2px)}.photoVideoBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{background:linear-gradient(135deg,#4f46e5,#3730a3);color:#fff;border-color:#4f46e5}.photoVideoBanner .homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton:hover{background:#fff;color:#4f46e5;border-color:#4f46e5;transform:translateY(-2px)}@media (max-width: 768px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{padding:12px 24px;font-size:.9rem;gap:6px}}@media (max-width: 576px){.homePage .serviceBanners .serviceBanner .bannerContent .bannerAction .serviceButton{padding:10px 20px;font-size:.85rem;width:100%;max-width:220px;gap:6px}}.homePage .featuredProperties{width:100%;padding:20px 0;background-color:#f8f9fa;border-radius:15px}@media (max-width: 768px){.homePage .featuredProperties{padding:40px 0;border-radius:0}}@media (max-width: 576px){.homePage .featuredProperties{padding:30px 0}}.homePage .featuredProperties .container{max-width:1766px;margin:0 auto;padding:0 30px}@media (max-width: 768px){.homePage .featuredProperties .container{padding:0 20px}}@media (max-width: 576px){.homePage .featuredProperties .container{padding:0 15px}}.homePage .featuredProperties .sectionHeader{text-align:center;margin-bottom:40px}@media (max-width: 576px){.homePage .featuredProperties .sectionHeader{margin-bottom:30px}}.homePage .featuredProperties .sectionHeader h2{font-size:2.2rem;font-weight:700;color:#333;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:12px}.homePage .featuredProperties .sectionHeader h2 svg{color:#08bb67}@media (max-width: 768px){.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{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}@media (max-width: 768px){.homePage .featuredProperties .sectionHeader p{font-size:1rem}}@media (max-width: 576px){.homePage .featuredProperties .sectionHeader p{font-size:.9rem;max-width:90%}}.homePage .featuredProperties .propertiesGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}@media (max-width: 992px){.homePage .featuredProperties .propertiesGrid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.homePage .featuredProperties .propertiesGrid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 576px){.homePage .featuredProperties .propertiesGrid{grid-template-columns:1fr;gap:15px}}.homePage .featuredProperties .propertiesGrid .loading,.homePage .featuredProperties .propertiesGrid .noProperties{grid-column:1/-1;text-align:center;padding:40px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#666;font-size:1.1rem}@media (max-width: 576px){.homePage .featuredProperties .propertiesGrid .loading,.homePage .featuredProperties .propertiesGrid .noProperties{padding:30px 20px;font-size:1rem}}.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{content:"Recomandat";position:absolute;top:10px;left:-5px;background-color:#f5a623;color:#fff;padding:5px 15px;font-size:14px;border-radius:0 4px 4px 0;z-index:15;box-shadow:0 2px 4px #0003}.homePage .featuredProperties .propertiesGrid .cardWrapper.featured:after{content:"";position:absolute;top:35px;left:-5px;border-style:solid;border-width:5px 5px 0 0;border-color:#db8c0a transparent transparent transparent;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;color:#fff;padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;display:inline-block}.homePage .featuredProperties .viewMore .viewMoreButton:hover{background:#079a55}@media (max-width: 576px){.homePage .featuredProperties .viewMore .viewMoreButton{padding:10px 25px;font-size:15px}}@media (max-width: 480px){.homePage .featuredProperties .viewMore .viewMoreButton{padding:10px 20px;font-size:14px;width:90%}}.homePage .premiumProjects{width:100%;padding:20px 0;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:15px;border:1px solid rgba(8,187,103,.1);margin-top:40px}@media (max-width: 768px){.homePage .premiumProjects{padding:40px 0;border-radius:0;margin-bottom:30px}}@media (max-width: 576px){.homePage .premiumProjects{padding:30px 0;margin-bottom:20px}}.homePage .premiumProjects .container{max-width:1766px;margin:0 auto;padding:0 30px}@media (max-width: 768px){.homePage .premiumProjects .container{padding:0 20px}}@media (max-width: 576px){.homePage .premiumProjects .container{padding:0 15px}}.homePage .premiumProjects .sectionHeader{text-align:center;margin-bottom:40px}@media (max-width: 576px){.homePage .premiumProjects .sectionHeader{margin-bottom:30px}}.homePage .premiumProjects .sectionHeader h2{font-size:2.2rem;font-weight:700;color:#1f2937;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:12px}.homePage .premiumProjects .sectionHeader h2 svg{color:#08bb67}@media (max-width: 768px){.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{font-size:1.1rem;color:#6b7280;max-width:800px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.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;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:30px}@media (max-width: 992px){.homePage .premiumProjects .projectsGrid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.homePage .premiumProjects .projectsGrid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 576px){.homePage .premiumProjects .projectsGrid{grid-template-columns:1fr;gap:15px}}.homePage .premiumProjects .projectsGrid .loading,.homePage .premiumProjects .projectsGrid .noProjects{grid-column:1/-1;text-align:center;padding:40px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;border:2px dashed rgba(8,187,103,.2);color:#6b7280;font-size:1.1rem}@media (max-width: 576px){.homePage .premiumProjects .projectsGrid .loading,.homePage .premiumProjects .projectsGrid .noProjects{padding:30px 20px;font-size:1rem}}.homePage .premiumProjects .projectsGrid .project-card-container{width:100%;transition:transform .3s ease}.homePage .premiumProjects .projectsGrid .project-card-container:hover{transform:translateY(-2px)}.homePage .premiumProjects .rotation-indicator{text-align:center;margin-bottom:20px}.homePage .premiumProjects .rotation-indicator p{font-size:.9rem;color:#6b7280;background:#08bb671a;padding:8px 16px;border-radius:20px;display:inline-block;border:1px solid rgba(8,187,103,.2);margin:0}@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);color:#fff;padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;box-shadow:0 4px 14px #08bb674d}.homePage .premiumProjects .viewMore .viewMoreButton:hover{background:linear-gradient(135deg,#079d55,#068a4a);transform:translateY(-2px);box-shadow:0 6px 20px #08bb6766}@media (max-width: 576px){.homePage .premiumProjects .viewMore .viewMoreButton{padding:10px 25px;font-size:15px}}@media (max-width: 480px){.homePage .premiumProjects .viewMore .viewMoreButton{padding:10px 20px;font-size:14px;width:90%;transform:none}.homePage .premiumProjects .viewMore .viewMoreButton:hover{transform:none}}.homePage .platformFeatures{width:100%;padding:20px 0;background:linear-gradient(135deg,#f8f9ff,#e8f5e8);margin-top:40px;border-radius:15px}@media (max-width: 768px){.homePage .platformFeatures{padding:60px 0;margin-top:40px}}@media (max-width: 576px){.homePage .platformFeatures{padding:40px 0;margin-top:30px}}.homePage .platformFeatures .container{max-width:1400px;margin:0 auto;padding:0 30px}@media (max-width: 768px){.homePage .platformFeatures .container{padding:0 20px}}@media (max-width: 576px){.homePage .platformFeatures .container{padding:0 15px}}.homePage .platformFeatures .sectionHeader{text-align:center;margin-bottom:50px}@media (max-width: 576px){.homePage .platformFeatures .sectionHeader{margin-bottom:40px}}.homePage .platformFeatures .sectionHeader h2{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:15px;background:linear-gradient(135deg,#08bb67,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.homePage .platformFeatures .sectionHeader h2{font-size:2rem}}@media (max-width: 576px){.homePage .platformFeatures .sectionHeader h2{font-size:1.6rem}}.homePage .platformFeatures .sectionHeader p{font-size:1.2rem;color:#64748b;max-width:800px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.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;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}@media (max-width: 768px){.homePage .platformFeatures .featuresGrid{gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 576px){.homePage .platformFeatures .featuresGrid{grid-template-columns:1fr;gap:20px}}.homePage .platformFeatures .featuresGrid .featureCard{position:relative;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(255,255,255,.8);border-radius:20px;padding:35px 25px;box-shadow:0 10px 30px #00000014,0 1px 8px #0000000f;transition:all .4s cubic-bezier(.165,.84,.44,1);overflow:hidden;cursor:pointer}.homePage .platformFeatures .featuresGrid .featureCard:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}.homePage .platformFeatures .featuresGrid .featureCard:hover .featureIcon{transform:scale(1.1) rotate(5deg)}.homePage .platformFeatures .featuresGrid .featureCard:hover .featureIcon .iconBackground{transform:scale(1.2);opacity:.3}.homePage .platformFeatures .featuresGrid .featureCard:hover h3{color:#08bb67}@media (max-width: 768px){.homePage .platformFeatures .featuresGrid .featureCard{padding:30px 20px}}@media (max-width: 576px){.homePage .platformFeatures .featuresGrid .featureCard{padding:25px 20px}}.homePage .platformFeatures .featuresGrid .featureCard .featureIcon{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:20px;transition:all .4s ease}@media (max-width: 768px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon{width:70px;height:70px}}@media (max-width: 576px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon{width:60px;height:60px;margin-bottom:15px}}.homePage .platformFeatures .featuresGrid .featureCard .featureIcon .iconBackground{position:absolute;width:100%;height:100%;border-radius:50%;transition:all .4s ease;z-index:1;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.homePage .platformFeatures .featuresGrid .featureCard .featureIcon svg{width:50px;height:50px;color:#08bb67;z-index:2;transition:all .4s cubic-bezier(.165,.84,.44,1)}@media (max-width: 768px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon svg{width:45px;height:45px}}@media (max-width: 576px){.homePage .platformFeatures .featuresGrid .featureCard .featureIcon svg{width:40px;height:40px}}.homePage .platformFeatures .featuresGrid .featureCard .featureContent{position:relative;z-index:2}.homePage .platformFeatures .featuresGrid .featureCard .featureContent h3{font-size:1.4rem;font-weight:600;color:#1a202c;margin-bottom:12px;line-height:1.3;transition:all .4s ease;letter-spacing:-.02em}@media (max-width: 768px){.homePage .platformFeatures .featuresGrid .featureCard .featureContent h3{font-size:1.3rem}}@media (max-width: 576px){.homePage .platformFeatures .featuresGrid .featureCard .featureContent h3{font-size:1.2rem;margin-bottom:10px}}.homePage .platformFeatures .featuresGrid .featureCard .featureContent p{color:#4a5568;line-height:1.6;font-size:1rem;margin:0;transition:color .4s ease}@media (max-width: 576px){.homePage .platformFeatures .featuresGrid .featureCard .featureContent p{font-size:.9rem;line-height:1.5}}.homePage .rapidLinksSection{width:100%;padding:40px 0;background-color:#fff}@media (max-width: 768px){.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: 768px){.homePage .rapidLinksSection .container{padding:0 20px}}@media (max-width: 576px){.homePage .rapidLinksSection .container{padding:0 15px}}.homePage .rapidLinksSection .sectionHeader{text-align:center;margin-bottom:40px}@media (max-width: 576px){.homePage .rapidLinksSection .sectionHeader{margin-bottom:30px}}.homePage .rapidLinksSection .sectionHeader h2{font-size:2.2rem;font-weight:700;color:#2d3748;margin-bottom:10px}@media (max-width: 768px){.homePage .rapidLinksSection .sectionHeader h2{font-size:1.8rem}}@media (max-width: 576px){.homePage .rapidLinksSection .sectionHeader h2{font-size:1.5rem}}.homePage .rapidLinksSection .sectionHeader p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto}@media (max-width: 768px){.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;grid-template-columns:repeat(5,1fr);gap:30px}@media (max-width: 992px){.homePage .rapidLinksSection .rapidLinksGrid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 576px){.homePage .rapidLinksSection .rapidLinksGrid{grid-template-columns:1fr;gap:20px}}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory{background:#f8fafc;border-radius:12px;padding:25px 20px;border:1px solid #e2e8f0;transition:all .3s ease}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory:hover{box-shadow:0 4px 15px #00000014;border-color:#08bb6733}@media (max-width: 576px){.homePage .rapidLinksSection .rapidLinksGrid .linkCategory{padding:20px 15px}}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory h3{font-size:1.2rem;font-weight:600;color:#2d3748;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #08bb67}@media (max-width: 768px){.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{color:#4a5568;text-decoration:none;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease;position:relative}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList a:hover{background-color:#08bb671a;color:#08bb67;transform:translate(4px)}.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList a:hover:before{content:"→";position:absolute;left:-8px;color:#08bb67;font-weight:700}@media (max-width: 576px){.homePage .rapidLinksSection .rapidLinksGrid .linkCategory .linksList a{font-size:13px;padding:6px 10px}}.ai-search-container{margin-top:2rem}.ai-search-container h2{font-size:1.5rem;margin-bottom:1rem;color:#333;text-align:center;font-weight:500}@media (max-width: 576px){.ai-search-container h2{font-size:1.3rem}}.contentContainer-homePage{flex:1;display:flex;justify-content:center;align-items:center;padding:20px}@media (max-width: 576px){.contentContainer-homePage{padding:15px}}@media (max-width: 480px){.contentContainer-homePage{padding:10px}}.search-section,.ai-search-section{margin:20px 0}.box{text-align:center}.developer-verification-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.developer-verification-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:slideUp .3s ease}.developer-verification-modal .modal-header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eaeaea}.developer-verification-modal .modal-header h2{font-size:20px;color:#0056b3;margin:0;display:flex;align-items:center;gap:10px}.developer-verification-modal .modal-header h2 svg{color:#0056b3}.developer-verification-modal .modal-header .close-button{background:none;border:none;cursor:pointer;font-size:18px;color:#666;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s}.developer-verification-modal .modal-header .close-button:hover{background-color:#f0f0f0;color:#333}.developer-verification-modal .modal-content{padding:20px;overflow-y:auto;flex:1}.developer-verification-modal .modal-content .verification-info .info-message{font-size:16px;line-height:1.5;margin-bottom:20px;color:#333;padding:15px;background-color:#f8f9fa;border-left:4px solid #0056b3;border-radius:4px}.developer-verification-modal .modal-content .verification-info .verification-steps{margin:25px 0}.developer-verification-modal .modal-content .verification-info .verification-steps h3{font-size:18px;margin-bottom:15px;color:#333}.developer-verification-modal .modal-content .verification-info .verification-steps ol{list-style:none;padding:0;counter-reset:step-counter}.developer-verification-modal .modal-content .verification-info .verification-steps ol li{display:flex;align-items:flex-start;margin-bottom:20px;padding-left:10px;position:relative;counter-increment:step-counter}.developer-verification-modal .modal-content .verification-info .verification-steps ol li svg{color:#0056b3;font-size:24px;margin-right:15px;margin-top:3px;flex-shrink:0}.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{font-size:16px;margin:0 0 5px;color:#0056b3}.developer-verification-modal .modal-content .verification-info .verification-steps ol li div p{margin:0;color:#666;font-size:14px;line-height:1.4}.developer-verification-modal .modal-content .verification-info .verification-note{display:flex;align-items:flex-start;background-color:#fff3cd;border-radius:4px;padding:15px;margin-top:25px}.developer-verification-modal .modal-content .verification-info .verification-note svg{color:#856404;font-size:18px;margin-right:10px;margin-top:3px;flex-shrink:0}.developer-verification-modal .modal-content .verification-info .verification-note p{margin:0;color:#856404;font-size:14px;line-height:1.5}.developer-verification-modal .modal-content .verification-info .verification-note p a{color:#0056b3;text-decoration:none;font-weight:600}.developer-verification-modal .modal-content .verification-info .verification-note p a:hover{text-decoration:underline}.developer-verification-modal .modal-footer{padding:15px 20px;border-top:1px solid #eaeaea;display:flex;justify-content:flex-end}.developer-verification-modal .modal-footer .primary-button{background-color:#0056b3;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.developer-verification-modal .modal-footer .primary-button:hover{background-color:#004494}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@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[id*=cookiescript_badge],div[class*=cookiescript_badge]{display:none!important;visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important;z-index:-1!important}.footer{background-color:#fff;padding:40px 0 20px;margin-top:60px;border-top:1px solid #f0f0f0;box-shadow:0 -5px 15px #00000008;border-radius:15px}@media (max-width: 768px){.footer{padding:35px 0 20px;margin-top:50px;border-radius:0}}@media (max-width: 576px){.footer{padding:30px 0 15px;margin-top:40px}}@media (max-width: 480px){.footer{padding:25px 0 15px;margin-top:30px}}.footer-content{max-width:1766px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 992px){.footer-content{padding:0 20px}}@media (max-width: 768px){.footer-content{flex-direction:column;gap:25px;padding:0 20px;align-items:center}}@media (max-width: 576px){.footer-content{gap:20px;padding:0 15px}}.footer-left{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 768px){.footer-left{width:100%;align-items:center;text-align:center}}.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{margin-bottom:15px;display:flex;align-items:center}.footer-left .footer-logo img{height:35px;margin-right:10px}@media (max-width: 768px){.footer-left .footer-logo img{height:32px}}@media (max-width: 576px){.footer-left .footer-logo img{height:30px}}@media (max-width: 480px){.footer-left .footer-logo img{height:28px}}.footer-left .footer-logo span{font-size:16px;font-weight:600;color:#333}@media (max-width: 576px){.footer-left .footer-logo span{font-size:15px}}.contact-info{margin-bottom:15px;width:100%}@media (max-width: 768px){.contact-info{display:flex;flex-direction:column;align-items:center}}@media (max-width: 576px){.contact-info{margin-bottom:12px}}.contact-info .contact-item{display:flex;align-items:center;margin-bottom:8px}@media (max-width: 768px){.contact-info .contact-item{justify-content:center}}@media (max-width: 576px){.contact-info .contact-item{margin-bottom:6px}}.contact-info .contact-item .contact-icon{color:#08bb67;margin-right:8px;font-size:14px}@media (max-width: 576px){.contact-info .contact-item .contact-icon{font-size:13px;margin-right:6px}}.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:12px}}.footer-links{display:flex;gap:20px}@media (max-width: 768px){.footer-links{flex-wrap:wrap;justify-content:center;gap:18px}}@media (max-width: 576px){.footer-links{gap:15px}}@media (max-width: 480px){.footer-links{gap:12px;margin-top:5px}}.footer-links a,.footer-links .cookie-preferences-link{color:#08bb67;text-decoration:none;font-size:14px;transition:color .2s;position:relative;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.footer-links a:hover,.footer-links .cookie-preferences-link:hover{color:#079b57}.footer-links a:after,.footer-links .cookie-preferences-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:#08bb67;transition:width .3s}.footer-links a:hover:after,.footer-links .cookie-preferences-link:hover:after{width:100%}@media (max-width: 768px){.footer-links a,.footer-links .cookie-preferences-link{font-size:13.5px}}@media (max-width: 576px){.footer-links a,.footer-links .cookie-preferences-link{font-size:13px}}@media (max-width: 480px){.footer-links a,.footer-links .cookie-preferences-link{font-size:12px}}.footer-links .cookie-preferences-link svg{font-size:12px;margin-right:2px}.footer-links .cookie-preferences-link:hover{transform:none}.social-links{display:flex;gap:15px;margin-top:20px}@media (max-width: 768px){.social-links{justify-content:center;margin-top:15px}}@media (max-width: 576px){.social-links{gap:12px}}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#f5f5f5;color:#08bb67;transition:all .2s ease}.social-links a:hover{background-color:#08bb67;color:#fff;transform:translateY(-3px)}.social-links a svg{font-size:18px}@media (max-width: 768px){.social-links a{width:34px;height:34px}}@media (max-width: 576px){.social-links a{width:32px;height:32px}.social-links a svg{font-size:16px}}@media (max-width: 480px){.social-links a{width:30px;height:30px}.social-links a svg{font-size:15px}}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:15px}@media (max-width: 768px){.footer-right{align-items:center;margin-top:20px}}@media (max-width: 576px){.footer-right{gap:12px;margin-top:15px}}.consumer-banners{display:flex;flex-direction:column;gap:10px;justify-content:flex-end;align-items:center}@media (max-width: 768px){.consumer-banners{justify-content:center;gap:20px}}@media (max-width: 576px){.consumer-banners{flex-direction:column;gap:12px}}.consumer-banners .banner-item a{display:block;transition:all .3s ease;border-radius:8px;overflow:hidden}.consumer-banners .banner-item a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.consumer-banners .banner-item a img{height:45px;width:auto;max-width:200px;object-fit:contain}.language-switcher{display:flex;align-items:center;gap:10px;padding:5px;background-color:#f5f5f5;border-radius:10px;align-self:flex-end}@media (max-width: 768px){.language-switcher{align-self:center}}.language-switcher .globe-icon{color:#999;font-size:16px;margin-right:5px}@media (max-width: 576px){.language-switcher .globe-icon{font-size:15px}}.language-switcher .language-button{background:none;border:none;padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:14px;transition:all .2s ease;color:#666}.language-switcher .language-button .flag-icon{width:16px;height:12px;border-radius:2px;overflow:hidden}@media (max-width: 576px){.language-switcher .language-button .flag-icon{width:15px;height:11px}}@media (max-width: 480px){.language-switcher .language-button .flag-icon{width:14px;height:10px}}.language-switcher .language-button:hover{background-color:#08bb671a}.language-switcher .language-button.active{background-color:#08bb671a;color:#08bb67;font-weight:500}@media (max-width: 768px){.language-switcher .language-button{padding:7px 10px}}@media (max-width: 576px){.language-switcher .language-button{padding:6px 10px;font-size:13px}}@media (max-width: 480px){.language-switcher .language-button{padding:5px 8px;font-size:12px}}.homePageCardWrapper{width:100%;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.homePageCardWrapper:hover{transform:translateY(-5px)}.homePageCardWrapper:hover .homePageCard{box-shadow:0 10px 20px #0000001a}.homePageCardWrapper:hover .propertyImage{transform:scale(1.05)}.homePageCardWrapper:hover .price{transform:translateY(-2px);box-shadow:0 6px 15px #08bb6759}.homePageCardWrapper.promoted .homePageCard{border:1px solid rgba(8,187,103,.3);box-shadow:0 5px 15px #08bb6726}.homePageCardWrapper .homePageCard{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px -3px #0000004d;transition:all .3s ease;height:100%}.homePageCardWrapper .homePageCard .imageContainer{position:relative;height:200px;overflow:hidden}.homePageCardWrapper .homePageCard .imageContainer .propertyImage{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon{position:absolute;top:0;left:0;background-color:#f0ad4e;color:#fff;padding:5px 10px;font-size:11px;font-weight:600;z-index:5;display:flex;align-items:center;gap:4px;border-bottom-right-radius:8px;box-shadow:0 2px 4px #00000026}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon:after{content:"";position:absolute;bottom:-5px;left:0;border-top:5px solid #d9913d;border-right:5px solid transparent}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon svg{font-size:10px}@media (max-width: 480px){.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon{padding:3px 6px;font-size:9px}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon svg{font-size:8px}}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 15px;z-index:5;opacity:0;transition:opacity .3s ease}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-slider-control{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border:none;border-radius:50%;cursor:pointer;color:#333;font-size:12px;transition:all .2s ease;padding:0}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-slider-control:hover{background-color:#fff;transform:scale(1.1)}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-indicators{display:flex;gap:5px}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-indicators .image-indicator{width:6px;height:6px;border-radius:50%;background-color:#ffffff80}.homePageCardWrapper .homePageCard .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background-color:#fff;width:8px;height:8px}.homePageCardWrapper .homePageCard .imageContainer .image-price{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;padding:5px 12px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#08bb67,#06a057);border-radius:20px;box-shadow:0 4px 10px #08bb6740;z-index:4;transition:opacity .3s ease}.homePageCardWrapper .homePageCard .imageContainer .image-price svg{font-size:12px;margin-right:4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.homePageCardWrapper .homePageCard .imageContainer .image-price .price-unit{font-size:12px;margin-left:2px}.homePageCardWrapper .homePageCard .imageContainer:hover .image-slider-controls{opacity:1}.homePageCardWrapper .homePageCard .imageContainer:hover .image-price{opacity:0}.homePageCardWrapper .homePageCard .imageContainer .card-actions{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:5}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton{background-color:#fffc;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#595959;font-size:16px}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton:hover{background-color:#fff;transform:scale(1.1)}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton.saved{color:#f15422}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton.saved:hover{color:#e74c3c}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton.message{color:#999}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton.message:hover{color:#08bb67}.homePageCardWrapper .homePageCard .contentContainer{padding:16px;display:flex;flex-direction:column;flex-grow:1}.homePageCardWrapper .homePageCard .contentContainer .title{font-size:17px;font-weight:550;color:#2d3748;text-decoration:none;margin-bottom:8px;display:block;overflow:hidden;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;max-width:280px}.homePageCardWrapper .homePageCard .contentContainer .title:hover{color:#08bb67}.homePageCardWrapper .homePageCard .contentContainer .address{display:flex;align-items:center;gap:5px;color:#718096;font-size:14px;margin-bottom:12px;line-height:1.4}.homePageCardWrapper .homePageCard .contentContainer .address svg{color:#e53e3e;font-size:14px;flex-shrink:0}.homePageCardWrapper .homePageCard .contentContainer .address span{flex:1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:250px}.homePageCardWrapper .homePageCard .contentContainer .features{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.homePageCardWrapper .homePageCard .contentContainer .features .feature{display:flex;align-items:center;gap:3px;color:#718096;font-size:16px;font-weight:540;background-color:#f0f8ff;padding:4px 10px;border-radius:20px}.homePageCardWrapper .homePageCard .contentContainer .features .feature svg{color:#08bb67;font-size:14px}@media (max-width: 768px){.homePageCardWrapper .homePageCard .imageContainer{height:180px}.homePageCardWrapper .homePageCard .imageContainer .promotion-ribbon{padding:4px 8px;font-size:11px}.homePageCardWrapper .homePageCard .imageContainer .card-actions .actionButton{width:32px;height:32px;font-size:14px}.homePageCardWrapper .homePageCard .contentContainer{padding:14px}.homePageCardWrapper .homePageCard .contentContainer .title{font-size:18px}.homePageCardWrapper .homePageCard .contentContainer .price{font-size:15px;padding:4px 12px 4px 10px}.homePageCardWrapper .homePageCard .contentContainer .address{font-size:14px}.homePageCardWrapper .homePageCard .contentContainer .features{gap:10px}.homePageCardWrapper .homePageCard .contentContainer .features .feature{font-size:15px}.homePageCardWrapper .homePageCard .contentContainer .features .feature svg{font-size:13px}}@media (max-width: 576px){.homePageCardWrapper .homePageCard .imageContainer{height:160px}}.homePageProjectCardWrapper{width:100%;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.homePageProjectCardWrapper:hover{transform:translateY(-5px)}.homePageProjectCardWrapper:hover .homePageProjectCard{box-shadow:0 15px 35px #00000026}.homePageProjectCardWrapper:hover .projectImage{transform:scale(1.05)}.homePageProjectCardWrapper:hover .sales-progress .progress-header .progress-label{transform:translateY(-2px)}.homePageProjectCardWrapper .homePageProjectCard{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px -3px #0000004d;transition:all .3s ease;height:100%;border:1px solid rgba(8,187,103,.2)}.homePageProjectCardWrapper .homePageProjectCard .imageContainer{position:relative;height:220px;overflow:hidden}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .projectImage{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .premium-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#f0ad4e,#ec971f);color:#fff;padding:5px 10px;font-size:12px;font-weight:600;border-radius:4px;z-index:10;display:flex;align-items:center;gap:4px;box-shadow:0 2px 8px #f0ad4e4d}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .premium-badge svg{font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;z-index:10}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge svg{font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-planning{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-active{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-construction{background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-completed{background-color:#ecfdf5;color:#14532d;border:1px solid #22c55e}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge.status-cancelled{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 15px;z-index:5;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-slider-control{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border:none;border-radius:50%;cursor:pointer;color:#333;font-size:12px;transition:all .2s ease;padding:0}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-slider-control:hover{background-color:#fff;transform:scale(1.1)}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-indicators{display:flex;gap:5px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-indicators .image-indicator{width:6px;height:6px;border-radius:50%;background-color:#ffffff80}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background-color:#fff;width:8px;height:8px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-price{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;padding:5px 12px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#08bb67,#06a057);border-radius:20px;box-shadow:0 4px 10px #08bb6740;z-index:4;transition:opacity .3s ease}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .image-price svg{font-size:12px;margin-right:4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.homePageProjectCardWrapper .homePageProjectCard .imageContainer:hover .image-slider-controls{opacity:1;transform:translateY(0);pointer-events:all}.homePageProjectCardWrapper .homePageProjectCard .imageContainer:hover .image-price{opacity:0}.homePageProjectCardWrapper .homePageProjectCard .contentContainer{padding:16px;display:flex;flex-direction:column;flex-grow:1;gap:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title{font-size:17px;font-weight:550;color:#1f2937;text-decoration:none;margin:0;display:block;overflow:hidden;line-height:1.3;white-space:nowrap;text-overflow:ellipsis;max-width:280px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title:hover{color:#08bb67}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:14px;font-weight:500}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name svg{color:#08bb67;font-size:13px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:14px;line-height:1.4}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address svg{color:#e53e3e;font-size:14px;flex-shrink:0}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address span{flex:1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:250px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats{display:flex;gap:15px;flex-wrap:wrap}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat{display:flex;align-items:center;gap:6px;color:#4b5563;font-size:14px;font-weight:540;background-color:#f0f8ff;padding:4px 10px;border-radius:20px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat svg{color:#08bb67;font-size:14px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:8px;padding:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header .promo-icon{color:#10b981;font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header span{font-size:12px;font-weight:600;color:#059669}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges{display:flex;flex-wrap:wrap;gap:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #d1fae5;border-radius:12px;font-size:11px;font-weight:600;transition:all .2s ease}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge:hover{transform:translateY(-1px);box-shadow:0 2px 8px #10b98133}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .advance{color:#1f2937;background:#e0f2fe;padding:2px 6px;border-radius:8px;font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .arrow{color:#6b7280;font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .discount{color:#dc2626;background:#fef2f2;padding:2px 6px;border-radius:8px;font-size:10px;font-weight:700}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge.more{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb;justify-content:center;min-width:35px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress{margin-top:auto}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-label{font-size:13px;font-weight:500;color:#374151;transition:all .3s ease}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-percentage{font-size:14px;font-weight:700;color:#08bb67}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-bar{background-color:#f3f4f6;border-radius:8px;height:6px;margin-bottom:8px;overflow:hidden}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-bar .progress-fill{height:100%;border-radius:8px;transition:all .3s ease}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-stats{display:flex;justify-content:space-between;font-size:11px;color:#6b7280;font-weight:500}@media (max-width: 768px){.homePageProjectCardWrapper .homePageProjectCard .imageContainer{height:200px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .premium-badge{padding:4px 8px;font-size:11px}.homePageProjectCardWrapper .homePageProjectCard .imageContainer .project-status-badge{padding:3px 6px;font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer{padding:14px;gap:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title{font-size:16px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name{font-size:13px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .developer-name svg{font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .address{font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats{gap:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat{font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats .stat svg{font-size:13px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section{padding:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header{margin-bottom:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header .promo-icon,.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-header span{font-size:11px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges{gap:4px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge{padding:3px 6px;font-size:10px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .advance,.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .discount{padding:1px 4px;font-size:9px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge .arrow{font-size:9px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .promotional-section .promotional-badges .promo-badge.more{min-width:30px;font-size:9px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header{margin-bottom:5px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-label{font-size:12px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-header .progress-percentage{font-size:13px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-bar{height:5px;margin-bottom:6px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .sales-progress .progress-stats{font-size:10px}}@media (max-width: 576px){.homePageProjectCardWrapper .homePageProjectCard .imageContainer{height:180px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer{padding:12px;gap:8px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .title{font-size:15px}.homePageProjectCardWrapper .homePageProjectCard .contentContainer .project-stats{gap:10px}}.homePageRecommendedCardWrapper{width:100%;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.homePageRecommendedCardWrapper:hover{transform:translateY(-5px)}.homePageRecommendedCardWrapper:hover .homePageRecommendedCard{box-shadow:0 10px 20px #0000001a}.homePageRecommendedCardWrapper:hover .propertyImage{transform:scale(1.05)}.homePageRecommendedCardWrapper:hover .price{transform:translateY(-2px);box-shadow:0 6px 15px #08bb6759}.homePageRecommendedCardWrapper.promoted .homePageRecommendedCard{border:1px solid rgba(8,187,103,.3);box-shadow:0 5px 15px #08bb6726}.homePageRecommendedCardWrapper .homePageRecommendedCard{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px -3px #0000004d;transition:all .3s ease;height:100%}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer{position:relative;height:200px;overflow:hidden}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .propertyImage{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge{position:absolute;top:10px;left:10px;background-color:#f0ad4e;color:#fff;padding:5px 10px;font-size:12px;font-weight:600;border-radius:4px;z-index:10;display:flex;align-items:center;gap:4px;box-shadow:0 2px 4px #00000026}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge svg{font-size:10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge:after{content:"";position:absolute;bottom:-5px;left:0;border-top:5px solid #ec971f;border-right:5px solid transparent}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 15px;z-index:5;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-slider-control{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background-color:#ffffffe6;border:none;border-radius:50%;cursor:pointer;color:#333;font-size:12px;transition:all .2s ease;padding:0}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-slider-control:hover{background-color:#fff;transform:scale(1.1)}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-indicators{display:flex;gap:5px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-indicators .image-indicator{width:6px;height:6px;border-radius:50%;background-color:#ffffff80}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background-color:#fff;width:8px;height:8px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;padding:5px 12px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#08bb67,#06a057);border-radius:20px;box-shadow:0 4px 10px #08bb6740;z-index:4;transition:opacity .3s ease}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price svg{font-size:12px;margin-right:4px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .image-price .price-unit{font-size:12px;margin-left:2px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer:hover .image-slider-controls{opacity:1;transform:translateY(0);pointer-events:all}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer:hover .image-price{opacity:0}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:5}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton{background-color:#fffc;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#595959;font-size:16px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton:hover{background-color:#fff;transform:scale(1.1)}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton.saved{color:#f15422}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton.saved:hover{color:#e74c3c}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton.message{color:#999}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton.message:hover{color:#08bb67}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer{padding:16px;display:flex;flex-direction:column;flex-grow:1}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .title{font-size:17px;font-weight:600;color:#2d3748;text-decoration:none;margin-bottom:8px;display:block;overflow:hidden;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;max-width:280px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .title:hover{color:#08bb67}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address{display:flex;align-items:center;gap:5px;color:#718096;font-size:14px;margin-bottom:12px;line-height:1.4}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address svg{color:#e53e3e;font-size:14px;flex-shrink:0}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address span{flex:1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:250px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature{display:flex;align-items:center;gap:3px;color:#718096;font-size:14px;font-weight:540;background-color:#f0f8ff;padding:4px 10px;border-radius:20px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature svg{color:#08bb67;font-size:14px}@media (max-width: 768px){.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer{height:180px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .promotion-badge{padding:4px 8px;font-size:11px}.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer .card-actions .actionButton{width:32px;height:32px;font-size:14px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer{padding:14px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .title{font-size:18px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .price{font-size:15px;padding:4px 12px 4px 10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .address{font-size:14px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features{gap:10px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature{font-size:15px}.homePageRecommendedCardWrapper .homePageRecommendedCard .contentContainer .features .feature svg{font-size:13px}}@media (max-width: 576px){.homePageRecommendedCardWrapper .homePageRecommendedCard .imageContainer{height:160px}}.recommended-listings{width:100%;padding:20px 0;background-color:#f8f9fa;border-radius:15px;margin-top:40px}@media (max-width: 768px){.recommended-listings{padding:40px 0;border-radius:0}}@media (max-width: 576px){.recommended-listings{padding:30px 0}}.recommended-listings .container{max-width:1766px;margin:0 auto;padding:0 30px}@media (max-width: 768px){.recommended-listings .container{padding:0 20px}}@media (max-width: 576px){.recommended-listings .container{padding:0 15px}}.recommended-listings .sectionHeader{text-align:center;margin-bottom:40px}@media (max-width: 576px){.recommended-listings .sectionHeader{margin-bottom:30px}}.recommended-listings .sectionHeader h2{font-size:2.2rem;font-weight:700;color:#333;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:12px}.recommended-listings .sectionHeader h2 svg{color:#08bb67}@media (max-width: 768px){.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{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto}@media (max-width: 768px){.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;grid-template-columns:repeat(4,1fr);gap:25px}@media (max-width: 992px){.recommended-listings .propertiesGrid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (max-width: 768px){.recommended-listings .propertiesGrid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 576px){.recommended-listings .propertiesGrid{grid-template-columns:1fr;gap:15px}}.recommended-listings .propertiesGrid .loading,.recommended-listings .propertiesGrid .noProperties{grid-column:1/-1;text-align:center;padding:40px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#666;font-size:1.1rem}@media (max-width: 576px){.recommended-listings .propertiesGrid .loading,.recommended-listings .propertiesGrid .noProperties{padding:30px 20px;font-size:1rem}}.recommended-listings .propertiesGrid .featured{position:relative}.recommended-listings .propertiesGrid .featured:before{content:"Recomandat";position:absolute;top:10px;left:-5px;background-color:#f5a623;color:#fff;padding:5px 15px;font-size:14px;border-radius:0 4px 4px 0;z-index:15;box-shadow:0 2px 4px #0003;display:none}.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;color:#fff;padding:12px 30px;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;display:inline-block}.recommended-listings .viewMore .viewMoreButton:hover{background:#079a55}@media (max-width: 576px){.recommended-listings .viewMore .viewMoreButton{padding:10px 25px;font-size:15px}}@media (max-width: 480px){.recommended-listings .viewMore .viewMoreButton{padding:10px 20px;font-size:14px;width:90%}}.recommended-listings .spinner{animation:spin 1s linear infinite;font-size:24px;color:#08bb67;margin-bottom:10px}.announcement-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .3s ease-out;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (max-width: 738px){.announcement-modal-overlay{padding:20px 10px 10px;align-items:flex-start;height:100%;min-height:-webkit-fill-available}}.announcement-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);-webkit-overflow-scrolling:touch;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (max-width: 738px){.announcement-modal{max-width:100%;max-height:95vh;border-radius:12px;height:auto;min-height:auto}}.announcement-modal .close-button{position:absolute;top:16px;right:16px;background:#7180961a;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#718096;transition:all .2s ease;z-index:10}.announcement-modal .close-button:hover{background:#71809633;color:#2d3748;transform:scale(1.1)}.announcement-modal .close-button svg{font-size:14px}.modal-header{text-align:center;padding:32px 32px 16px;position:relative;background:linear-gradient(135deg,#08bb670d,#4299e10d);border-radius:16px 16px 0 0}@media (max-width: 738px){.modal-header{padding:24px 20px 12px}}.modal-header .launch-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#08bb67,#4299e1);border-radius:50%;margin-bottom:16px;animation:pulse 2s infinite}@media (max-width: 738px){.modal-header .launch-icon{width:56px;height:56px;margin-bottom:12px}}.modal-header .launch-icon svg{color:#fff;font-size:28px}@media (max-width: 738px){.modal-header .launch-icon svg{font-size:24px}}.modal-header h2{margin:0;color:#2d3748;font-size:28px;font-weight:700;line-height:1.2}@media (max-width: 738px){.modal-header h2{font-size:22px}}.modal-header .new-badge{display:inline-block;background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-top:8px;animation:bounce 1s infinite}@media (max-width: 738px){.modal-header .new-badge{padding:4px 10px;font-size:11px}}.modal-content-announcement{padding:16px 32px 32px;-webkit-transform:translateZ(0);transform:translateZ(0)}@media (max-width: 738px){.modal-content-announcement{padding:12px 20px 24px}}.modal-content-announcement .intro{font-size:16px;line-height:1.6;color:#2d3748;text-align:center;margin-bottom:24px}@media (max-width: 738px){.modal-content-announcement .intro{font-size:15px;margin-bottom:20px}}.modal-content-announcement .intro strong{color:#08bb67;font-weight:600}.advantages{margin-bottom:32px}@media (max-width: 738px){.advantages{margin-bottom:24px}}.advantages .advantage-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px;background:#08bb6705;border-radius:12px;border-left:4px solid #08bb67;transition:all .2s ease}@media (max-width: 738px){.advantages .advantage-item{gap:12px;padding:12px;margin-bottom:16px}}.advantages .advantage-item:hover{background:#08bb670d;transform:translateY(-2px)}.advantages .advantage-item:last-child{margin-bottom:0}.advantages .advantage-item .advantage-icon{color:#08bb67;font-size:20px;margin-top:2px;flex-shrink:0}@media (max-width: 738px){.advantages .advantage-item .advantage-icon{font-size:18px}}.advantages .advantage-item div{flex:1}.advantages .advantage-item div h4{margin:0 0 8px;color:#2d3748;font-size:16px;font-weight:600;line-height:1.3}@media (max-width: 738px){.advantages .advantage-item div h4{font-size:15px;margin-bottom:6px}}.advantages .advantage-item div p{margin:0;color:#718096;font-size:14px;line-height:1.4}@media (max-width: 738px){.advantages .advantage-item div p{font-size:13px}}.cta-section-announcement{display:flex;flex-direction:column;gap:12px;align-items:center;-webkit-transform:translateZ(0);transform:translateZ(0)}.cta-section-announcement .cta-primary{background:linear-gradient(135deg,#08bb67,#07a35a);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:280px;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}@media (max-width: 738px){.cta-section-announcement .cta-primary{padding:12px 24px;font-size:15px}}.cta-section-announcement .cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #08bb674d}.cta-section-announcement .cta-secondary{color:#08bb67;text-decoration:none;font-size:14px;font-weight:600;padding:8px 16px;border:2px solid #08bb67;border-radius:8px;transition:all .2s ease;text-align:center;width:100%;max-width:280px;display:block;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}@media (max-width: 738px){.cta-section-announcement .cta-secondary{font-size:13px;padding:10px 16px}}.cta-section-announcement .cta-secondary:hover{background:#08bb67;color:#fff;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;-webkit-opacity:0}to{opacity:1;-webkit-opacity:1}}@keyframes modalSlideIn{0%{opacity:0;-webkit-opacity:0;-webkit-transform:scale(.9) translateY(-20px);transform:scale(.9) translateY(-20px)}to{opacity:1;-webkit-opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}.announcement-modal{scrollbar-width:thin;scrollbar-color:rgba(8,187,103,.3) transparent}.announcement-modal::-webkit-scrollbar{width:6px}.announcement-modal::-webkit-scrollbar-track{background:transparent}.announcement-modal::-webkit-scrollbar-thumb{background:#08bb674d;border-radius:3px}.announcement-modal::-webkit-scrollbar-thumb:hover{background:#08bb6780}.section_holder.an_bar{position:relative;z-index:999;background:linear-gradient(135deg,#08bb67,#4299e1);box-shadow:0 2px 10px #0000001a;height:60px;overflow:hidden;width:100%;border-radius:15px;margin-top:10px;display:none}@media (max-width: 738px){.section_holder.an_bar{display:none}}.an_bar_carousel.slick-initialized.slick-slider{position:relative;height:100%;width:100%;overflow:hidden}.an_bar_carousel.slick-initialized.slick-slider .carousel-track{display:flex;height:100%;transition:transform .5s ease-in-out;overflow-x:hidden;scroll-behavior:smooth}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-track{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;opacity:.8;transition:opacity .3s ease;scroll-snap-align:start}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide.active{opacity:1}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide{flex:0 0 100%;height:auto;min-height:80px;align-items:center}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-container{width:100%;max-width:1400px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:60px}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-container{grid-template-columns:auto 1fr;padding:16px 20px;height:auto;min-height:80px;gap:16px;align-items:flex-start}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-icon{width:36px;height:36px;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;backdrop-filter:blur(10px)}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-icon{width:40px;height:40px;margin-top:4px}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-icon svg{color:#fff;font-size:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-icon svg{font-size:18px}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content{display:flex;flex-direction:column;gap:4px;min-width:0}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content{gap:6px;flex:1}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-header{display:flex;align-items:flex-start;gap:12px;flex-wrap:nowrap}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-header{gap:10px;flex-direction:column;align-items:flex-start}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-header .new-badge{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 8px #ff6b6b66;flex-shrink:0;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-header .new-badge{font-size:14px;padding:6px 14px;align-self:flex-start;border-radius:20px}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-header .banner-title{color:#fff;font-size:18px;font-weight:800;line-height:1.2;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-header .banner-title{font-size:20px;font-weight:900;white-space:normal;line-height:1.2;overflow:visible;text-overflow:initial;text-shadow:0 2px 6px rgba(0,0,0,.4)}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-description{color:#ffffffe6;font-size:14px;font-weight:500;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.2)}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-content .banner-description{font-size:16px;font-weight:600;white-space:normal;line-height:1.3;overflow:visible;text-overflow:initial;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3)}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action{display:flex;align-items:center;flex-shrink:0}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action{position:absolute;top:16px;right:50px;display:flex}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action .cta-button{background:#fff3;color:#fff;text-decoration:none;padding:10px 20px;border-radius:25px;font-size:13px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.4);box-shadow:0 3px 12px #0003;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.3);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action .cta-button{padding:8px 16px;font-size:12px;border-radius:20px;font-weight:800}}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action .cta-button:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 12px #0003;border-color:#ffffff80}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action .cta-button:hover svg{transform:translate(2px)}.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action .cta-button svg{font-size:12px;transition:transform .3s ease}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-slide .banner-action .cta-button svg{font-size:11px}}.an_bar_carousel.slick-initialized.slick-slider .carousel-indicators{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-indicators{bottom:8px;gap:8px}}.an_bar_carousel.slick-initialized.slick-slider .carousel-indicators .indicator{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s ease;padding:0}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .carousel-indicators .indicator{width:10px;height:10px;touch-action:manipulation}}.an_bar_carousel.slick-initialized.slick-slider .carousel-indicators .indicator.active{background:#ffffffe6;transform:scale(1.2)}.an_bar_carousel.slick-initialized.slick-slider .carousel-indicators .indicator:hover{background:#ffffffb3;transform:scale(1.1)}.an_bar_carousel.slick-initialized.slick-slider .close-button{position:absolute;top:50%;right:16px;transform:translateY(-50%);background:#ffffff26;border:none;color:#fffc;cursor:pointer;padding:8px;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);z-index:10}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .close-button{top:8px;right:8px;transform:none;width:24px;height:24px;padding:6px}}.an_bar_carousel.slick-initialized.slick-slider .close-button:hover{background:#ffffff40;color:#fff;transform:translateY(-50%) scale(1.05)}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .close-button:hover{transform:scale(1.05)}}.an_bar_carousel.slick-initialized.slick-slider .close-button svg{font-size:10px}@media (max-width: 738px){.an_bar_carousel.slick-initialized.slick-slider .close-button svg{font-size:9px}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 1200px){.section_holder.an_bar .carousel-slide .banner-container{padding:0 24px;gap:18px}.section_holder.an_bar .carousel-slide .banner-content .banner-header .banner-title{font-size:20px;font-weight:900}.section_holder.an_bar .carousel-slide .banner-content .banner-description{font-size:16px;font-weight:600}.section_holder.an_bar .carousel-slide .banner-content .banner-header .new-badge{font-size:14px;padding:5px 14px}}@media (max-width: 768px){.section_holder.an_bar{min-height:100px;padding:12px 0}.section_holder.an_bar .carousel-slide .banner-container{padding:22px 16px;gap:16px;min-height:100px}.section_holder.an_bar .carousel-slide .banner-content .banner-header .banner-title{font-size:22px;font-weight:900;text-shadow:0 2px 8px rgba(0,0,0,.5)}.section_holder.an_bar .carousel-slide .banner-content .banner-description{font-size:18px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.4)}.section_holder.an_bar .carousel-slide .banner-content .banner-header .new-badge{font-size:16px;padding:7px 16px;font-weight:900}.section_holder.an_bar .carousel-indicators{bottom:6px}}@media (max-width: 480px){.section_holder.an_bar{min-height:110px;padding:14px 0}.section_holder.an_bar .carousel-slide .banner-container{padding:26px 16px;min-height:110px;gap:20px}.section_holder.an_bar .carousel-slide .banner-content .banner-header .banner-title{font-size:24px;font-weight:900;text-shadow:0 3px 10px rgba(0,0,0,.6);line-height:1.1}.section_holder.an_bar .carousel-slide .banner-content .banner-description{font-size:20px;font-weight:700;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.5)}.section_holder.an_bar .carousel-slide .banner-content .banner-header .new-badge{font-size:18px;padding:8px 18px;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.4)}.section_holder.an_bar .carousel-slide .banner-icon{width:48px;height:48px}.section_holder.an_bar .carousel-slide .banner-icon svg{font-size:22px}.section_holder.an_bar .carousel-slide .banner-action .cta-button{font-size:14px;font-weight:900;padding:10px 18px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.section_holder.an_bar .carousel-indicators{bottom:8px}.section_holder.an_bar .carousel-indicators .indicator{width:14px;height:14px}}.aiSearchBar{position:relative;margin:0;width:100%}.aiSearchBar .ai-badge{position:absolute;top:-12px;left:20px;background:linear-gradient(90deg,#08bb67,#4f46e5);color:#fff;padding:4px 12px;font-size:.75rem;border-radius:20px;z-index:1;font-weight:500;box-shadow:0 4px 8px #08bb674d;display:flex;align-items:center;gap:6px}.aiSearchBar .ai-badge svg{font-size:.85rem}.aiSearchBar .ai-badge.disabled{background:linear-gradient(90deg,#ccc,#999);box-shadow:0 4px 8px #0003}.aiSearchBar .rate-limit-display{position:absolute;top:-12px;right:20px;background:#ffffffe6;border:1px solid #e5e7eb;color:#6b7280;padding:4px 12px;font-size:.7rem;border-radius:20px;z-index:1;font-weight:500;box-shadow:0 2px 4px #0000001a}.aiSearchBar .rate-limit-display .rate-limit-text{font-size:.65rem}.aiSearchBar form{display:flex;position:relative;width:100%}.aiSearchBar form input{flex:1;padding:1.2rem 2rem;font-size:1.2rem;border:2px solid #e5e7eb;border-radius:40px;box-shadow:0 6px 16px #0000001a;transition:all .3s ease;height:80px;width:100%}.aiSearchBar form input:focus{outline:none;border-color:#08bb67;box-shadow:0 8px 24px #08bb6733}.aiSearchBar form input::placeholder{color:#9ca3af}.aiSearchBar form input:disabled{background-color:#f9fafb;cursor:not-allowed}.aiSearchBar form .voice-button{position:absolute;right:80px;top:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:2}.aiSearchBar form .voice-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #6366f14d}.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);cursor:not-allowed;transform:scale(1);box-shadow:none;opacity:.6}.aiSearchBar form .voice-button:disabled:hover,.aiSearchBar form .voice-button.disabled:hover{transform:scale(1);box-shadow:none}.aiSearchBar form .voice-button svg{font-size:1.4rem}.aiSearchBar form .search-button{position:absolute;right:10px;top:10px;background:linear-gradient(135deg,#08bb67,#4f46e5);color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.aiSearchBar form .search-button:hover{transform:scale(1.05);box-shadow:0 4px 12px #08bb674d}.aiSearchBar form .search-button:disabled{background:linear-gradient(135deg,#ccc,#999);cursor:not-allowed;transform:scale(1);box-shadow:none}.aiSearchBar form .search-button svg{font-size:1.5rem}.aiSearchBar form .search-button .spinner{animation:spin 1s linear infinite}.aiSearchBar .listening-indicator{position:absolute;bottom:-70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#ef44441a;color:#dc2626;padding:12px 20px;border-radius:25px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #ef444433;backdrop-filter:blur(10px);border:1px solid rgba(239,68,68,.2);margin-top:10px}.aiSearchBar .listening-indicator .pulse-dot{width:10px;height:10px;background:#dc2626;border-radius:50%;animation:pulse-dot 1.5s infinite}.aiSearchBar .listening-indicator span{white-space:nowrap}.aiSearchBar .switching-indicator{position:absolute;bottom:-70px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#08bb671a;color:#08bb67;padding:12px 20px;border-radius:25px;font-size:.9rem;font-weight:500;box-shadow:0 4px 12px #08bb6733;backdrop-filter:blur(10px);border:1px solid rgba(8,187,103,.2);margin-top:10px}.aiSearchBar .switching-indicator .pulse-dot.switching{width:10px;height:10px;background:#08bb67;border-radius:50%;animation:pulse-dot 1.5s infinite}.aiSearchBar .switching-indicator span{white-space:nowrap}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000000;padding:20px;backdrop-filter:blur(4px)}.auth-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;position:relative}.auth-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 0}.auth-modal .modal-header h3{font-size:1.4rem;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:10px}.auth-modal .modal-header h3 svg{color:#6b7280;font-size:1.2rem}.auth-modal .modal-header .close-button{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;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{font-size:3rem;color:#08bb67;background:linear-gradient(135deg,#08bb67,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-modal .modal-content .auth-message h4{font-size:1.3rem;font-weight:600;margin-bottom:12px;color:#1f2937}.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{display:flex;align-items:center;gap:12px;margin-bottom:12px}.auth-modal .modal-content .auth-message .features-list .feature-item .checkmark{color:#08bb67;font-weight:700;font-size:1.1rem;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{flex:1;padding:12px 24px;border:2px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.auth-modal .modal-actions .cancel-button:hover{border-color:#d1d5db;background-color:#f9fafb}.auth-modal .modal-actions .login-button{flex:2;padding:12px 24px;background:linear-gradient(135deg,#08bb67,#06a057);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.auth-modal .modal-actions .login-button:hover{transform:translateY(-1px);box-shadow:0 8px 16px #08bb674d}.auth-modal .modal-actions .login-button svg{font-size:1rem}@keyframes pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.7}}@keyframes pulse-dot{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:.5}}@media screen and (max-width: 768px){.aiSearchBar{width:100%}.aiSearchBar .ai-badge{font-size:.7rem;padding:3px 10px;left:15px}.aiSearchBar .ai-badge svg{font-size:.75rem}.aiSearchBar .rate-limit-display{top:-12px;right:15px;padding:3px 8px}.aiSearchBar .rate-limit-display .rate-limit-text{font-size:.6rem}.aiSearchBar form input{height:60px;font-size:16px;padding:1rem 1.5rem;border-radius:30px;border-width:1px}.aiSearchBar form .voice-button{width:46px;height:46px;right:60px;top:7px}.aiSearchBar form .voice-button svg{font-size:1.1rem}.aiSearchBar form .voice-button:disabled,.aiSearchBar form .voice-button.disabled{opacity:.6;cursor:not-allowed}.aiSearchBar form .voice-button:disabled:hover,.aiSearchBar form .voice-button.disabled:hover{transform:scale(1);box-shadow:none}.aiSearchBar form .search-button{width:46px;height:46px;right:7px;top:7px}.aiSearchBar form .search-button svg{font-size:1.2rem}.aiSearchBar .listening-indicator{bottom:-45px;padding:8px 16px;font-size:.8rem}.aiSearchBar .listening-indicator .pulse-dot{width:8px;height:8px}.aiSearchBar .switching-indicator{bottom:-45px;padding:8px 16px;font-size:.8rem}.aiSearchBar .switching-indicator .pulse-dot.switching{width:8px;height: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{padding:0 20px 20px;flex-direction:column}.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{height:50px;font-size:16px;padding:.8rem 1.2rem}.aiSearchBar form .voice-button{width:40px;height:40px;right:50px;top:5px}.aiSearchBar form .voice-button svg{font-size:1rem}.aiSearchBar form .voice-button:disabled,.aiSearchBar form .voice-button.disabled{opacity:.6;cursor:not-allowed}.aiSearchBar form .voice-button:disabled:hover,.aiSearchBar form .voice-button.disabled:hover{transform:scale(1);box-shadow:none}.aiSearchBar form .search-button{width:40px;height:40px;right:5px;top:5px}.aiSearchBar form .search-button svg{font-size:1.1rem}.aiSearchBar .listening-indicator{bottom:-40px;padding:6px 12px;font-size:.75rem}.aiSearchBar .listening-indicator .pulse-dot{width:6px;height:6px}.aiSearchBar .switching-indicator{bottom:-40px;padding:6px 12px;font-size:.75rem}.aiSearchBar .switching-indicator .pulse-dot.switching{width:6px;height:6px}}#lights{width:100%;height:100%;overflow:hidden;position:absolute}canvas{width:100%;height:100%}.listPage{display:flex;flex-direction:column;min-height:100vh;margin:0 auto;padding:20px;max-width:1766px;background-color:#fff}@media (max-width: 576px){.listPage.filterScrolled{padding-top:80px}}@media (max-width: 1200px){.listPage{max-width:1280px}}@media (max-width: 992px){.listPage{max-width:992px}}@media (max-width: 768px){.listPage{max-width:768px;padding:15px}}@media (max-width: 576px){.listPage{max-width:640px;padding:10px}}.listPage .mobileFilterToggle{display:none}@media (max-width: 576px){.listPage .mobileFilterToggle{display:block;margin-bottom:15px}.listPage .mobileFilterToggle.scrolled{position:fixed;top:10px;left:10px;right:10px;z-index:9999;margin-bottom:0}.listPage .mobileFilterToggle.scrolled .mobileFilterBtn{box-shadow:0 4px 16px #3b82f666;backdrop-filter:blur(12px)}.listPage .mobileFilterToggle .mobileFilterBtn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#08bb67;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d;position:relative;backdrop-filter:blur(8px)}.listPage .mobileFilterToggle .mobileFilterBtn:hover{background-color:#079b57;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.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{display:flex;align-items:center}.listPage .mobileFilterToggle .mobileFilterBtn .filterBtnContent svg{margin-right:8px}.listPage .mobileFilterToggle .mobileFilterBtn .activeFiltersCount{display:flex;align-items:center}.listPage .mobileFilterToggle .mobileFilterBtn .activeFiltersCount .filterCount{background-color:#fff3;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-left:8px}}@media (max-width: 576px){.listPage body .mobileFilterToggle.scrolled{position:fixed!important;top:10px!important;left:10px!important;right:10px!important;z-index:9999!important;margin:0!important;pointer-events:auto!important}}.listPage .filterContainer{display:block}@media (max-width: 576px){.listPage .filterContainer.mobileHidden{display:none}.listPage .filterContainer.mobileVisible{display:block;position:relative;inset:auto;background-color:transparent;z-index:auto;overflow-y:visible;animation:slideDown .3s ease-out;margin-bottom:20px}.listPage .filterContainer.mobileVisible>div:first-child{background-color:#fff;margin:0;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-height:none;overflow-y:visible;border:1px solid #e5e7eb}}.listPage .mobileFilterClose{display:none}@media (max-width: 576px){.listPage .mobileFilterClose{display:block;padding:15px 20px;border-top:1px solid #e5e7eb;background-color:#f9fafb;border-radius:0 0 12px 12px;margin-top:10px}.listPage .mobileFilterClose .mobileCloseBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background-color:#ef4444;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.listPage .mobileFilterClose .mobileCloseBtn:hover{background-color:#dc2626}.listPage .mobileFilterClose .mobileCloseBtn svg{font-size:14px}}.listPage .pageControls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 576px){.listPage .pageControls{flex-direction:column;gap:15px}.listPage .pageControls .aiSearchBanner{width:100%;margin-right:0}}.listPage .pageControls .viewToggleContainer{display:flex;margin-left:auto;background-color:#f5f5f5;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #f0f0f0}@media (max-width: 576px){.listPage .pageControls .viewToggleContainer{width:100%;max-width:100%;justify-content:space-between}}.listPage .pageControls .viewToggleBtn{display:flex;align-items:center;justify-content:center;gap:8px;border:none;padding:10px 16px;cursor:pointer;transition:all .2s ease;color:#666;font-weight:500;background-color:transparent;position:relative;min-width:110px}.listPage .pageControls .viewToggleBtn:first-child{border-right:1px solid #f0f0f0}.listPage .pageControls .viewToggleBtn svg{font-size:18px}.listPage .pageControls .viewToggleBtn:hover:not(.active){background-color:#e8e8e8}.listPage .pageControls .viewToggleBtn.active{background-color:#08bb67;color:#fff;font-weight:600}.listPage .pageControls .viewToggleBtn.mapToggle.active{background-color:#1890ff}.listPage .pageControls .viewToggleBtn.listToggle.active{background-color:#08bb67}@media (max-width: 576px){.listPage .pageControls .viewToggleBtn{min-width:auto;padding:8px 12px}.listPage .pageControls .viewToggleBtn span{display:none}}.listPage .aiSearchBanner{background-color:#e6f7ff;border:1px solid #cce5ff;border-radius:8px;padding:9px 16px;margin:0 20px 0 0;display:flex;align-items:center;flex:1}.listPage .aiSearchBanner .aiIcon{color:#1890ff;margin-right:10px;font-size:20px}.listPage .aiSearchBanner strong{font-weight:600}.listPage .listPageContent{display:flex;gap:20px;height:calc(100vh - 200px);background-color:#fff;width:100%;margin:0 auto}.listPage .listPageContent.mapHidden{justify-content:center;align-items:flex-start;height:auto}.listPage .listPageContent.mapHidden .listContainer{width:100%;margin:0 auto;padding:0}@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: 768px){.listPage .listPageContent.mapHidden .listContainer{max-width:100%;padding:0 10px}}@media (max-width: 576px){.listPage .listPageContent.mapHidden .listContainer{padding:0 5px}}@media (max-width: 768px){.listPage .listPageContent{flex-direction:column;height:auto}}.listPage .listPageContent .map-section{flex:1;display:flex;flex-direction:column;gap:15px}@media (max-width: 768px){.listPage .listPageContent .map-section{width:100%;flex:none}}.listPage .listPageContent .mapContainer{flex:1;position:relative;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;height:100%;min-height:600px;max-height:750px;z-index:1;margin:0;padding:0}.listPage .listPageContent .mapContainer .map{width:100%!important;height:100%!important;border-radius:12px}.listPage .listPageContent .mapContainer .properties-counter-control{margin-right:10px;margin-top:10px;background-color:#ffffffe6;border-radius:8px;padding:6px 10px;box-shadow:0 2px 8px #0000001a;font-size:13px;font-weight:500;display:none}.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: 768px){.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{display:flex;position:absolute;top:60px;right:10px;font-size:10px;padding:4px 6px;z-index:1000;background-color:#fffffff2;backdrop-filter:blur(4px);display:none}}.listPage .listPageContent .mapContainer.zoomed{flex:1.5}@media (max-width: 1200px){.listPage .listPageContent .mapContainer{min-height:650px;max-height:800px}}@media (max-width: 992px){.listPage .listPageContent .mapContainer{min-height:500px;max-height:650px}}@media (max-width: 768px){.listPage .listPageContent .mapContainer{height:clamp(350px,50vh,500px);min-height:350px;max-height:500px;flex:none}}@media (max-width: 576px){.listPage .listPageContent .mapContainer{height:clamp(280px,40vh,400px);min-height:280px;max-height:400px;border-radius:8px}}@media (max-width: 480px){.listPage .listPageContent .mapContainer{height:clamp(250px,35vh,350px);min-height:250px;border-radius:6px}}.listPage .listPageContent .mapContainer .mapControls{position:absolute;top:10px;right:10px;z-index:999;display:flex;flex-direction:column;gap:8px}@media (max-width: 768px){.listPage .listPageContent .mapContainer .mapControls{top:8px;right:8px;gap:6px}}@media (max-width: 576px){.listPage .listPageContent .mapContainer .mapControls{top:6px;right:6px;gap:4px}}.listPage .listPageContent .mapContainer .mapControls .mapControl{width:36px;height:36px;border-radius:4px;border:none;background-color:#fff;color:#333;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.listPage .listPageContent .mapContainer .mapControls .mapControl:hover{background-color:#f5f5f5;transform:scale(1.05)}@media (max-width: 768px){.listPage .listPageContent .mapContainer .mapControls .mapControl{width:32px;height:32px;font-size:14px}}@media (max-width: 576px){.listPage .listPageContent .mapContainer .mapControls .mapControl{width:28px;height:28px;font-size:12px;border-radius:3px}}@media (max-width: 480px){.listPage .listPageContent .mapContainer .mapControls .mapControl{width:26px;height:26px;font-size:11px}}.listPage .listPageContent .mapContainer .loader{display:flex;justify-content:center;align-items:center;height:100%;background-color:#f5f5f5}.listPage .listPageContent .map-header{display:flex;justify-content:space-between;align-items:center;padding:7px 16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;border:1px solid #e2e8f0}@media (max-width: 576px){.listPage .listPageContent .map-header{flex-direction:column;gap:12px;padding:15px}}.listPage .listPageContent .map-header .map-title{display:flex;align-items:center;color:#4a5568;font-size:16px;font-weight:600}@media (max-width: 576px){.listPage .listPageContent .map-header .map-title{font-size:15px;text-align:center}}.listPage .listPageContent .map-header .map-title span{line-height:1.4}.listPage .listPageContent .map-header .map-controls{display:flex;gap:8px}@media (max-width: 576px){.listPage .listPageContent .map-header .map-controls{gap:12px;justify-content:center}}.listPage .listPageContent .map-header .map-controls .map-control-btn{width:36px;height:36px;border:none;border-radius:6px;background-color:#08bb67;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}@media (max-width: 576px){.listPage .listPageContent .map-header .map-controls .map-control-btn{width:44px;height:44px;font-size:16px;border-radius:8px}}.listPage .listPageContent .map-header .map-controls .map-control-btn:hover:not(:disabled){background-color:#069b55;transform:translateY(-1px);box-shadow:0 4px 12px #08bb674d}.listPage .listPageContent .map-header .map-controls .map-control-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.listPage .listPageContent .map-header .map-controls .map-control-btn.location-btn{background-color:#4299e1}.listPage .listPageContent .map-header .map-controls .map-control-btn.location-btn:hover:not(:disabled){background-color:#3182ce;box-shadow:0 4px 12px #4299e14d}.listPage .listPageContent .map-header .map-controls .map-control-btn .spinning{animation:spin 1s linear infinite}.listPage .listPageContent .map-wrapper{position:relative}.listPage .listPageContent .map-wrapper.fullscreen{position:fixed;inset:0;z-index:9999;background-color:#fff}.listPage .listPageContent .map-wrapper.fullscreen .mapContainer{border-radius:0;box-shadow:none;height:100vh!important;max-height:none!important}.listPage .listPageContent .map-wrapper.fullscreen .mapContainer.fullscreen-map{min-height:100vh}.listPage .listPageContent .map-wrapper .fullscreen-overlay{position:absolute;top:0;left:0;right:0;height:75px;background:linear-gradient(135deg,#08bb67f2,#4299e1f2);z-index:1000;display:flex;align-items:center;justify-content:center}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content{width:100%;padding:0 20px;margin-top:10px}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header{display:flex;justify-content:space-between;align-items:center}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{color:#fff;margin:0;font-size:18px;display:flex;align-items:center}@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{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header .close-fullscreen:hover{background:#ffffff4d}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions{margin-top:5px}.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{color:#ffffffe6;margin:0;font-size:14px;text-align:center}@media (max-width: 576px){.listPage .listPageContent .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-instructions p{font-size:13px}}.listPage .listPageContent .listContainer{flex:1;padding-left:10px;overflow-y:auto;display:flex;flex-direction:column;height:100%;max-width:100%}.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{overflow-y:visible;height:auto;padding:0 5px;width:100%}.listPage .listPageContent .listContainer.fullWidth .list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;width:100%;max-width:1766px}@media (max-width: 1200px){.listPage .listPageContent .listContainer.fullWidth .list{max-width:1280px}}@media (max-width: 992px){.listPage .listPageContent .listContainer.fullWidth .list{grid-template-columns:repeat(2,1fr);gap:15px;max-width:992px}}@media (max-width: 768px){.listPage .listPageContent .listContainer.fullWidth .list{grid-template-columns:repeat(2,1fr);gap:15px;max-width:768px}}@media (max-width: 576px){.listPage .listPageContent .listContainer.fullWidth .list{grid-template-columns:1fr;gap:12px;max-width:640px}}.listPage .listPageContent .listContainer.fullWidth .listcard{height:100%;max-width:none}.listPage .listPageContent .listContainer .visiblePostsInfo{background-color:#f5f5f5;padding:10px 15px;border-radius:8px;margin-bottom:15px;margin-right:10px;display:flex;justify-content:space-between;align-items:center;gap:15px}@media (max-width: 576px){.listPage .listPageContent .listContainer .visiblePostsInfo{flex-direction:column;gap:10px;align-items:stretch}}.listPage .listPageContent .listContainer .visiblePostsInfo .posts-info-left{flex:1}.listPage .listPageContent .listContainer .visiblePostsInfo .posts-info-left .visible-count{font-size:14px;color:#666;font-weight:500}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown{display:flex;align-items:center;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{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#333;white-space:nowrap}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown label svg{color:#08bb67;font-size:14px}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s ease;min-width:180px}@media (max-width: 576px){.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select{min-width:160px;flex:1}}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #3b82f61a}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select:hover{border-color:#08bb671a}.listPage .listPageContent .listContainer .visiblePostsInfo .sort-dropdown .sort-select option{padding:8px;background-color:#fff;color:#333}.mapHidden .listPage .listPageContent .listContainer .visiblePostsInfo{width:100%;margin-right:0}.listPage .listPageContent .listContainer .loader{display:flex;justify-content:center;align-items:center;height:100px;font-size:18px;color:#666}.listPage .listPageContent .listContainer .errorContainer{text-align:center;padding:30px;background-color:#fff1f0;border-radius:8px}.listPage .listPageContent .listContainer .errorContainer p{color:#f5222d;margin-bottom:10px;font-size:18px}.listPage .listPageContent .listContainer .errorContainer .errorSubtext{font-size:14px;color:#666}.listPage .listPageContent .listContainer .noResults{text-align:center;padding:50px 0}.listPage .listPageContent .listContainer .noResults h3{font-size:20px;margin-bottom:10px;color:#333}.listPage .listPageContent .listContainer .noResults p{color:#666}.listPage .listPageContent .listContainer.fullWidth .listcard{height:100%;display:flex;flex-direction:column}.listPage .listPageContent .listContainer.fullWidth .listcard .listcard-img-container{height:220px}@media (max-width: 768px){.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{flex:1;display:flex;flex-direction:column}.listPage .listPageContent .listContainer.fullWidth .listcard .listcard-info .listcard-detail{flex:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:1000px}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.filter{width:100%}.filter h1{font-weight:400;font-size:28px;margin-bottom:20px;color:#333}.filter h1 .city-highlight{font-weight:600}.filter .searchForm{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.filter .searchForm .mainFilters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:15px;padding:20px}@media (max-width: 768px){.filter .searchForm .mainFilters{flex-wrap:wrap}}.filter .searchForm .formGroup{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px;margin-top:10px}@media (max-width: 576px){.filter .searchForm .formGroup{width:100%}}.filter .searchForm .formGroup label{font-size:14px;font-weight:500;color:#666}.filter .searchForm .formGroup input,.filter .searchForm .formGroup select{padding:10px 12px;border:1px solid #f0f0f0;border-radius:8px;font-size:14px;height:40px}.filter .searchForm .formGroup input:focus,.filter .searchForm .formGroup select:focus{outline:none;border-color:#08bb67}.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{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;height:40px;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;font-size:14px;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{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #3b82f61a}.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{position:absolute;top:100%;left:0;width:100%;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;margin-top:4px;padding:8px 0}.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{display:flex;align-items:center;cursor:pointer;width:100%;font-size:14px;color:#333;user-select:none}.filter .searchForm .formGroup .custom-select .dropdown-content .checkbox-item .checkbox-label input[type=checkbox]{margin-right:10px;cursor:pointer;height:16px;width:16px;min-width:16px;accent-color:#08bb67}.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{padding:4px 8px;margin:2px 0}.filter .searchForm .formGroup.size-range-group{min-width:200px}.filter .searchForm .formGroup.size-range-group .range-label{font-size:12px;font-weight:500;color:#666;margin-bottom:6px}.filter .searchForm .formGroup.size-range-group .range-inputs{display:flex;align-items:center;gap:8px;width:100%}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input{width:100%;border:1px solid #f0f0f0;border-radius:8px;font-size:14px;height:40px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .range-input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #3b82f61a}.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{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#666;pointer-events:none;font-weight:500}.filter .searchForm .formGroup.size-range-group .range-inputs .range-separator{color:#666;font-weight:500;font-size:14px;padding:0 4px;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;padding:8px 30px 8px 10px;height:36px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-input-wrapper .input-unit{right:10px;font-size:11px}.filter .searchForm .formGroup.size-range-group .range-inputs .range-separator{font-size:13px;padding:0 2px}}.filter .searchForm .formGroup .multiselect-help{font-size:11px;color:#666;margin-top:4px;font-style:italic}.filter .searchForm .formGroup .field-note{font-size:11px;color:#999;margin-top:4px;font-style:italic}.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{height:40px;border-radius:8px}.filter .searchForm .formGroup.location-group .location-autocomplete .input-wrapper .location-icon{color:#08bb67}.filter .searchForm .formGroup.location-group .location-autocomplete .suggestions-container,.filter .searchForm .formGroup.location-group .location-autocomplete .no-results{z-index:9999;width:100%;position:absolute}.filter .searchForm .additionalFilters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding:20px;border-top:1px solid rgba(226,232,240,.8);background-color:#f8fafc80}@media (max-width: 576px){.filter .searchForm .additionalFilters{grid-template-columns:1fr;gap:12px}}.filter .searchForm .additionalFilters .formGroup{margin-top:0}.filter .searchForm .additionalFilters .formGroup .custom-select .dropdown-content{z-index:999}.filter .searchForm .searchButton,.filter .searchForm .resetButton{height:40px;min-width:40px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease}.filter .searchForm .searchButton:disabled,.filter .searchForm .resetButton:disabled{opacity:.5;cursor:not-allowed}.filter .searchForm .searchButton svg,.filter .searchForm .resetButton svg{font-size:16px}@media (max-width: 576px){.filter .searchForm .searchButton,.filter .searchForm .resetButton{height:44px;min-width:44px;border-radius:10px}.filter .searchForm .searchButton svg,.filter .searchForm .resetButton svg{font-size:18px}}@media (max-width: 480px){.filter .searchForm .searchButton,.filter .searchForm .resetButton{height:48px;min-width:48px;border-radius:12px}.filter .searchForm .searchButton svg,.filter .searchForm .resetButton svg{font-size:20px}}.filter .searchForm .mobile-button-container{display:none}@media (max-width: 576px){.filter .searchForm .mobile-button-container{display:flex}}@media (max-width: 576px){.filter .searchForm .searchButton:not(.mobile-button-container .searchButton):not(.mobile-button-container .resetButton),.filter .searchForm .resetButton: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;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}@media (max-width: 576px){.filter .searchForm .searchButton:hover:not(:disabled){transform:none;box-shadow:0 2px 8px #3b82f666}}.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{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background-color:#f8fafccc;border-top:1px solid rgba(226,232,240,.5);cursor:pointer;font-size:14px;color:#08bb67;font-weight:500;transition:all .2s ease}.filter .searchForm .moreFiltersToggle:hover{background-color:#3b82f60d;color:#079b57}.filter .searchForm .moreFiltersToggle svg{font-size:12px}.filter .searchForm.loading{position:relative;pointer-events:none}.filter .searchForm.loading .loading-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fffffff2;padding:16px 24px;border-radius:8px;display:flex;align-items:center;gap:12px;font-size:14px;color:#666;box-shadow:0 4px 6px -1px #0000001a;z-index:1001}.filter .searchForm.loading .loading-indicator .spin{animation:spin 1s linear infinite}.filter .compact-filter-bar{margin-bottom:10px;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:6px;padding:8px 12px}@media (max-width: 576px){.filter .compact-filter-bar{padding:6px 8px;margin-bottom:8px}}.filter .compact-filter-bar .filter-bar-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 576px){.filter .compact-filter-bar .filter-bar-content{gap:8px}}.filter .compact-filter-bar .filter-section{display:flex;align-items:center}.filter .compact-filter-bar .filter-section.presets-section .section-items{display:flex;align-items:center;gap:6px}@media (max-width: 576px){.filter .compact-filter-bar .filter-section.presets-section .section-items{gap:4px}}.filter .compact-filter-bar .filter-section.active-section .section-items{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 576px){.filter .compact-filter-bar .filter-section.active-section .section-items{gap:4px}}.filter .compact-filter-bar .filter-section.active-section:before{content:"";width:1px;height:20px;background-color:#f0f0f0;margin-right:8px}@media (max-width: 576px){.filter .compact-filter-bar .filter-section.active-section:before{height:16px;margin-right:6px}}.filter .compact-filter-bar .filter-item{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;font-size:11px;transition:all .2s ease;border:1px solid transparent}@media (max-width: 576px){.filter .compact-filter-bar .filter-item{padding:2px 4px;font-size:10px;gap:3px}}.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;color:#fff;border-color:#059669}.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{max-width:60px}}.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}.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{max-width:70px}}.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:10px}@media (max-width: 576px){.filter .compact-filter-bar .filter-item.add-preset-item span{display:none}}.filter .compact-filter-bar .filter-item .item-remove{display:flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;min-height:14px;border-radius:50%;background-color:#ef44441a;color:#ef4444;cursor:pointer;font-size:8px;transition:all .2s ease;border:1px solid transparent}@media (max-width: 576px){.filter .compact-filter-bar .filter-item .item-remove{width:12px;height:12px;min-width:12px;min-height:12px;font-size:7px}}.filter .compact-filter-bar .filter-item .item-remove:hover{background-color:#ef4444;color:#fff;border-color:#dc2626;transform:scale(1.1)}.filter .compact-filter-bar .filter-item .item-remove svg{width:6px;height:6px;flex-shrink:0}.filter .compact-filter-bar .add-preset-inline{display:flex;align-items:center;gap:4px}.filter .compact-filter-bar .add-preset-inline input{padding:3px 6px;border:1px solid #f0f0f0;border-radius:3px;font-size:11px;width:80px}@media (max-width: 576px){.filter .compact-filter-bar .add-preset-inline input{width:70px;font-size:10px;padding:2px 4px}}.filter .compact-filter-bar .add-preset-inline input:focus{outline:none;border-color:#10b981}.filter .compact-filter-bar .add-preset-inline button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;cursor:pointer;font-size:10px}@media (max-width: 576px){.filter .compact-filter-bar .add-preset-inline button{width:18px;height:18px;font-size:9px}}.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{opacity:.5;cursor:not-allowed}.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{display:flex;align-items:center;gap:6px;margin-left:auto}@media (max-width: 576px){.filter .compact-filter-bar .filter-controls{gap:4px}}.filter .compact-filter-bar .filter-controls .expand-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #f0f0f0;border-radius:3px;background-color:#fff;color:#666;cursor:pointer;font-size:10px;transition:all .2s ease}@media (max-width: 576px){.filter .compact-filter-bar .filter-controls .expand-button{width:18px;height:18px;font-size:9px}}.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{padding:3px 6px;background-color:transparent;border:1px solid rgba(239,68,68,.3);border-radius:3px;cursor:pointer;font-size:10px;color:#ef4444;transition:all .2s ease;white-space:nowrap}@media (max-width: 576px){.filter .compact-filter-bar .filter-controls .clear-all-button{padding:2px 4px;font-size:9px}}.filter .compact-filter-bar .filter-controls .clear-all-button:hover{background-color:#ef44440d;border-color:#ef4444}@media (max-width: 576px){.filter h1{font-size:24px;margin-bottom:15px;text-align:center;margin-top:10px}.filter h1 .city-highlight{display:block;margin-top:5px;color:#08bb67}.filter .searchForm{border-radius:8px;box-shadow:0 2px 8px #00000014}.filter .searchForm .mainFilters{flex-direction:column;gap:12px;padding:15px}.filter .searchForm .mainFilters .formGroup{width:100%;min-width:100%;margin-top:0}.filter .searchForm .mainFilters .formGroup label{font-size:13px;font-weight:600;margin-bottom:8px}.filter .searchForm .mainFilters .formGroup input,.filter .searchForm .mainFilters .formGroup select{padding:12px 15px;font-size:15px;height:44px;border-radius:10px;border:2px solid #f0f0f0}.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{padding:12px 15px;font-size:15px;height:44px;border-radius:10px;border:2px solid #f0f0f0}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs .range-separator{font-size:16px;font-weight:600;color:#08bb67;padding:0 8px}.filter .searchForm .mainFilters .formGroup.location-group .location-autocomplete .input-wrapper{height:44px;border-radius:10px;border:2px solid #f0f0f0}.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{padding:12px 40px 12px 15px;font-size:15px;border:none;height:100%}.filter .searchForm .mainFilters .formGroup.location-group .location-autocomplete .input-wrapper .location-icon{right:15px;font-size:16px}.filter .searchForm .mainFilters .mobile-button-container{display:flex;gap:12px;width:100%;margin-top:8px}.filter .searchForm .mainFilters .mobile-button-container .searchButton,.filter .searchForm .mainFilters .mobile-button-container .resetButton{flex:1;height:48px;border-radius:12px;font-weight:600;font-size:16px}.filter .searchForm .mainFilters .mobile-button-container .searchButton svg,.filter .searchForm .mainFilters .mobile-button-container .resetButton svg{margin-right:8px}.filter .searchForm .additionalFilters{grid-template-columns:1fr;gap:12px;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 input,.filter .searchForm .additionalFilters .formGroup select{padding:12px 15px;font-size:15px;height:44px;border-radius:10px;border:2px solid #f0f0f0}.filter .searchForm .additionalFilters .formGroup .custom-select .select-trigger{padding:12px 15px;height:44px;border-radius:10px;border:2px solid #f0f0f0;font-size:15px}.filter .searchForm .additionalFilters .formGroup .custom-select .dropdown-content{border-radius:10px;border:2px solid #f0f0f0;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]{width:18px;height:18px;min-width:18px;margin-right:12px}.filter .searchForm .moreFiltersToggle{padding:15px 20px;font-size:15px;font-weight:600;border-radius:0 0 8px 8px}.filter .searchForm .moreFiltersToggle svg{font-size:14px}.filter .searchForm.loading .loading-indicator{padding:20px 28px;border-radius:12px;font-size:15px}.filter .searchForm.loading .loading-indicator .spin{width:20px;height: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{justify-content:center;gap:8px}.filter .filter-presets .preset-buttons .preset-button{padding:8px 12px;border-radius:8px;font-size:14px;min-height:36px}.filter .filter-presets .preset-buttons .preset-button .preset-delete{width:20px;height:20px;min-width:20px;min-height:20px}.filter .filter-presets .preset-buttons .add-preset-form{width:100%;justify-content:center;margin-top:8px}.filter .filter-presets .preset-buttons .add-preset-form input{flex:1;max-width:200px;padding:8px 12px;height:36px;border-radius:8px}.filter .filter-presets .preset-buttons .add-preset-form button{width:36px;height:36px;border-radius:8px}.filter .filter-presets .preset-buttons .add-preset-button{padding:8px 12px;border-radius:8px;font-size:14px;min-height:36px}.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{padding:6px 12px;font-size:13px;border-radius:6px;height:32px}.filter .active-filters .filter-tags{gap:6px}.filter .active-filters .filter-tags .filter-tag{padding:6px 10px;border-radius:6px;font-size:13px}.filter .active-filters .filter-tags .filter-tag .tag-remove{width:20px;height:20px;min-width:20px;min-height:20px;margin-left:8px}}@media (max-width: 480px){.filter .searchForm .mainFilters{padding:12px;gap:10px}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs{gap:8px}.filter .searchForm .mainFilters .formGroup.size-range-group .range-inputs .range-separator{order:2;text-align:center;padding:4px 0}.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{padding:12px;gap:10px}.filter .searchForm .moreFiltersToggle{padding:12px 15px}.filter .filter-presets .preset-buttons .preset-button,.filter .active-filters .filter-tags .filter-tag{width:100%;justify-content:space-between}}.list{display:flex;flex-direction:column;gap:20px;margin-right:10px}.list.map-view{display:flex;flex-direction:column;gap:20px}.list.list-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}@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;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:25px}@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{display:flex;justify-content:center;align-items:center;margin:30px 0 15px;gap:15px}.pagination-controls .pagination-button{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid #f0f0f0;background-color:#fff;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#666}.pagination-controls .pagination-button:hover:not(:disabled){background-color:#f5f5f5;color:#08bb67;border-color:#08bb67}.pagination-controls .pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-controls .pagination-button.prev{margin-right:5px}.pagination-controls .pagination-button.next{margin-left:5px}.pagination-controls .page-numbers{display:flex;gap:5px;align-items:center}.pagination-controls .page-numbers .page-number{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border:1px solid #f0f0f0;background-color:#fff;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#333;font-weight:500}.pagination-controls .page-numbers .page-number:hover{background-color:#f5f5f5}.pagination-controls .page-numbers .page-number.active{background-color:#08bb67;color:#fff;border-color:#08bb67}.pagination-controls .page-numbers .ellipsis{display:flex;justify-content:center;align-items:center;width:40px;height:40px;color:#999;font-size:14px}.pagination-info{text-align:center;color:#999;font-size:14px;margin-bottom:30px;margin-top:15px}.no-results{text-align:center;padding:60px 0;color:#666;font-size:18px;border:1px dashed #f0f0f0;border-radius:10px;margin:20px 0;background-color:#f5f5f5}@media (max-width: 768px){.pagination-controls .page-numbers .page-number{width:35px;height:35px;font-size:14px}.pagination-controls .page-numbers .ellipsis,.pagination-controls .pagination-button{width:35px;height:35px}}.card{display:flex;width:100%;box-shadow:0 3px 10px #00000014;border-radius:12px;overflow:hidden;background-color:#fff;transition:all .3s ease;min-height:180px;margin-bottom:20px;position:relative}.card:hover{box-shadow:0 6px 15px #0000001f;transform:translateY(-3px)}.listPageContent:not(.mapHidden) .listContainer .card{margin-bottom:10px;min-height:160px}.card .imageContainer{flex:0 0 45%;position:relative;overflow:hidden;min-height:180px}.listPageContent:not(.mapHidden) .listContainer .card .imageContainer{min-height:225px;flex:0 0 40%}@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;width:100%;height:100%}.card .imageContainer .propertyImage{width:100%;height:100%;transition:transform .3s ease;position:absolute;top:0;left:0;object-fit:cover}.card .imageContainer .image-slider-controls{position:absolute;bottom:15px;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:0 10px;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.card .imageContainer .image-slider-controls .image-slider-control{width:30px;height:30px;background-color:#fffc;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#333;transition:all .2s ease;box-shadow:0 2px 5px #0003;padding:0}.card .imageContainer .image-slider-controls .image-slider-control:hover{background-color:#fffffff2;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{width:25px;height:25px}.card .imageContainer .image-slider-controls .image-slider-control svg{font-size:12px}}.card .imageContainer .image-slider-controls .image-indicators{display:flex;gap:6px;align-items:center}.card .imageContainer .image-slider-controls .image-indicators .image-indicator{width:6px;height:6px;border-radius:50%;background-color:#ffffff80;display:block;transition:all .2s ease}.card .imageContainer .image-slider-controls .image-indicators .image-indicator.active{background-color:#fff;width:8px;height:8px}.card .imageContainer:hover .image-slider-controls{opacity:1;transform:translateY(0);pointer-events:all}.card .imageContainer .promotion-ribbon{position:absolute;top:0;left:0;background-color:#f0ad4e;color:#fff;padding:5px 10px;font-size:11px;font-weight:600;z-index:5;display:flex;align-items:center;gap:4px;border-bottom-right-radius:8px;box-shadow:0 2px 4px #00000026}.card .imageContainer .promotion-ribbon:after{content:"";position:absolute;bottom:-5px;left:0;border-top:5px solid #d9913d;border-right:5px solid transparent}.card .imageContainer .promotion-ribbon svg{font-size:10px}@media (max-width: 480px){.card .imageContainer .promotion-ribbon{padding:3px 6px;font-size:9px}.card .imageContainer .promotion-ribbon svg{font-size:8px}}.card .imageContainer .expired-overlay{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;background-color:#0006}.card .imageContainer .expired-overlay .expired-badge{max-width:250px;max-height:250px;width:auto;height:auto;opacity:.9}@media (max-width: 480px){.card .imageContainer .expired-overlay .expired-badge{max-width:60px;max-height:60px}}.card .imageContainer .statusBadge{position:absolute;bottom:10px;right:10px;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;z-index:2;display:flex;align-items:center;gap:5px;box-shadow:0 2px 4px #00000026}@media (max-width: 480px){.card .imageContainer .statusBadge{padding:4px 8px;font-size:10px}}.card .imageContainer .statusBadge.inactive{background-color:#999;color:#fff}.card .imageContainer .statusBadge.sold{background-color:#f5222d;color:#fff}.card .imageContainer .statusBadge.rented{background-color:#1890ff;color:#fff}.card .imageContainer .statusBadge.developmentStatus{left:10px;right:auto;bottom:10px}.card .imageContainer .statusBadge.developmentStatus.projectPhase{background-color:#3182ce;color:#fff}.card .imageContainer .statusBadge.developmentStatus.underConstruction{background-color:#dd6b20;color:#fff}.card .imageContainer .statusBadge.developmentStatus.completed{background-color:#38a169;color:#fff}.card .imageContainer .statusBadge svg{font-size:11px}@media (max-width: 480px){.card .imageContainer .statusBadge svg{font-size:10px}}.card .imageContainer .actions{position:absolute;top:10px;right:10px;display:flex;gap:8px;z-index:4}@media (max-width: 480px){.card .imageContainer .actions{gap:6px}}.card .imageContainer .actions .actionButton{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background-color:#ffffffe6;color:#666;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;position:relative;padding:0;line-height:1}@media (max-width: 480px){.card .imageContainer .actions .actionButton{width:30px;height:30px}}.card .imageContainer .actions .actionButton:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.card .imageContainer .actions .actionButton.saved{background-color:#f5222d;color:#fff}.card .imageContainer .actions .actionButton.edit{background-color:#797979e6;color:#fff}.card .imageContainer .actions .actionButton.edit:hover{background-color:#08bb67}.card .imageContainer .actions .actionButton.delete{background-color:#e53e3ee6;color:#fff}.card .imageContainer .actions .actionButton.delete:hover{background-color:#f5222d}.card .imageContainer .actions .actionButton.promote{background-color:#f0ad4ee6;color:#fff}.card .imageContainer .actions .actionButton.promote:hover{background-color:#f0ad4e}.card .imageContainer .actions .actionButton.refresh-button{background-color:#3182cee6;color:#fff}.card .imageContainer .actions .actionButton.refresh-button svg{animation:spin-slow 5s linear infinite}.card .imageContainer .actions .actionButton.refresh-button:hover{background-color:#3182ce}.card .imageContainer .actions .actionButton svg{font-size:16px;width:16px;height:16px;display:block;margin:0 auto}@media (max-width: 480px){.card .imageContainer .actions .actionButton svg{font-size:14px;width:14px;height:14px}}.card .imageContainer .actions .action-button{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background-color:#ffffffe6;color:#666;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;position:relative;padding:0;line-height:1}@media (max-width: 480px){.card .imageContainer .actions .action-button{width:30px;height:30px}}.card .imageContainer .actions .action-button:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 3px 6px #00000026}.card .imageContainer .actions .action-button.refresh-button{background-color:#3182cee6;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-color:#3182ce}.card .imageContainer .actions .action-button svg{font-size:16px;width:16px;height:16px;display:block;margin:0 auto}@media (max-width: 480px){.card .imageContainer .actions .action-button svg{font-size:14px;width:14px;height:14px}}.card .imageContainer:hover .propertyImage{transform:scale(1.05)}.card .contentContainer{flex:1;padding:20px;display:flex;flex-direction:column;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:12px 10px}}.card .contentContainer .title{font-size:18px;font-weight:600;color:#333;text-decoration:none;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;line-height:1.4;height:auto}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .title{font-size:17px}@media (max-width: 576px){.card .contentContainer .title{font-size:15px;margin-bottom:6px;-webkit-line-clamp:1}}@media (max-width: 480px){.card .contentContainer .title{font-size:14px;margin-bottom:4px}}.card .contentContainer .title:hover{color:#08bb67}.card .contentContainer .price{display:flex;align-items:center;margin-bottom:10px;padding:8px 12px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#08bb67,#06a057);border-radius:25px;box-shadow:0 3px 8px #08bb674d;max-width:fit-content}.card .contentContainer .price svg{font-size:16px;margin-right:6px}.card .contentContainer .price .price-unit{font-size:14px;font-weight:500;margin-left:4px;opacity:.9}.card .contentContainer .price:hover{transform:translateY(-2px);box-shadow:0 6px 15px #08bb6759}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .price{font-size:18px;padding:4px 12px 4px 10px}@media (max-width: 576px){.card .contentContainer .price{font-size:18px;padding:4px 12px 4px 10px;margin-bottom:8px}}@media (max-width: 480px){.card .contentContainer .price{font-size:16px;padding:3px 10px 3px 8px;margin-bottom:6px}.card .contentContainer .price svg{font-size:14px;margin-right:4px}}.card .contentContainer .address{display:flex;align-items:center;gap:8px;font-size:16px;color:#666;margin-bottom:15px;max-width:100%;text-align:left}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .address{margin-bottom:10px}@media (max-width: 576px){.card .contentContainer .address{margin-bottom:10px;font-size:13px}}@media (max-width: 480px){.card .contentContainer .address{margin-bottom:6px;font-size:12px;gap:5px}}.card .contentContainer .address svg{color:#f5222d;flex-shrink:0;min-width:14px}@media (max-width: 480px){.card .contentContainer .address svg{min-width:12px;font-size:12px}}.card .contentContainer .address span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:left}.card .contentContainer .features{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:12px;text-align:left;justify-content:flex-start}.listPageContent:not(.mapHidden) .listContainer .card .contentContainer .features{gap:10px}@media (max-width: 576px){.card .contentContainer .features{gap:10px;margin-bottom:8px}}@media (max-width: 480px){.card .contentContainer .features{gap:8px;margin-bottom:6px}}.card .contentContainer .features .feature{display:flex;align-items:center;gap:8px;color:#666;text-align:left;padding:4px 10px;background-color:#f5f7fa;border-radius:20px}@media (max-width: 480px){.card .contentContainer .features .feature{gap:4px;padding:3px 8px}}.card .contentContainer .features .feature svg{color:#08bb67;min-width:16px}@media (max-width: 480px){.card .contentContainer .features .feature svg{min-width:14px;font-size:14px}}.card .contentContainer .features .feature span{font-size:16px;font-weight:540;text-align:left;white-space:nowrap}@media (max-width: 576px){.card .contentContainer .features .feature span{font-size:13px}}@media (max-width: 480px){.card .contentContainer .features .feature span{font-size:12px}}.card .contentContainer .cardFooter{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid #f0f2f5}.card .contentContainer .cardFooter .datePosted,.card .contentContainer .cardFooter .viewCount{display:flex;align-items:center;gap:6px;font-size:13px;color:#94a3b8}.card .contentContainer .cardFooter .datePosted svg,.card .contentContainer .cardFooter .viewCount svg{font-size:12px;color:#94a3b8}@media (max-width: 576px){.card .contentContainer .cardFooter .datePosted,.card .contentContainer .cardFooter .viewCount{font-size:12px}.card .contentContainer .cardFooter .datePosted svg,.card .contentContainer .cardFooter .viewCount svg{font-size:11px}}.cardWrapper.promoted .card{box-shadow:0 4px 15px #f0ad4e4d;border:1px solid rgba(240,173,78,.2)}.cardWrapper.promoted .card:hover{box-shadow:0 8px 20px #f0ad4e66}.cardWrapper.promoted .card .imageContainer .image-slider-controls{opacity:0;transition:opacity .3s ease}.cardWrapper.promoted .card .imageContainer:hover .image-slider-controls{opacity:1}.cardWrapper.promoted .card .contentContainer .price{background:linear-gradient(135deg,#f0ad4e,#e29728);box-shadow:0 4px 10px #f0ad4e40}.cardWrapper.promoted .card .contentContainer .price:hover{box-shadow:0 6px 15px #f0ad4e59}.listPage .card{flex-direction:row}.listPage .card .imageContainer{width:100%;height:100%;object-fit:cover;border-radius:10px}.listPage .card .contentContainer{padding:15px 20px}.listPage .card .contentContainer .title{font-size:18px;margin-bottom:8px;-webkit-line-clamp:2;line-height:1.3;min-height:47px}@media (max-width: 576px){.listPage .card .contentContainer .title{font-size:16px;min-height:auto}}.listPage .card .contentContainer .price{font-size:20px;margin-bottom:10px}@media (max-width: 576px){.listPage .card .contentContainer .price{font-size:18px}}@media (max-width: 600px){.card{flex-direction:column;min-height:auto}.card .imageContainer{width:100%;height:180px;position:relative;min-height:unset}.card .imageContainer .actions{top:10px;right:10px}.card .contentContainer .title{margin-bottom:8px;-webkit-line-clamp:2;min-height:42px}}@media (max-width: 600px) and (max-width: 480px){.card .contentContainer .title{min-height:auto;margin-bottom:4px}}@media (max-width: 600px){.card .contentContainer .features{margin-bottom:12px}}@media (max-width: 480px){.card{margin-bottom:15px}.card:not(.homePage .card){flex-direction:column}.card .imageContainer{height:160px}.card .contentContainer .features{margin-bottom:8px}.homePage .featuredProperties .cardWrapper .card{flex-direction:row}.homePage .featuredProperties .cardWrapper .card .imageContainer{flex:0 0 40%;min-height:120px}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay .auto-refresh-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay .auto-refresh-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-overlay .auto-refresh-modal .modal-header h3{margin:0;display:flex;align-items:center;gap:8px;color:#1f2937;font-size:1.25rem}.modal-overlay .auto-refresh-modal .modal-header h3 svg{color:#3b82f6}.modal-overlay .auto-refresh-modal .modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s ease}.modal-overlay .auto-refresh-modal .modal-header .close-button:hover{background-color:#f3f4f6;color:#374151}.modal-overlay .auto-refresh-modal .modal-content{padding:24px}.modal-overlay .auto-refresh-modal .modal-content .loading-schedule{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:24px}.modal-overlay .auto-refresh-modal .modal-content .loading-schedule .spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.modal-overlay .auto-refresh-modal .modal-content .loading-schedule p{margin:0;color:#6b7280;font-size:.9rem}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:20px;margin-bottom:24px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section h4{margin:0 0 16px;display:flex;align-items:center;gap:8px;color:#92400e;font-size:1.1rem}.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{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;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{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem}.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:#92400e;font-weight:500}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-info .schedule-details .schedule-item .value{color:#451a03;font-weight:600}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .schedule-separator{height:1px;background:#f59e0b;margin:20px 0 16px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:16px;font-size:.85rem}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info svg{color:#dc2626;flex-shrink:0}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info span{color:#7f1d1d;font-weight:500}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button{width:100%;background:#dc2626;color:#fff;border:none;padding:12px 16px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.modal-overlay .auto-refresh-modal .modal-content .existing-schedule-section .cancel-schedule-button:hover{background:#b91c1c;transform:translateY(-1px)}.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 .immediate-refresh-section,.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-section{margin-bottom:24px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section h4,.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-section h4{margin:0 0 8px;color:#374151;font-size:1.1rem}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section p,.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-section p{margin:0 0 16px;color:#6b7280;font-size:.9rem;line-height:1.5}.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{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;color:#374151;user-select:none}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.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:#dc2626;font-size:.8rem;font-weight:400;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 #3b82f61a}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:16px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group{margin-bottom:16px}.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{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:.9rem}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font-size:.9rem;transition:border-color .2s ease}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-preview{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px;margin-bottom:16px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-preview svg{color:#3b82f6;margin-top:2px;flex-shrink:0}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .auto-refresh-preview p{margin:0;color:#1e40af;font-size:.85rem;line-height:1.4}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem}.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 #d1d5db;margin-top:8px;padding-top:8px;font-weight:600;font-size:1rem}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item .cost{font-weight:600;color:#059669}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .credits-info{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #d1d5db;color:#6b7280;font-size:.9rem}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .credits-info svg{color:#10b981}.modal-overlay .auto-refresh-modal .modal-content .refresh-options .cost-summary .insufficient-credits{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.85rem}.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{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}@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{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:.9rem}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.cancel-button{background:#f3f4f6;color:#374151}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.cancel-button:hover:not(:disabled){background:#e5e7eb}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.schedule-only-button{background:#10b981;color:#fff}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.schedule-only-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.refresh-now-button{background:#3b82f6;color:#fff}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button.refresh-now-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.modal-overlay .auto-refresh-modal .modal-content .modal-actions button:active{transform:translateY(0)}.stock-info{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid #e5e7eb;margin-top:8px}.stock-info .stock-display{display:flex;align-items:center;gap:6px;color:#4f46e5;font-size:13px;font-weight:500}.stock-info .stock-display svg{font-size:12px;opacity:.8}.stock-info .stock-display .stock-text{display:flex;align-items:center}.stock-info .stock-display .stock-text .stock-label{color:#6b7280;font-weight:400;margin-left:2px}.stock-info .stock-actions{display:flex;gap:4px}.stock-info .stock-actions .stock-action-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;width:28px;height:24px;font-size:11px;font-weight:600;color:#374151;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.stock-info .stock-actions .stock-action-btn:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.stock-info .stock-actions .stock-action-btn:active:not(:disabled){transform:translateY(0);background:#d1d5db}.stock-info .stock-actions .stock-action-btn.decrease{color:#dc2626}.stock-info .stock-actions .stock-action-btn.decrease:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.stock-info .stock-actions .stock-action-btn.increase{color:#059669}.stock-info .stock-actions .stock-action-btn.increase:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#047857}.stock-info .stock-actions .stock-action-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.stock-info .stock-actions .stock-action-btn:disabled:hover{transform:none;background:#f9fafb;border-color:#d1d5db}@media (max-width: 576px){.stock-info{flex-direction:column;align-items:flex-start;gap:6px}.stock-info .stock-display{font-size:12px}.stock-info .stock-actions{align-self:flex-end}.stock-info .stock-actions .stock-action-btn{width:24px;height:20px;font-size:10px}}body.modal-open{overflow:hidden}.confirm-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeIn .2s ease-out}.confirm-modal{width:400px;max-width:90%;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;overflow:hidden;animation:slideUp .3s ease-out}@media (max-width: 576px){.confirm-modal{width:330px}}.confirm-modal .confirm-modal-header{display:flex;align-items:center;padding:20px;border-bottom:1px solid #edf2f7;position:relative}.confirm-modal .confirm-modal-header .confirm-modal-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.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 h3{margin:0;font-size:18px;font-weight:600;color:#2d3748;flex:1}.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{padding:20px;color:#4a5568;font-size:15px;line-height:1.6}.confirm-modal .confirm-modal-body p{margin:0}.confirm-modal .confirm-modal-footer{padding:15px 20px;background-color:#f7fafc;display:flex;justify-content:flex-end;gap:10px}.confirm-modal .confirm-modal-footer button{padding:10px 16px;border-radius:6px;font-weight:500;font-size:14px;display:flex;align-items:center;gap:8px;cursor:pointer;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-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.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:#fd9c7399}.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{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.map{width:100%;height:100%;border-radius:16px;transition:all .3s ease}.map .leaflet-control-zoom{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:none;margin-right:15px;margin-top:15px}.map .leaflet-control-zoom a{border:none!important;background-color:#fff}.map .leaflet-control-zoom a:hover{background-color:#f5f5f5}.map .leaflet-control-attribution{background:#fffc;backdrop-filter:blur(4px);padding:3px 8px;border-radius:8px;margin:8px}.map .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 4px 12px #00000026;padding:0;overflow:hidden}.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{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#fffffff2;padding:10px 20px;border-radius:25px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;align-items:center;gap:10px;font-size:14px;color:#333;font-weight:500;backdrop-filter:blur(8px)}.map .map-loading-indicator .loading-spinner{width:16px;height:16px;border:2px solid #e0e0e0;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.custom-cluster-icon{background:none!important;border:none!important}.custom-cluster-icon .cluster-inner{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;position:relative;transition:all .2s ease;cursor:pointer;box-shadow:0 3px 6px #0000004d;border:2px solid rgba(255,255,255,.8)}.custom-cluster-icon .cluster-inner.small{background:linear-gradient(135deg,#3498db,#2980b9)}.custom-cluster-icon .cluster-inner.small:hover{background:linear-gradient(135deg,#5dade2,#3498db);transform:scale(1.1)}.custom-cluster-icon .cluster-inner.medium{background:linear-gradient(135deg,#f39c12,#e67e22);width:45px;height:45px;font-size:15px}.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);width:50px;height:50px;font-size:16px}.custom-cluster-icon .cluster-inner.large:hover{background:linear-gradient(135deg,#ec7063,#e74c3c);transform:scale(1.1)}.custom-cluster-icon .cluster-inner span{text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1}.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-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/assets/images/layers-BWBAp2CZ.png);width:36px;height: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{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/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{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.popupContainer{padding:10px;min-width:280px;max-width:300px}.popupContainer .propertyImageContainer{position:relative;margin:-10px -10px 10px;height:160px;overflow:hidden;border-radius:4px 4px 0 0}.popupContainer .propertyImageContainer .propertyImage{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.popupContainer .propertyImageContainer:hover .propertyImage{transform:scale(1.05)}.popupContainer .propertyImageContainer:after{content:"";position:absolute;top:0;left:0;right:0;height:50px;background:linear-gradient(to bottom,#0006,#0000);z-index:1;pointer-events:none}.popupContainer .propertyImageContainer .imageOverlay{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:8px 10px;background:linear-gradient(to top,#000000b3,#0000);z-index:2}.popupContainer .propertyImageContainer .imageOverlay .propertyType{font-size:12px;padding:3px 8px;background-color:#fffc;border-radius:4px;color:#6c757d}.popupContainer .propertyImageContainer .imageOverlay .price{font-weight:700;color:#fff;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.popupContainer .popupHeader{display:flex;justify-content:space-between;margin-bottom:10px}.popupContainer .popupHeader .propertyType{font-size:12px;padding:3px 8px;background-color:#f8f9fa;border-radius:4px;color:#6c757d}.popupContainer .popupHeader .price{font-weight:700;color:#28a745;font-size:16px}.popupContainer .title{display:block;font-weight:700;color:#333;margin-bottom:5px;font-size:14px;text-decoration:none}.popupContainer .title:hover{color:#007bff;text-decoration:underline}.popupContainer .address{display:flex;align-items:center;color:#6c757d;font-size:12px;margin-bottom:10px}.popupContainer .address svg{margin-right:5px;color:#dc3545}.popupContainer .features{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.popupContainer .features .feature{display:flex;align-items:center;font-size:12px;color:#333}.popupContainer .features .feature svg{margin-right:5px;color:#6c757d}.popupContainer .viewProperty{display:block;background-color:#08bb67;color:#fff;padding:8px 10px;border-radius:4px;text-decoration:none;font-size:12px;margin-bottom:10px;width:100%;text-align:center;transition:background-color .2s ease;box-sizing:border-box}.popupContainer .viewProperty:hover{background-color:#068a4c}.popupContainer .saveButton{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px solid #dee2e6;color:#6c757d;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:12px;width:100%;box-sizing:border-box;margin-bottom:0;transition:background-color .2s ease}.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{width:36px;height:36px;background:linear-gradient(135deg,#3498db,#1e6aaf);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:0 3px 6px #0006;border:1.5px solid rgba(255,255,255,.8);transform:rotate(45deg);position:relative;transition:all .2s ease-in-out;cursor:pointer}.simple-marker:hover{transform:rotate(45deg) scale(1.1);box-shadow:0 4px 8px #00000080;z-index:1000}.simple-marker .price{transform:rotate(-45deg);display:block;width:100%;text-align:center;font-size:11px;font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.5);letter-spacing:-.5px;white-space:nowrap}.leaflet-tooltip{padding:4px 8px;background:#000000b3;color:#fff;border:none;border-radius:4px;font-weight:700;font-size:11px;box-shadow:0 2px 4px #0000004d;white-space:nowrap}.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;padding:8px;border-radius:4px;box-shadow:0 2px 5px #0003;margin:10px;font-size:12px}.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%{transform:rotate(45deg) scale(1);box-shadow:0 3px 6px #0006}50%{transform:rotate(45deg) scale(1.05);box-shadow:0 4px 8px #00000080}to{transform:rotate(45deg) scale(1);box-shadow:0 3px 6px #0006}}.leaflet-popup-content-wrapper{padding:10px;overflow:hidden;border-radius:4px;box-shadow:0 3px 14px #0003}.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{top:10px;right:10px;color:#fff;z-index:10}.leaflet-container a.leaflet-popup-close-button:hover{color:#fff;background:#00000080;border-radius:50%}.layout{display:flex;flex-direction:column;min-height:100vh;max-width:1600px;margin-left:auto;margin-right:auto;position:relative}@media (max-width: 576px){.layout{max-width:640px}}@media (max-width: 768px){.layout{max-width:768px}}@media (max-width: 992px){.layout{max-width:1024px}}@media (max-width: 1200px){.layout{max-width:1280px}}.layout .navbar-wrapper{width:100%;z-index:1000;position:relative;pointer-events:auto}.layout .content{width:100%;position:relative;overflow:visible;padding-bottom:20px;margin-top:30px;flex:1;gap:20px}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.navbar.scrolled{background:#fffffffa;box-shadow:0 10px 40px #00000026}.navbar.scrolled .navbar-container{padding:.75rem 2rem}@media (max-width: 992px){.navbar.scrolled .navbar-container{padding:.75rem 1.5rem}}@media (max-width: 768px){.navbar.scrolled .navbar-container{padding:.75rem 1.5rem}}@media (max-width: 576px){.navbar.scrolled .navbar-container{padding:.75rem 1rem}}.navbar.scrolled .logo img{height:35px}.navbar.menu-open .mobile-backdrop{opacity:1;visibility:visible}@media (max-width: 768px){.navbar.menu-open~*{overflow:hidden}}.navbar .navbar-container{margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;transition:padding .3s ease}@media (max-width: 992px){.navbar .navbar-container{max-width:1200px;padding:1rem 1.5rem}}@media (max-width: 768px){.navbar .navbar-container{padding:1rem 1.5rem}}@media (max-width: 576px){.navbar .navbar-container{padding:1rem}}.navbar .navbar-left .logo{display:flex;align-items:center;text-decoration:none;font-weight:700;color:#2d3748;transition:all .3s ease}.navbar .navbar-left .logo:hover{transform:translateY(-1px)}.navbar .navbar-left .logo img{height:40px;width:auto;margin-right:.75rem;transition:all .3s ease}@media (max-width: 576px){.navbar .navbar-left .logo img{height:35px;margin-right:.5rem}}.navbar .navbar-left .logo .logo-text{font-size:1.25rem;background:linear-gradient(135deg,#08bb67,#667eea);-webkit-background-clip:text;-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: 768px){.navbar .navbar-left .logo .logo-text{display:none}}.navbar .navbar-center{display:flex;align-items:center;gap:.5rem}@media (max-width: 992px){.navbar .navbar-center{gap:.25rem}}@media (max-width: 768px){.navbar .navbar-center{display:none}}.navbar .navbar-center .nav-link{position:relative;display:flex;align-items:center;padding:.75rem 1rem;color:#2d3748;font-weight:600;font-size:.9rem;text-decoration:none;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent}@media (max-width: 992px){.navbar .navbar-center .nav-link{padding:.6rem .8rem;font-size:.85rem}}.navbar .navbar-center .nav-link .nav-icon{font-size:1rem;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{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#08bb671a,#667eea1a);border-radius:12px;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:-1}.navbar .navbar-center .nav-link:hover,.navbar .navbar-center .nav-link.active{color:#08bb67;transform:translateY(-2px)}.navbar .navbar-center .nav-link:hover:before,.navbar .navbar-center .nav-link.active:before{opacity:1;transform:scale(1)}.navbar .navbar-center .nav-link:hover .nav-icon,.navbar .navbar-center .nav-link.active .nav-icon{transform:scale(1.1)}.navbar .navbar-center .nav-link.active{font-weight:600}.navbar .navbar-center .nav-link.active:after{content:"";position:absolute;bottom:-2px;left:50%;width:30px;height:3px;background:linear-gradient(135deg,#08bb67,#667eea);border-radius:3px;transform:translate(-50%)}.navbar .navbar-center .mega-menu-container{position:relative}@media (max-width: 768px){.navbar .navbar-center .mega-menu-container .dropdown-arrow{display:none}}.navbar .navbar-right{display:flex;align-items:center;gap:1rem}@media (max-width: 992px){.navbar .navbar-right{gap:.75rem}}@media (max-width: 768px){.navbar .navbar-right{gap:.75rem}}.navbar .navbar-right .add-property-btn{position:relative;display:flex;align-items:center;padding:.75rem 1.25rem;background:linear-gradient(135deg,#08bb67,#06a057);color:#fff;border-radius:25px;font-weight:600;font-size:.9rem;text-decoration:none;box-shadow:0 4px 15px #08bb674d;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.navbar .navbar-right .add-property-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s}.navbar .navbar-right .add-property-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #08bb6766}.navbar .navbar-right .add-property-btn:hover:before{left:100%}.navbar .navbar-right .add-property-btn .nav-icon{margin-right:.5rem;font-size:1rem}@media (max-width: 992px){.navbar .navbar-right .add-property-btn.desktop-only{display:none}}@media (max-width: 768px){.navbar .navbar-right .add-property-btn{display:none}}@media (max-width: 768px){.navbar .navbar-right .notification-wrapper{display:none}}.navbar .navbar-right .user-menu{position:relative}@media (max-width: 768px){.navbar .navbar-right .user-menu{display:none}}.navbar .navbar-right .user-menu .user-profile-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff80;border:1px solid rgba(136,136,136,.3);border-radius:25px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.navbar .navbar-right .user-menu .user-profile-btn:hover{background:#fffc;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.navbar .navbar-right .user-menu .user-profile-btn .user-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 8px #0000001a}.navbar .navbar-right .user-menu .user-profile-btn .user-info{display:flex;flex-direction:column;align-items:flex-start}.navbar .navbar-right .user-menu .user-profile-btn .user-info .username{font-weight:600;color:#2d3748;font-size:.9rem;line-height:1.2}.navbar .navbar-right .user-menu .user-profile-btn .user-info .user-role{font-size:.75rem;color:#718096;line-height:1}.navbar .navbar-right .user-menu .user-profile-btn .dropdown-arrow{font-size:.8rem;color:#718096;transition:transform .3s ease}.navbar .navbar-right .user-menu .user-profile-btn .dropdown-arrow.open{transform:rotate(180deg)}.navbar .navbar-right .user-menu .user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:240px;max-width:280px;max-height:60vh;overflow-y:auto;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);border-radius:12px;box-shadow:0 15px 35px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001}.navbar .navbar-right .user-menu .user-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.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{padding:.375rem .75rem .125rem;font-size:.7rem;text-transform:uppercase;color:#718096;font-weight:600;letter-spacing:.05em;margin-bottom:.125rem;text-align:left}.navbar .navbar-right .user-menu .user-dropdown .dropdown-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:#2d3748;text-decoration:none;font-size:.85rem;font-weight:500;transition:all .2s ease;border:none;background:none;width:100%;cursor:pointer;border-radius:0;text-align:left}.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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.navbar .navbar-right .user-menu .user-dropdown .dropdown-divider{height:1px;background:#0000000f;margin:.25rem 0}.navbar .navbar-right .auth-buttons{display:flex;align-items:center;gap:.75rem}@media (max-width: 576px){.navbar .navbar-right .auth-buttons{display:none}}.navbar .navbar-right .auth-buttons .login-btn,.navbar .navbar-right .auth-buttons .register-btn{padding:.6rem 1.25rem;border-radius:25px;font-weight:500;font-size:.9rem;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{padding:.5rem 1rem;font-size:.85rem}}.navbar .navbar-right .auth-buttons .login-btn{color:#2d3748;background:transparent;border:1px solid rgba(45,55,72,.2)}.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);color:#fff;box-shadow:0 4px 15px #08bb674d}.navbar .navbar-right .auth-buttons .register-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #08bb6766}.navbar .mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1002;position:relative}@media (max-width: 768px){.navbar .mobile-menu-toggle{display:flex;align-items:center;justify-content:center}}.navbar .mobile-menu-toggle .hamburger{width:24px;height:18px;position:relative;transform:rotate(0);transition:.3s ease-in-out;cursor:pointer}@media (max-width: 576px){.navbar .mobile-menu-toggle .hamburger{width:22px;height:16px}}.navbar .mobile-menu-toggle .hamburger span{display:block;position:absolute;height:3px;width:100%;background:#2d3748;border-radius:3px;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}@media (max-width: 576px){.navbar .mobile-menu-toggle .hamburger span{height:2.5px}}.navbar .mobile-menu-toggle .hamburger span:nth-child(1){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:nth-child(1){top:7px;transform:rotate(135deg)}@media (max-width: 576px){.navbar .mobile-menu-toggle .hamburger.open span:nth-child(1){top:6px}}.navbar .mobile-menu-toggle .hamburger.open span:nth-child(2){opacity:0;left:-60px}.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-backdrop{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:all .3s ease;z-index:998}.navbar .mobile-backdrop.open{opacity:1;visibility:visible}@media (max-width: 768px){.navbar .mobile-backdrop{display:block}}.navbar .mobile-menu{position:fixed;right:0;width:320px;max-width:85vw;height:100vh;background:#fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.3);box-shadow:-10px 0 40px #0000001a;transform:translate(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:9999999;overflow-y:auto;display:none}@media (max-width: 768px){.navbar .mobile-menu{display:block}}@media (max-width: 576px){.navbar .mobile-menu{width:300px;max-width:90vw}}@media (max-width: 480px){.navbar .mobile-menu{width:280px;max-width:95vw}}@media (max-width: 360px){.navbar .mobile-menu{width:100vw;max-width:100vw}}.navbar .mobile-menu.open{transform:translate(0)}.navbar .mobile-menu .mobile-menu-header{padding:2rem 1.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.1)}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-header{padding:3.4rem 1rem .75rem}}.navbar .mobile-menu .mobile-menu-header .mobile-user-info{display:flex;align-items:center;gap:1rem}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-header .mobile-user-info{gap:.75rem}}.navbar .mobile-menu .mobile-menu-header .mobile-user-info .mobile-user-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 4px 12px #0000001a}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-header .mobile-user-info .mobile-user-avatar{width:40px;height:40px}}.navbar .mobile-menu .mobile-menu-header .mobile-user-info .mobile-user-details{flex:1;min-width:0}.navbar .mobile-menu .mobile-menu-header .mobile-user-info .mobile-user-details .mobile-username{display:block;font-weight:600;color:#2d3748;font-size:1rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-header .mobile-user-info .mobile-user-details .mobile-username{font-size:.9rem}}.navbar .mobile-menu .mobile-menu-header .mobile-user-info .mobile-user-details .mobile-user-email{display:block;color:#718096;font-size:.85rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-header .mobile-user-info .mobile-user-details .mobile-user-email{font-size:.8rem}}.navbar .mobile-menu .mobile-menu-items{padding:1rem 0}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-items{padding:.75rem 0}}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#2d3748;font-weight:500;font-size:1rem;text-decoration:none;transition:all .3s ease;position:relative}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-items .mobile-nav-link{padding:.75rem 1rem;gap:.75rem;font-size:.9rem}}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(135deg,#08bb67,#667eea);transform:scaleY(0);transition:transform .3s ease}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link:hover,.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.active{background:#08bb671a;color:#08bb67}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link:hover:before,.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.active:before{transform:scaleY(1)}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.active{background:#08bb6726;font-weight:600}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link .nav-icon{font-size:1.2rem;min-width:20px}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-items .mobile-nav-link .nav-icon{font-size:1.1rem;min-width:18px}}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.add-link{background:#08bb671a;color:#08bb67;font-weight:600}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.add-link:hover{background:#08bb6733}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.notification-link{position:relative}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.notification-link .mobile-notification-badge{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);min-width:20px;height:20px;background:#e53e3e;color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.notification-link .mobile-notification-badge{right:1rem;min-width:18px;height:18px;font-size:.7rem}}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.logout-btn{background:none;border:none;width:100%;text-align:left;color:#e53e3e}.navbar .mobile-menu .mobile-menu-items .mobile-nav-link.logout-btn:hover{background:#e53e3e1a;color:#c53030}.navbar .mobile-menu .mobile-menu-items .mobile-menu-divider{height:1px;background:#0000001a;margin:1rem 1.5rem}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-items .mobile-menu-divider{margin:.75rem 1rem}}.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons{padding:1rem 1.5rem 2rem;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons{padding:.75rem 1rem 1.5rem;gap:.5rem}}.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-login-btn,.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-register-btn{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;border:none}@media (max-width: 576px){.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-login-btn,.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-register-btn{padding:.6rem 1rem;font-size:.9rem}}.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-login-btn{background:transparent;color:#2d3748;border:2px solid rgba(45,55,72,.2)}.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-login-btn:hover{background:#2d37481a;transform:translateY(-2px)}.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-register-btn{background:linear-gradient(135deg,#08bb67,#06a057);color:#fff;box-shadow:0 4px 15px #08bb674d}.navbar .mobile-menu .mobile-menu-items .mobile-auth-buttons .mobile-register-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #08bb6766}.navbar.mega-menu-open .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.navbar .mega-menu{position:absolute;top:100%;left:0;right:0;background:#fffffffa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 10px 40px #0000001a;opacity:0;visibility:hidden;transform:translateY(-20px);z-index:1000}@media (max-width: 768px){.navbar .mega-menu{display:none}}.navbar .mega-menu .mega-menu-container{max-width:1200px;margin:0 auto;padding:2rem}@media (max-width: 992px){.navbar .mega-menu .mega-menu-container{padding:1.5rem}}.navbar .mega-menu .mega-menu-content{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:3rem}@media (max-width: 992px){.navbar .mega-menu .mega-menu-content{gap:2rem}}@media (max-width: 1200px){.navbar .mega-menu .mega-menu-content{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}}.navbar .mega-menu .mega-menu-section.mega-menu-cities .mega-menu-links.cities-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@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{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(8,187,103,.1);background:linear-gradient(135deg,#08bb67,#667eea);-webkit-background-clip:text;-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{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:#2d3748;text-decoration:none;font-size:.9rem;font-weight:600;border-radius:12px;background:#ffffff80;border:1px solid rgba(255,255,255,.3);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 992px){.navbar .mega-menu .mega-menu-item{padding:.75rem .875rem;font-size:.85rem;gap:.625rem}}.navbar .mega-menu .mega-menu-item:hover{background:#08bb671a;border-color:#08bb674d;color:#08bb67;transform:translateY(-3px);box-shadow:0 8px 25px #08bb6726}.navbar .mega-menu .mega-menu-item:hover svg{color:#08bb67;transform:scale(1.1)}.navbar .mega-menu .mega-menu-item svg{font-size:1.1rem;min-width:18px;color:#718096;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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.navbar.services-mega-menu-open .services-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.navbar .services-mega-menu{position:absolute;top:100%;left:0;right:0;background:#fffffffa;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 10px 40px #0000001a;opacity:0;visibility:hidden;transform:translateY(-20px);z-index:1000}@media (max-width: 768px){.navbar .services-mega-menu{display:none}}.navbar .services-mega-menu .services-mega-menu-container{max-width:1200px;margin:0 auto;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;grid-template-columns:1fr 1fr 1fr;gap:3rem}@media (max-width: 992px){.navbar .services-mega-menu .mega-menu-content{gap:2rem}}@media (max-width: 1200px){.navbar .services-mega-menu .mega-menu-content{grid-template-columns:1fr 1fr 1fr;gap:2.5rem}}.navbar .services-mega-menu .mega-menu-section .mega-menu-title{font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid rgba(8,187,103,.1);background:linear-gradient(135deg,#08bb67,#667eea);-webkit-background-clip:text;-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{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;color:#2d3748;text-decoration:none;font-size:.9rem;font-weight:600;border-radius:12px;background:#ffffff80;border:1px solid rgba(255,255,255,.3);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width: 992px){.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item{padding:.75rem .875rem;font-size:.85rem;gap:.625rem}}.navbar .services-mega-menu .mega-menu-section .mega-menu-links .mega-menu-item:hover{background:#08bb671a;border-color:#08bb674d;color:#08bb67;transform:translateY(-3px);box-shadow:0 8px 25px #08bb6726}.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{font-size:1.1rem;min-width:18px;color:#718096;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;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.notification-menu .notification-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff80;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notification-menu .notification-icon:hover{background:#fffc;transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.notification-menu .notification-icon .notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:2px solid white;box-shadow:0 2px 8px #e53e3e4d}html{scroll-behavior:smooth}body{padding-top:84px}@media (max-width: 768px){body{padding-top:74px}}@media (max-width: 576px){body{padding-top:70px}}*{box-sizing:border-box}@media (max-width: 768px){.navbar.menu-open~*{overflow-x:hidden}}@media (max-width: 768px){body.mobile-menu-open{overflow:hidden;position:fixed;width:100%}}.notification-menu-container{position:relative}.notification-menu-container .notification-bell{position:relative;background:none;border:none;cursor:pointer;font-size:1.2rem;color:inherit;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%;transition:all .2s}.notification-menu-container .notification-bell:hover{background-color:#0000000d}.notification-menu-container .notification-bell .notification-badge{position:absolute;top:0;right:0;background-color:#ff4d4f;color:#fff;font-size:.7rem;min-width:18px;height:18px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.notification-menu-container .notification-dropdown{position:absolute;top:calc(100% + 10px);right:-10px;width:320px;max-height:450px;overflow-y:auto;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:fadeIn .2s}@media (max-width: 738px){.notification-menu-container .notification-dropdown{width:300px;right:-80px}.notification-menu-container .notification-dropdown:before{right:85px}}.notification-menu-container .notification-dropdown:before{content:"";position:absolute;top:-6px;right:15px;width:12px;height:12px;background-color:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #0000000f}.notification-menu-container .notification-dropdown .notification-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f0f0}.notification-menu-container .notification-dropdown .notification-header h3{margin:0;font-size:1rem;font-weight:600}.notification-menu-container .notification-dropdown .notification-header .mark-all-read{background:none;border:none;color:#08bb67;font-size:.8rem;cursor:pointer;padding:4px 8px;border-radius:4px;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 .loading-state,.notification-menu-container .notification-dropdown .notification-list .error-state,.notification-menu-container .notification-dropdown .notification-list .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;color:#666;text-align:center}.notification-menu-container .notification-dropdown .notification-list .loading-state button,.notification-menu-container .notification-dropdown .notification-list .error-state button,.notification-menu-container .notification-dropdown .notification-list .empty-state button{margin-top:10px;padding:6px 12px;background-color:#08bb67;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.notification-menu-container .notification-dropdown .notification-list .loading-state button:hover,.notification-menu-container .notification-dropdown .notification-list .error-state button:hover,.notification-menu-container .notification-dropdown .notification-list .empty-state button:hover{background-color:#079b57}.notification-menu-container .notification-dropdown .notification-list .loading-state .spinning,.notification-menu-container .notification-dropdown .notification-list .error-state .spinning,.notification-menu-container .notification-dropdown .notification-list .empty-state .spinning{animation:spin 1s linear infinite;margin-bottom:12px;font-size:1.5rem}.notification-menu-container .notification-dropdown .notification-list .notification-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;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.property-alert,.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-icon .icon.admin-action{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;margin-bottom:4px;line-height:1.4}.notification-menu-container .notification-dropdown .notification-list .notification-item .notification-content .notification-time{font-size:.75rem;color:#999}.notification-menu-container .notification-dropdown .notification-list .notification-item .delete-notification{background:none;border:none;color:#bfbfbf;font-size:.8rem;cursor:pointer;padding:4px;margin-left:8px;border-radius:50%;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{padding:10px 16px;text-align:center;border-top:1px solid #f0f0f0}.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;width:100%;min-height:calc(100vh - 120px);padding:20px 0 40px;margin:0;border-radius:15px;overflow-x:hidden}@media (max-width: 768px){.singlePage{padding-top:15px;padding-bottom:30px}}@media (max-width: 576px){.singlePage{padding-top:10px;padding-bottom:20px;overflow-x:hidden}}.singlePage .container{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:1fr 350px;grid-template-areas:"image image" "content sidebar";gap:30px;padding:0 20px}@media (max-width: 992px){.singlePage .container{gap:25px;padding:0 15px}}@media (max-width: 768px){.singlePage .container{grid-template-columns:1fr;grid-template-areas:"image" "content" "sidebar";gap:20px;padding:0 15px}}@media (max-width: 576px){.singlePage .container{gap:15px;padding:0 10px;overflow-x:hidden;box-sizing:border-box}}.singlePage .container .imageSection{grid-area:image;position:relative;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;margin-bottom:15px}@media (max-width: 768px){.singlePage .container .imageSection{border-radius:8px;margin-bottom:10px}}@media (max-width: 576px){.singlePage .container .imageSection{border-radius:8px;margin-bottom:10px;box-shadow:0 2px 8px #0000000d}}.singlePage .container .imageSection .promotion-ribbon{position:absolute;top:70px;left:20px;background-color:#f0ad4e;color:#fff;padding:8px 16px;font-size:14px;font-weight:600;z-index:5;display:flex;align-items:center;gap:6px;border-radius:8px;box-shadow:0 2px 8px #00000026;max-width:150px}.singlePage .container .imageSection .promotion-ribbon svg{font-size:14px}@media (max-width: 576px){.singlePage .container .imageSection .promotion-ribbon{padding:6px 12px;font-size:12px;top:20px;left:15px}.singlePage .container .imageSection .promotion-ribbon svg{font-size:12px}}.singlePage .container .imageSection .propertyBadges{position:absolute;top:20px;left:20px;display:flex;gap:10px;z-index:2}@media (max-width: 576px){.singlePage .container .imageSection .propertyBadges{display:none}}.singlePage .container .imageSection .propertyBadges span{padding:8px 16px;border-radius:30px;font-size:14px;font-weight:600;box-shadow:0 2px 8px #00000026}.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{display:flex;align-items:center;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{display:flex;align-items:center;gap:5px;font-size:13px}.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{height:450px;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;color:#666;font-size:18px;text-align:center}@media (max-width: 768px){.singlePage .container .imageSection .noImages{height:350px}}@media (max-width: 576px){.singlePage .container .imageSection .noImages{height:250px}}.singlePage .container .contentSection{grid-area:content;background-color:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 12px #0000000d;height:auto;overflow:visible}@media (max-width: 992px){.singlePage .container .contentSection{padding:25px}}@media (max-width: 768px){.singlePage .container .contentSection{padding:20px;border-radius:8px}}@media (max-width: 576px){.singlePage .container .contentSection{padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow-x:hidden;max-width:100%;box-sizing:border-box}}.singlePage .container .contentSection .mainInfo{margin-bottom:30px}.singlePage .container .contentSection .mainInfo .titlePrice{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}@media (max-width: 768px){.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{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:0;line-height:1.3;display:flex;align-items:center}@media (max-width: 992px){.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle{font-size:26px}}@media (max-width: 768px){.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{font-size:20px;line-height:1.2;align-items:flex-start;gap:5px}}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle .verified-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;color:#08bb67;font-size:22px;position:relative}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .propertyTitle .verified-title-icon:hover:after{content:attr(data-tooltip);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .viewsCounter{display:flex;align-items:center;gap:8px;color:#718096;font-size:14px;margin-top:15px}.singlePage .container .contentSection .mainInfo .titlePrice .titleSection .viewsCounter svg{color:#ababb0;font-size:16px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display{display:flex;align-items:center;gap:8px;background-color:#ebf8ff;padding:12px 20px;border-radius:8px;font-size:22px;font-weight:700;color:#08bb67;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{font-size:16px;font-weight:500;color:#4a5568;margin-left:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .no-vat-label{font-size:13px;font-weight:400;color:#718096;background-color:#f7fafc;padding:2px 6px;border-radius:4px;margin-left:5px;border:1px solid #e2e8f0}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .with-vat-label{font-size:14px;font-weight:500;color:#08bb67;background-color:#08bb671a;padding:2px 6px;border-radius:4px;margin-left:5px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn{background:#06a057;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:8px;white-space:nowrap;display:flex;align-items:center;gap:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0003}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn:disabled{opacity:.7;cursor:not-allowed}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-display .ron-convert-btn .loading-spinner{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display{display:flex;flex-direction:column;align-items:flex-end;gap:4px;background-color:#f7fafc;padding:10px 16px;border-radius:6px;border:1px solid #e2e8f0;margin-top:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .ron-price-label{font-size:12px;font-weight:500;color:#718096;text-transform:uppercase;letter-spacing:.5px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .ron-price-value{font-size:18px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .ron-price-value .price-unit{font-size:14px;font-weight:500;color:#4a5568}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .ron-price-display .exchange-rate-info{font-size:11px;color:#a0aec0;font-style:italic}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid;animation:fadeInPriceChange .3s ease-out}.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;opacity:.8;margin-left:auto}@media (max-width: 768px){.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator{flex-direction:column;align-items:flex-start;gap:4px}.singlePage .container .contentSection .mainInfo .titlePrice .propertyPrice .price-change-indicator .price-change-date{margin-left:0;font-size:11px}}@media (max-width: 768px){.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;padding:12px 16px;margin:16px 0}@media (max-width: 576px){.singlePage .container .contentSection .mainInfo .promotional-compact{padding:10px 12px;margin:12px 0}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-header{display:flex;align-items:center;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{font-size:13px;font-weight:600;color:#059669}@media (max-width: 576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-header span{font-size:12px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #e5e7eb;border-radius:12px;padding:10px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;font-size:13px;font-weight:500;line-height:1.4}@media (max-width: 576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge{padding:8px 12px;font-size:12px;border-radius:10px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .promo-badge .promo-text{color:#374151;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{border-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);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{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:10px}@media (max-width: 576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .clear-promo{width:22px;height:22px;font-size:9px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-badges .clear-promo:hover{background:#fee2e2;border-color:#f87171}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:8px 12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:8px;font-size:13px}@media (max-width: 576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result{gap:6px;padding:6px 10px;font-size:12px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .original-price{color:#6b7280;text-decoration:line-through;font-weight:500}.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-weight:700;font-size:14px}@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-weight:600;font-size:11px}@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{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px;padding:6px 10px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #cbd5e0;border-radius:6px;font-size:11px}@media (max-width: 576px){.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion{gap:4px;padding:4px 8px;font-size:10px}}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion .original-price-ron{color:#718096;text-decoration:line-through;font-weight:500}.singlePage .container .contentSection .mainInfo .promotional-compact .promo-result .promo-ron-conversion .final-price-ron{color:#2d3748;font-weight:700;font-size:12px}@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-weight:600;font-size:10px}@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{display:flex;align-items:center;gap:10px;color:#718096;margin:15px 0 25px;font-size:15px}.singlePage .container .contentSection .mainInfo .locationInfo svg{color:#e53e3e;font-size:18px;flex-shrink:0}.singlePage .container .contentSection .mainInfo .pricePerMeter{display:flex;align-items:center;margin-bottom:20px;margin-top:-10px;color:#4a5568;padding:6px 0;font-size:15px;font-weight:600}.singlePage .container .contentSection .mainInfo .pricePerMeter svg{font-size:18px;margin-right:10px;color:#4299e1}.singlePage .container .contentSection .mainInfo .timestampInfo{display:flex;align-items:center;gap:8px;color:#718096;margin-bottom:20px;font-size:14px;font-style:italic}.singlePage .container .contentSection .mainInfo .timestampInfo svg{color:#a7a7a7}.singlePage .container .contentSection .mainInfo .propertySummary{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #edf2f7;padding-top:22px;margin-bottom:10px}.singlePage .container .contentSection .mainInfo .propertySummary .summaryItem{display:flex;align-items:center;gap:10px;color:#4a5568;font-weight:500}.singlePage .container .contentSection .mainInfo .propertySummary .summaryItem svg{color:#3182ce;font-size:18px;flex-shrink:0}.singlePage .container .contentSection .sectionTitle{font-size:20px;font-weight:600;color:#2c3e50;margin-top:35px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #f0f2f5}.singlePage .container .contentSection .propertyDescription{color:#4a5568;line-height:1.7;font-size:15px}.singlePage .container .contentSection .propertyDescription ul,.singlePage .container .contentSection .propertyDescription ol{padding-left:2rem;margin:1rem 0}.singlePage .container .contentSection .propertyDescription li{margin-bottom:.5rem}.singlePage .container .contentSection .propertyDescription strong,.singlePage .container .contentSection .propertyDescription b{font-weight:600;color:#2d3748}.singlePage .container .contentSection .read-more-button{display:inline-flex;align-items:center;margin-top:10px;margin-bottom:15px;padding:5px 0;background:transparent;border:none;color:#3182ce;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.singlePage .container .contentSection .read-more-button svg{margin-left:6px;font-size:14px;transition:transform .2s ease}.singlePage .container .contentSection .read-more-button:hover{color:#2c5282;text-decoration:underline}.singlePage .container .contentSection .propertyDetails .detailsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}@media (max-width: 576px){.singlePage .container .contentSection .propertyDetails .detailsGrid{grid-template-columns:1fr;gap:12px}}@media (max-width: 576px){.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f7}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem:last-child{border-bottom:none}}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailLabel{font-weight:600;color:#4a5568;margin-bottom:5px;display:flex;align-items:center;gap:8px}@media (max-width: 576px){.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailLabel{margin-bottom:0;flex:1}}.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{text-align:right;flex-shrink:0;font-weight:500}}.singlePage .container .contentSection .propertyDetails .detailsGrid .detailItem .detailValue .viewsValue{display:flex;align-items:center;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;padding:20px;margin-bottom:30px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo{display:flex;flex-direction:column;align-items:center;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{display:flex;flex-direction:column;align-items:center;background-color:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 10px #0000000d;width:200px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .priceScoreBadge{margin-bottom:15px}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .priceScoreBadge span{display:inline-block;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:600}.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{font-size:32px;font-weight:700;color:#2d3748}.singlePage .container .contentSection .priceIndexSection .priceIndexInfo .priceScoreCard .scoreValue .scoreUnit{font-size:14px;font-weight:500;color:#718096;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{display:grid;grid-template-columns:120px 1fr 100px;align-items:center;gap:15px}@media (max-width: 576px){.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel{grid-template-columns:100px 1fr 80px;gap:10px}}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelLabel{display:flex;align-items:center;gap:8px;color:#4a5568;font-weight:500}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelLabel svg{color:#3182ce;font-size:16px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelBar{height:12px;background-color:#edf2f7;border-radius:6px;overflow:hidden}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelBar .levelFill{height:100%;border-radius:6px;transition:width .5s ease}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLevels .indexLevel .levelValue{text-align:right;font-weight:600;color:#2d3748;font-size:14px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend{display:flex;justify-content:center;gap:20px;margin-top:10px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem{display:flex;align-items:center;gap:6px}.singlePage .container .contentSection .priceIndexSection .priceIndexDetails .priceIndexLegend .legendItem .legendColor{width:14px;height:14px;border-radius:3px}.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{font-size:13px;color:#4a5568}.singlePage .container .contentSection .priceIndexSection .priceRangeSection{background-color:#fff;border-radius:10px;padding:20px;margin-top:25px;box-shadow:0 2px 10px #0000000d}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeTitle{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:15px;color:#2d3748}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeTitle svg{color:#f39c12}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 576px){.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid{grid-template-columns:1fr}}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem{text-align:center;padding:15px 10px;border-radius:8px}.singlePage .container .contentSection .priceIndexSection .priceRangeSection .priceRangeGrid .priceRangeItem:nth-child(1){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{font-size:14px;color:#4a5568;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;padding:20px;margin-top:25px;box-shadow:0 2px 10px #0000000d}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalTitle{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;margin-bottom:15px;color:#2d3748}.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{font-size:24px;font-weight:700;color:#3182ce;margin-bottom:5px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .rentalValue .rentalPeriod{font-size:16px;font-weight:500;color:#718096}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .rentalSubtext{font-size:14px;color:#718096;margin-bottom:15px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn{margin-top:20px;padding-top:15px;border-top:1px dashed #e2e8f0}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn h4{font-size:15px;font-weight:600;color:#4a5568;margin-bottom:8px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn .returnValue{font-size:20px;font-weight:700;color:#08bb67;margin-bottom:5px}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn .returnValue .returnPeriod{font-size:14px;font-weight:500;color:#718096}.singlePage .container .contentSection .priceIndexSection .rentalSection .rentalInfo .investmentReturn .returnSubtext{font-size:13px;color:#718096}.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection{margin:20px 0 30px;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d}.singlePage .container .contentSection .priceIndexSection .priceEvolutionSection .evolutionTitle{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin-bottom:20px;color:#2d3748}.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{font-size:13px;color:#718096;text-align:center;font-style:italic}.singlePage .container .contentSection .priceIndexSection .evolutionPlaceholder{margin:20px 0 30px;padding:30px;text-align:center;color:#718096;background-color:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.singlePage .container .contentSection .priceIndexSection .evolutionPlaceholder p{margin:0;font-size:15px}.singlePage .container .contentSection .priceIndexSection .priceIndexNote{display:flex;align-items:flex-start;gap:10px;background-color:#4299e11a;padding:15px;border-radius:8px}.singlePage .container .contentSection .priceIndexSection .priceIndexNote svg{color:#3182ce;font-size:16px;margin-top:3px;flex-shrink:0}.singlePage .container .contentSection .priceIndexSection .priceIndexNote p{color:#4a5568;font-size:13px;margin:0;line-height:1.5}.singlePage .container .contentSection .nearbyPlaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.singlePage .container .contentSection .nearbyPlaces .nearbyItem{display:flex;align-items:flex-start;gap:12px;padding:15px;background-color:#f8fafc;border-radius:8px}.singlePage .container .contentSection .nearbyPlaces .nearbyItem svg{font-size:20px;color:#08bb67;margin-top:3px}.singlePage .container .contentSection .nearbyPlaces .nearbyItem .nearbyInfo span{display:block;font-weight:600;margin-bottom:5px;color:#4a5568}.singlePage .container .contentSection .nearbyPlaces .nearbyItem .nearbyInfo p{color:#718096;font-size:14px}.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-radius:12px;padding:20px;margin-bottom:15px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0;width:100%;box-sizing:border-box;overflow:hidden}@media (max-width: 768px){.singlePage .container .contentSection .locationMap .amenitiesControls{padding:15px}}@media (max-width: 576px){.singlePage .container .contentSection .locationMap .amenitiesControls{padding:10px;margin:0 0 15px;border-radius:8px;overflow:hidden;width:calc(100% + 0px);max-width:100%}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader{margin-bottom:15px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}@media (max-width: 576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle{flex-direction:column;align-items:flex-start;gap:8px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4{margin:0;display:flex;align-items:center;gap:8px;color:#333;font-size:16px;font-weight:600}@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{font-size:14px;color:#666;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{font-size:12px;color:#10b981;font-weight:500;margin-left:8px;padding:2px 6px;background:#10b9811a;border-radius:4px;border:1px solid rgba(16,185,129,.3);display:inline-flex;align-items:center;gap:2px}@media (max-width: 576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle h4 .cache-indicator{font-size:11px;padding:1px 4px;margin-left:4px}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#666;font-size:12px;cursor:pointer;transition:all .2s ease}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button:hover:not(:disabled),.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button:hover:not(:disabled){background:#e8e8e8;border-color:#bbb;color:#333}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button:disabled,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button:disabled{opacity:.6;cursor:not-allowed}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button svg,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button svg{font-size:14px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button svg.spinning,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button svg.spinning{animation:spin 1s linear infinite}@media (max-width: 576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .retry-button,.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenitiesTitle .refresh-button{padding:4px 8px;font-size:11px;width:100%;justify-content:center}}.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{width:100%;height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden;margin-bottom:5px}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-loading .loading-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#66bb6a);border-radius:2px;transition:width .3s ease}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesHeader .amenities-loading .loading-progress .progress-text{font-size:12px;color:#666;display:block}@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{display:flex;flex-direction:column;gap:5px;color:#d32f2f;font-size:14px;background:#ffebee;padding:8px 12px;border-radius:6px;border-left:3px solid #d32f2f;margin-bottom:10px}@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{font-size:16px;margin-right:5px;flex-shrink:0}@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{font-size:11px;color:#f57c00;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{display:flex;align-items:flex-start;gap:5px;color:#f57c00;font-size:13px;background:#fff8e1;padding:8px 12px;border-radius:6px;border-left:3px solid #f57c00;margin-bottom:10px}@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{font-size:14px;margin-right:5px;flex-shrink:0;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: 768px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters{gap:10px}}@media (max-width: 576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters{flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;margin:0;scroll-behavior:smooth;box-sizing:border-box;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.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{display:flex;align-items:center;cursor:pointer;user-select:none;flex-shrink:1}@media (max-width: 576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter{flex-shrink:0;flex-basis:auto;min-width:max-content;margin:0}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input[type=checkbox]{margin-right:8px;cursor:pointer;flex-shrink:0}@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{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#f5f5f5;border-radius:20px;border-left:3px solid #ccc;font-size:14px;transition:all .2s ease;white-space:nowrap}@media (max-width: 768px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel{padding:5px 10px;font-size:13px;gap:4px}}@media (max-width: 576px){.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter .filterLabel{padding:4px 8px;font-size:11px;border-radius:14px;border-left-width:2px;gap:3px;white-space:nowrap;min-height:26px;box-sizing:border-box;display:inline-flex;align-items:center;flex-shrink:0}}.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{font-size:12px;color:#666;font-weight:500;flex-shrink:0}@media (max-width: 768px){.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{font-size:9px;background:#66666640;padding:1px 3px;border-radius:6px;min-width:14px;text-align:center;line-height:1.4;font-weight:600}}.singlePage .container .contentSection .locationMap .amenitiesControls .amenitiesFilters .amenityFilter input:checked+.filterLabel{background:#2196f31a;color:#1976d2;border-left-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{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 6px #0000004d;cursor:pointer;transition:transform .2s ease}.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{font-size:16px;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.3))}.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{margin:0 0 8px;font-size:16px;color:#333;font-weight:600}.singlePage .container .contentSection .locationMap .property-popup p{margin:0 0 10px;font-size:14px;color:#666}.singlePage .container .contentSection .locationMap .property-popup .popup-price{display:flex;align-items:center;gap:5px;font-size:16px;font-weight:600;color:#2196f3}.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{display:flex;align-items:center;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{margin:0;font-size:16px;color:#333;font-weight:600}.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-distance,.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-category{display:flex;align-items:center;gap:6px;font-size:14px}.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-distance svg,.singlePage .container .contentSection .locationMap .amenity-popup .amenity-popup-details .amenity-category svg{font-size:12px;color:#666}.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-radius:12px;padding:15px;margin-top:15px;box-shadow:0 2px 8px #0000001a;border:1px solid #e0e0e0}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendHeader{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#333;font-weight:600;font-size:14px}.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{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.singlePage .container .contentSection .locationMap .amenitiesLegend .legendItems .legendItem .legendMarker{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;border:2px solid white;box-shadow:0 1px 3px #0003}.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{width:20px;height:20px;font-size:10px}}.singlePage .container .contentSection .compactPriceIndex{margin-top:25px;margin-bottom:25px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard{background-color:#f8fafc;border-radius:10px;padding:18px;box-shadow:0 2px 8px #0000000d}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#2d3748;margin:0;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 svg{color:#3182ce}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon{position:relative;margin-left:6px;cursor:pointer}.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{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;padding:12px;background-color:#2d3748;color:#fff;border-radius:6px;box-shadow:0 4px 15px #00000026;z-index:100;font-size:13px;font-weight:400;line-height:1.5}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceIndexHeader h3 .info-tooltip-icon .info-tooltip-content:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background-color:#2d3748;transform:translate(-50%) rotate(45deg)}.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{display:inline-block;padding:4px 10px;border-radius:20px;font-size:13px;font-weight:600}.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{display:grid;grid-template-columns:80px 1fr 90px;align-items:center;gap:10px}@media (max-width: 576px){.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric{grid-template-columns:70px 1fr 80px;gap:8px}}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricLabel{font-size:14px;color:#4a5568;font-weight:500}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricValue{text-align:right;font-size:14px;font-weight:600;color:#2d3748}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricBar{height:8px;background-color:#edf2f7;border-radius:4px;overflow:hidden}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonGrid .priceMetric .metricBar .metricFill{height:100%;border-radius:4px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection{margin:15px 0;padding:15px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#2d3748;margin:0 0 12px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 svg{color:#f59e0b}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon{position:relative;margin-left:6px;cursor:pointer}.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{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;padding:12px;background-color:#2d3748;color:#fff;border-radius:6px;box-shadow:0 4px 15px #00000026;z-index:100;font-size:13px;font-weight:400;line-height:1.5}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection h4 .info-tooltip-icon .info-tooltip-content:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background-color:#2d3748;transform:translate(-50%) rotate(45deg)}.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{display:flex;flex-direction:column;align-items:center;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 .scoreNumber,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.excellent .scoreLabel{color:#38a169}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.good .scoreNumber,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.good .scoreLabel{color:#3182ce}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.fair .scoreNumber,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.fair .scoreLabel{color:#f59e0b}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.poor .scoreNumber,.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .valueScoreDisplay.poor .scoreLabel{color:#e53e3e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents{display:flex;flex-direction:column;gap:8px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem{display:flex;align-items:center;gap:10px;font-size:13px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem span{width:70px;text-align:right;font-weight:500;color:#4a5568}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem .componentBar{flex:1;height:6px;background-color:#edf2f7;border-radius:3px;overflow:hidden}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .valueScoreSection .scoreComponents .componentItem .componentBar .componentFill{height:100%;border-radius:3px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .minMaxPrices{display:flex;justify-content:space-between;font-size:13px}.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{margin:8px 0 15px;padding:15px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#2d3748;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{position:relative;margin-left:6px;cursor:pointer}.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{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:280px;padding:12px;background-color:#2d3748;color:#fff;border-radius:6px;box-shadow:0 4px 15px #00000026;z-index:100;font-size:13px;font-weight:400;line-height:1.5}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual h4 .info-tooltip-icon .info-tooltip-content:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background-color:#2d3748;transform:translate(-50%) rotate(45deg)}.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{position:relative;height:10px;margin:10px 0 15px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .priceRangeTrack{position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(to right,#38a169,#f59e0b,#e53e3e);border-radius:5px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .currentPriceMarker{position:absolute;top:-8px;width:15px;height:25px;background-color:#3182ce;border:2px solid white;border-radius:4px;transform:translate(-50%);box-shadow:0 1px 3px #0003;z-index:2}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .currentPriceMarker:after{content:attr(data-price);position:absolute;top:-25px;left:50%;transform:translate(-50%);padding:3px 8px;background-color:#2d3748;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;border-radius:4px;opacity:0;transition:opacity .2s ease}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeBar .currentPriceMarker:hover:after{opacity:1}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend{display:flex;justify-content:space-between;align-items:center}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .legendItem{display:flex;align-items:center;gap:5px;font-size:12px;color:#4a5568}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .priceRangeVisual .priceRangeContainer .priceRangeLegend .legendItem .legendDot{width:10px;height:10px;border-radius:50%}.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{font-size:13px;font-weight:600;padding:3px 8px;border-radius:4px}.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{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;padding:6px 10px;border-radius:4px;margin:5px 0;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{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;border-radius:4px;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{display:flex;align-items:center;gap:8px;font-size:13px;color:#4a5568;position:relative}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .rentalComparison svg{color:#3182ce;font-size:14px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .rentalComparison .investmentYield{margin-left:auto;font-weight:600;color:#08bb67;background-color:#08bb671a;padding:2px 6px;border-radius:4px}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .dataDisclaimer{display:flex;align-items:center;gap:8px;margin-top:5px;padding:8px 10px;background-color:#fef3c7;border-radius:4px;font-size:12px;color:#92400e}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .dataDisclaimer svg{color:#d97706;font-size:14px;flex-shrink:0}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .dataDisclaimer span{line-height:1.4}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small{margin-left:auto;cursor:pointer}.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{display:none;position:absolute;top:-5px;right:25px;width:250px;padding:10px;background-color:#2d3748;color:#fff;border-radius:6px;box-shadow:0 4px 15px #00000026;z-index:100;font-size:12px;font-weight:400;line-height:1.4}.singlePage .container .contentSection .compactPriceIndex .priceIndexCard .priceComparisonFooter .info-tooltip-icon.small .info-tooltip-content:before{content:"";position:absolute;top:10px;right:-6px;width:12px;height:12px;background-color:#2d3748;transform:rotate(45deg)}.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{margin:20px 0 30px;background-color:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000d}.singlePage .container .contentSection .priceEvolutionSection .evolutionTitle{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;margin-bottom:20px;color:#2d3748}.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{font-size:13px;color:#718096;text-align:center;font-style:italic}.singlePage .container .contentSection .evolutionPlaceholder{margin:20px 0 30px;padding:30px;text-align:center;color:#718096;background-color:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.singlePage .container .contentSection .evolutionPlaceholder p{margin:0;font-size:15px}.singlePage .container .sidebarSection{grid-area:sidebar;align-self:start;position:sticky;top:30px;height:auto;overflow:visible}@media (max-width: 992px){.singlePage .container .sidebarSection{top:25px}}@media (max-width: 768px){.singlePage .container .sidebarSection{position:relative;top:0;margin-top:0}}@media (max-width: 576px){.singlePage .container .sidebarSection{position:relative;top:0;margin-top:0}}.singlePage .container .sidebarSection .ownerCard{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 12px #0000000d}@media (max-width: 992px){.singlePage .container .sidebarSection .ownerCard{padding:20px}}@media (max-width: 768px){.singlePage .container .sidebarSection .ownerCard{padding:20px;border-radius:8px}}@media (max-width: 576px){.singlePage .container .sidebarSection .ownerCard{padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000d}}.singlePage .container .sidebarSection .ownerCard .ownerInfo{display:flex;align-items:center;gap:15px;margin-bottom:25px}.singlePage .container .sidebarSection .ownerCard .ownerInfo.developer-owner{transition:background-color .2s ease;padding:10px;margin:-10px -10px 15px;border-radius:8px}.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{font-weight:600;color:#08bb67}.singlePage .container .sidebarSection .ownerCard .ownerInfo.agency-owner{transition:background-color .2s ease;padding:10px;margin:-10px -10px 15px;border-radius:8px}.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{font-weight:600;color:#e67e22}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerAvatar{width:60px;height:60px;border-radius:50%;object-fit:cover}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3{font-size:18px;font-weight:600;color:#2d3748;margin-bottom:0;line-height:1.3;display:flex;align-items:center}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;color:#08bb67;font-size:16px;position:relative}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-badge:hover:after{content:attr(data-tooltip);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-title-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:10px;color:#08bb67;font-size:22px;position:relative}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails h3 .verified-title-icon:hover:after{content:attr(data-tooltip);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails p{color:#718096;font-size:14px}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails .view-developer-profile{display:block;margin-top:8px;font-size:13px;color:#08bb67;font-weight:500}.singlePage .container .sidebarSection .ownerCard .ownerInfo .ownerDetails .view-agency-profile{display:block;margin-top:8px;font-size:13px;color:#e67e22;font-weight:500}.singlePage .container .sidebarSection .ownerCard .statusMessage{display:flex;align-items:center;gap:10px;margin:15px 0;padding:12px 15px;background-color:#fff8e1;border-left:4px solid #ffa000;border-radius:4px;font-size:14px;color:#5d4037}.singlePage .container .sidebarSection .ownerCard .statusMessage svg{color:#ffa000;font-size:18px;flex-shrink:0}.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{font-size:15px;font-weight:600;margin:0;color:#4a5568}.singlePage .container .sidebarSection .ownerCard .statusMessage .statusMessageText p{margin:0;font-size:13px;color:#718096;line-height:1.4}.singlePage .container .sidebarSection .ownerCard .actionButtons{display:flex;flex-direction:column;gap:12px}.singlePage .container .sidebarSection .ownerCard .actionButtons button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 15px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.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:#08bb67}.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{background-color:#fff;border:1px solid #e2e8f0;color:#4a5568;padding:15px;position:relative;display:flex;align-items:center;justify-content:center}.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{display:flex;align-items:center;gap:8px;font-weight:600}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveButtonMain svg{font-size:18px}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveCountBadge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;border:2px solid white;box-shadow:0 2px 4px #0000001a}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveCountBadge.hasCount{background-color:#e53e3e;animation:pulse .3s ease-in-out}.singlePage .container .sidebarSection .ownerCard .actionButtons button.saveButton .saveCountBadge.empty{background-color:#cbd5e0;color:#718096;font-size:10px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay{width:100%;background-color:#f8f9fa;border-radius:8px;padding:15px;margin-top:15px;box-shadow:0 2px 8px #0000000d}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#4a5568;font-weight:500}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber .phoneIcon{color:#08bb67;font-size:18px}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber .phoneLink{color:#08bb67;text-decoration:none;font-weight:600}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneNumber .phoneLink:hover{text-decoration:underline}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons{display:flex;gap:10px;flex-direction:column}@media (max-width: 768px){.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons{flex-direction:row}}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .showPhoneButton{width:100%;background-color:#edf2f7;color:#4a5568;border:none;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .showPhoneButton:hover{background-color:#e2e8f0}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .contactButtons{display:flex;gap:10px;width:100%;flex-direction:row}@media (max-width: 768px){.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .contactButtons{flex-direction:column}}.singlePage .container .sidebarSection .ownerCard .actionButtons .phoneDisplay .phoneButtons .callButton{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background-color:#38a169;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;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{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background-color:#25d366;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;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;padding:20px;box-shadow:0 4px 12px #0000000d;margin-top:20px}.singlePage .container .sidebarSection .propertyInfoCard .viewsCounter,.singlePage .container .sidebarSection .propertyInfoCard .timestampInfo,.singlePage .container .sidebarSection .propertyInfoCard .idInfo,.singlePage .container .sidebarSection .propertyInfoCard .projectInfo{display:flex;align-items:center;gap:12px;padding:14px 0;color:#718096;font-size:14px;line-height:1.4}.singlePage .container .sidebarSection .propertyInfoCard .viewsCounter:not(:last-child),.singlePage .container .sidebarSection .propertyInfoCard .timestampInfo:not(:last-child),.singlePage .container .sidebarSection .propertyInfoCard .idInfo:not(:last-child),.singlePage .container .sidebarSection .propertyInfoCard .projectInfo:not(:last-child){border-bottom:1px solid #f0f0f0;margin-bottom:2px}.singlePage .container .sidebarSection .propertyInfoCard .viewsCounter svg,.singlePage .container .sidebarSection .propertyInfoCard .timestampInfo svg,.singlePage .container .sidebarSection .propertyInfoCard .idInfo svg,.singlePage .container .sidebarSection .propertyInfoCard .projectInfo svg{color:#ababb0;font-size:18px;flex-shrink:0}.singlePage .container .sidebarSection .propertyInfoCard .idInfo{justify-content:space-between}.singlePage .container .sidebarSection .propertyInfoCard .idInfo span{flex:1}.singlePage .container .sidebarSection .propertyInfoCard .idInfo .copyLinkButton{background:none;border:none;color:#3182ce;cursor:pointer;font-size:16px;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:5px}.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;text-decoration:none;font-weight:500;margin-left:5px;transition:all .2s ease}.singlePage .container .sidebarSection .propertyInfoCard .projectInfo .projectLink:hover{color:#079d55;text-decoration:underline}.singlePage .container .sidebarSection .propertyInfoCard .reportButtonCard{width:100%;margin-top:15px;padding:12px;border-top:1px solid #f0f0f0;background-color:#f0ecec6b;border-left:none;border-right:none;border-bottom:none;justify-content:center;font-size:14px}.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{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#4a5568;font-size:14px;font-weight:500}.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{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;border:none;border-radius:20px;cursor:pointer;transition:all .2s ease;font-size:18px;color:#fff;box-shadow:0 2px 4px #0000001a}.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;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.facebook{background-color:#1877f2}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.facebook:hover{background-color:#1665d6;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.messenger{background-color:#006aff}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.messenger:hover{background-color:#0056d6;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton.instagram:hover{background:linear-gradient(45deg,#e6842b,#d65c34,#c71f3b,#b31f5e,#a3157a);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (max-width: 576px){.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton{padding:10px;font-size:16px}.singlePage .container .sidebarSection .propertyInfoCard .socialSharingSection .socialButtons .socialButton svg{font-size:16px}}.singlePage{overflow-x:hidden}@media (max-width: 576px){.singlePage{overflow-x:hidden;overflow-y:visible}}body.modal-open{overflow:hidden;width:100%;height:100%}@media (max-width: 576px){body.modal-open{position:fixed;inset:0;overflow:hidden;-webkit-overflow-scrolling:touch}}.idInfo{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5568;margin-bottom:-10px}.idInfo svg{color:#718096}.idInfo .copyLinkButton{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#3182ce;margin-left:8px;padding:4px;border-radius:4px;transition:all .2s ease}.idInfo .copyLinkButton:hover{background-color:#e6f2ff}.idInfo .copyLinkButton svg{font-size:16px;color:#3182ce}.idInfo .copyLinkButton .successIcon{color:#38a169}.reportButton{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 15px;background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;color:#e53e3e;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.reportButton svg{font-size:16px}.reportButton:hover{background-color:#fff5f5;border-color:#fed7d7}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1001;padding:20px;overflow:hidden}.modal-overlay.no-scroll{overflow:hidden}@media (max-width: 576px){.modal-overlay{padding:0;background-color:#000000f2;backdrop-filter:blur(2px)}}@media (max-width: 768px){.modal-overlay{padding:10px;background-color:#0009}}.report-modal{background:#fff;border-radius:12px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 25px #00000026}.report-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e2e8f0}.report-modal .modal-header h3{font-size:20px;font-weight:600;color:#2d3748;margin:0}.report-modal .modal-header .close-button{background:none;border:none;cursor:pointer;color:#718096;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{display:block;font-weight:500;margin-bottom:8px;color:#4a5568;font-size:15px}.report-modal .report-form .form-group label .char-counter{float:right;font-size:13px;color:#718096;font-weight:400}.report-modal .report-form .form-group select,.report-modal .report-form .form-group textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:6px;font-size:15px;color:#2d3748;background-color:#fff}.report-modal .report-form .form-group select:focus,.report-modal .report-form .form-group textarea:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 3px #4299e133}.report-modal .report-form .form-group textarea{resize:vertical;min-height:100px}.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{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:10px}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview img{max-width:100%;height:auto;max-height:200px;border-radius:6px;border:1px solid #e2e8f0}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview .remove-evidence{display:flex;align-items:center;gap:6px;background-color:#fff5f5;color:#e53e3e;border:1px solid #fed7d7;padding:8px 15px;border-radius:6px;font-size:14px;cursor:pointer;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;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:15px;width:100%}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1/1;border:1px solid #e2e8f0;background-color:#f8fafc;display:flex;justify-content:center;align-items:center}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .evidence-preview-item .remove-evidence{position:absolute;top:5px;right:5px;width:28px;height:28px;border-radius:50%;background-color:#e53e3ee6;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:5;padding:0}.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{border-radius:8px;border:2px dashed #e2e8f0;background-color:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;aspect-ratio:1/1;width:100%;margin:0}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .upload-button:hover{border-color:#63b3ed;background-color:#ebf8ff}.report-modal .report-form .form-group .evidence-upload-container .evidence-preview-grid .upload-button .upload-icon{font-size:24px;color:#63b3ed}.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{margin-top:5px;font-size:13px;color:#718096}.report-modal .report-form .warning-box{display:flex;align-items:flex-start;gap:12px;padding:15px;background-color:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin-bottom:25px}.report-modal .report-form .warning-box svg{color:#e53e3e;font-size:18px;margin-top:2px;flex-shrink:0}.report-modal .report-form .warning-box p{font-size:14px;color:#4a5568;margin:0;line-height:1.5}.report-modal .report-form .form-actions{display:flex;justify-content:flex-end;gap:15px}.report-modal .report-form .form-actions button{padding:12px 20px;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer}.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{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:12px 15px;background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:8px;color:#3182ce;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.refreshButton svg{font-size:16px;animation:spin-slow 5s linear infinite}.refreshButton:hover{background-color:#b9e6fd;border-color:#90cdf4}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.commentsSection{margin-top:30px;padding-top:20px}.commentsSection .commentFormContainer{background-color:#fff;border-radius:8px;padding:16px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.commentsSection .commentFormContainer .commentFormHeader{display:flex;align-items:center;margin-bottom:12px}.commentsSection .commentFormContainer .commentFormHeader .userAvatar{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-right:10px}.commentsSection .commentFormContainer .commentFormHeader .username{font-weight:500;color:#333;font-size:.95rem}.commentsSection .commentFormContainer .commentInputContainer{margin-bottom:15px}.commentsSection .commentFormContainer .commentInputContainer .emojiPickerContainer{right:0}.commentsSection .commentFormContainer .commentInput{width:100%;min-height:80px;padding:12px 40px 12px 12px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit;font-size:14px;color:#333;transition:border-color .3s}.commentsSection .commentFormContainer .commentInput:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.commentsSection .commentFormContainer .commentFormActions{display:flex;justify-content:flex-end}.commentsSection .commentFormContainer .commentFormActions .submitButton{background-color:#f15422;color:#fff;border:none;padding:8px 20px;border-radius:4px;font-weight:500;cursor:pointer;font-size:.95rem;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;padding:16px;box-shadow:0 1px 3px #0000001a}.commentsSection .commentsList .commentCard .commentHeader{display:flex;align-items:center;margin-bottom:12px}.commentsSection .commentsList .commentCard .commentHeader .userAvatar{width:36px;height:36px;border-radius:50%;object-fit:cover;margin-right:10px}.commentsSection .commentsList .commentCard .commentHeader .userAvatar.small{width:28px;height:28px}.commentsSection .commentsList .commentCard .commentHeader .commentMeta{flex:1}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentUser{display:flex;align-items:center;gap:8px}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentUser .username{font-weight:500;color:#333;font-size:.95rem}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentUser .ownerBadge{background-color:#f15422;color:#fff;padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:600}.commentsSection .commentsList .commentCard .commentHeader .commentMeta .commentTime{font-size:.8rem;color:#666;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{font-size:.95rem;color:#333;line-height:1.5;white-space:pre-line}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editInputContainer{margin-bottom:10px}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editInput{width:100%;min-height:80px;padding:12px 40px 12px 12px;border:1px solid #e2e8f0;border-radius:8px;resize:vertical;font-family:inherit;font-size:14px;color:#333;transition:border-color .3s}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editInput:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions{display:flex;justify-content:flex-end;gap:8px}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button{padding:6px 14px;border-radius:4px;font-weight:500;cursor:pointer;font-size:.85rem;transition:all .2s}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button.cancelButton{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button.cancelButton:hover{background-color:#e5e5e5}.commentsSection .commentsList .commentCard .commentContent .editCommentForm .editActions button.saveButton{background-color:#4caf50;color:#fff;border:none}.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;padding:0;font-size:.85rem;color:#555;cursor:pointer;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{margin-top:16px;padding:12px;background-color:#f9f9f9;border-radius:6px}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormHeader{display:flex;align-items:center;margin-bottom:8px}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormHeader .userAvatar{width:28px;height:28px;border-radius:50%;object-fit:cover;margin-right:8px}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormHeader .username{font-weight:500;color:#333;font-size:.9rem}.commentsSection .commentsList .commentCard .replyFormContainer .replyInputContainer{margin-bottom:10px}.commentsSection .commentsList .commentCard .replyFormContainer .replyInput{width:100%;min-height:60px;padding:10px;border:1px solid #e0e0e0;border-radius:6px;resize:vertical;font-family:inherit;font-size:.9rem;margin-bottom:8px}.commentsSection .commentsList .commentCard .replyFormContainer .replyInput:focus{outline:none;border-color:#f15422;box-shadow:0 0 0 2px #f1542233}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions{display:flex;justify-content:flex-end;gap:8px}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button{padding:6px 14px;border-radius:4px;font-weight:500;cursor:pointer;font-size:.85rem;transition:all .2s}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.cancelButton{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.cancelButton:hover{background-color:#e5e5e5}.commentsSection .commentsList .commentCard .replyFormContainer .replyFormActions button.submitButton{background-color:#f15422;color:#fff;border:none}.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{margin-top:16px;padding-top:12px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:12px}.commentsSection .commentsList .commentCard .repliesList .replyCard{padding:12px;background-color:#f9f9f9;border-radius:6px}.commentsSection .commentsList .commentCard .repliesList .replyCard .commentActions{margin-top:8px}.commentsSection .commentsList .loadMoreButton{margin:16px auto;padding:8px 20px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;font-weight:500;cursor:pointer;transition:background-color .2s}.commentsSection .commentsList .loadMoreButton:hover{background-color:#e5e5e5}.commentsSection .loading-comments{padding:20px;text-align:center;color:#666;font-style:italic}.commentsSection .noComments{padding:30px;text-align:center;color:#666;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd}.commentsSection .noComments p{margin:0;font-size:.95rem}.commentInputContainer,.replyInputContainer,.editInputContainer{position:relative;width:100%;display:flex;flex-direction:column}.commentInputContainer textarea,.replyInputContainer textarea,.editInputContainer textarea{width:100%;resize:vertical;min-height:80px;padding:12px 40px 12px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .3s}.commentInputContainer textarea:focus,.replyInputContainer textarea:focus,.editInputContainer textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.commentInputContainer .emojiButton,.replyInputContainer .emojiButton,.editInputContainer .emojiButton{position:absolute;right:10px;top:10px;background:none;border:none;color:#718096;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:50%;transition:all .2s}.commentInputContainer .emojiButton:hover,.replyInputContainer .emojiButton:hover,.editInputContainer .emojiButton:hover{color:#f59e0b;background-color:#f7fafc}.commentInputContainer .emojiPickerContainer,.replyInputContainer .emojiPickerContainer,.editInputContainer .emojiPickerContainer{position:absolute;top:45px;right:0;z-index:1000;box-shadow:0 4px 12px #00000026;border-radius:8px;overflow:hidden}.commentFormContainer form .commentInputContainer{margin-bottom:15px}.commentFormContainer form .commentInputContainer .emojiPickerContainer{right:0}.replyFormContainer .replyInputContainer,.editCommentForm .editInputContainer{margin-bottom:10px}.similarPropertiesSection{margin-top:40px;border-top:1px solid var(--border-color);padding:20px}.similarPropertiesSection .sectionTitle{font-size:24px;font-weight:600;margin-bottom:20px;color:var(--text-dark)}.similarPropertiesSection .similarPropertiesContainer{position:relative}.similarPropertiesSection .similarPropertiesContainer .loading-recommended{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.similarPropertiesSection .similarPropertiesContainer .loading-recommended .spinner{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite;margin-bottom:10px}.similarPropertiesSection .similarPropertiesContainer .loading-recommended p{color:var(--text-medium);font-size:14px}.similarPropertiesSection .similarPropertiesContainer .no-recommendations{text-align:center;padding:30px;color:var(--text-medium);background-color:var(--bg-light);border-radius:8px}.similarPropertiesSection .similarPropertiesContainer .propertySlider{position:relative;width:100%;overflow:hidden}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;background-color:#fff;border:none;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-color);transition:all .3s ease;margin:0 5px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton:hover{background-color:var(--primary-color);color:#fff}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderButton:focus{outline:none;box-shadow:0 0 0 3px #007bff40}.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;padding:5px 10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;white-space:nowrap}.similarPropertiesSection .similarPropertiesContainer .propertySlider .sliderTrack::-webkit-scrollbar{display:none}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px #00000014;transition:all .3s ease;background-color:#fff;text-decoration:none;color:inherit;min-width:280px;max-width:350px;width:300px;flex:0 0 auto}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard:hover{transform:translateY(-5px);box-shadow:0 6px 15px #0000001f}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage{position:relative;height:180px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage:hover img{transform:scale(1.05)}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .noImage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#666}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .promotionBadge{position:absolute;top:0;left:0;background-color:#f0ad4e;color:#fff;padding:5px 10px;font-size:11px;font-weight:600;z-index:5;display:flex;align-items:center;gap:4px;border-bottom-right-radius:8px;box-shadow:0 2px 4px #00000026}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .promotionBadge:after{content:"";position:absolute;bottom:-5px;left:0;border-top:5px solid #d9913d;border-right:5px solid transparent}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .promotionBadge svg{font-size:10px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyImage .statusBadge{position:absolute;bottom:10px;right:10px;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;z-index:2;display:flex;align-items:center;gap:5px;box-shadow:0 2px 4px #00000026}.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{font-size:18px;font-weight:600;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:auto;color:#2d3748}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyTitle:hover{color:#08bb67}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice{position:relative;display:inline-flex;align-items:center;margin-bottom:10px;padding:5px 15px 5px 12px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#08bb67,#06a057);border-radius:30px;box-shadow:0 4px 10px #08bb6740;transform:translateZ(0);backface-visibility:hidden;transition:all .3s;max-width:fit-content}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice:hover{transform:translateY(-2px);box-shadow:0 6px 15px #08bb6759}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice svg{font-size:14px;margin-right:5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice .no-vat-label{font-size:10px;font-weight:400;color:#ffffffd9;background-color:#71809666;padding:1px 4px;border-radius:3px;margin-left:4px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyPrice .with-vat-label{font-size:11px;font-weight:500;color:#fff;background-color:#ffffff4d;padding:1px 4px;border-radius:3px;margin-left:4px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyLocation{font-size:15px;color:#718096;margin-bottom:12px;display:flex;align-items:center;gap:5px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyLocation svg{font-size:14px;color:#e53e3e}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyLocation span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyDetails{display:flex;flex-wrap:wrap;gap:10px}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyDetails .detailItem{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:#f0f8ff;border-radius:20px;font-size:15px;color:#718096;font-weight:540}.similarPropertiesSection .similarPropertiesContainer .propertySlider .propertyCard .propertyInfo .propertyDetails .detailItem svg{font-size:14px;color:#08bb67}.similarPropertiesSection .similarPropertiesContainer .showMoreButton{display:flex;align-items:center;justify-content:center;margin:25px auto 10px;padding:12px 24px;background-color:#08bb67;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;width:fit-content;box-shadow:0 4px 6px #08bb6733;border:none}.similarPropertiesSection .similarPropertiesContainer .showMoreButton:hover{background-color:#06a057;transform:translateY(-2px);box-shadow:0 6px 8px #08bb674d}.similarPropertiesSection .similarPropertiesContainer .showMoreButton svg{margin-right:10px;font-size:16px}.phoneButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;margin-bottom:10px;border-radius:8px;background-color:#1890ff;color:#fff;font-weight:600;border:none;cursor:pointer;transition:background-color .2s ease}.phoneButton:hover{background-color:#096dd9}.phoneButton svg{font-size:18px}.ai-assistant-button{position:fixed;bottom:30px;right:30px;font-weight:600;font-size:16px;color:#fff;background:linear-gradient(90deg,#5bfcc4,#f593e4,#71a4f0);border:none;border-radius:50px;padding:12px 24px;display:flex;align-items:center;gap:10px;cursor:pointer;z-index:100;box-shadow:0 10px 25px #f1542233;transition:all .3s ease;overflow:hidden;box-shadow:inset 0 0 5px #ffffffa9,inset 0 35px 30px #2a2b29,0 5px 10px #000c}.ai-assistant-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#5bfcc4,#f593e4,#71a4f0);opacity:0;transition:opacity .3s ease;z-index:-1;border-radius:50px}.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;right:20px;padding:10px 16px;font-size:14px}}.ai-assistant-modal{background-color:#fff;border-radius:12px;width:90%;max-width:800px;max-height:85vh;overflow:hidden;position:relative;padding:0;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;z-index:1010}.ai-assistant-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eaeaea;background:linear-gradient(135deg,#08bb67,#4299e1);border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0;z-index:1011}.ai-assistant-modal .modal-header h3{margin:0;font-size:18px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:600}.ai-assistant-modal .modal-header h3 svg{color:#fff;font-size:20px}.ai-assistant-modal .modal-header .close-button{border:none;background:#fff3;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:18px}.ai-assistant-modal .modal-header .close-button:hover{background-color:#ffffff4d;transform:scale(1.05)}@media (max-width: 768px){.ai-assistant-modal{width:95%;max-height:90vh;border-radius:8px}.ai-assistant-modal .modal-header{padding:14px 18px;border-top-left-radius:8px;border-top-right-radius:8px}.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{width:34px;height:34px;font-size:16px}}@media (max-width: 576px){.ai-assistant-modal{position:fixed;inset:70px 0;width:100vw;height:calc(100vh - 140px);max-width:none;max-height:none;border-radius:0;box-shadow:none;z-index:1010}.ai-assistant-modal .modal-header{padding:12px 16px;border-top-left-radius:0;border-top-right-radius:0;min-height:56px}.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{width:32px;height:32px;font-size:16px;background:#ffffff40}.ai-assistant-modal .modal-header .close-button:hover{background-color:#ffffff59}}@media (max-width: 375px){.ai-assistant-modal{top:65px;bottom:65px;height:calc(100vh - 130px)}.ai-assistant-modal .modal-header{padding:10px 14px;min-height:52px}.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{width:30px;height:30px;font-size:15px}}@media (max-width: 320px){.ai-assistant-modal{top:60px;bottom:60px;height:calc(100vh - 120px)}.ai-assistant-modal .modal-header{padding:8px 12px;min-height:48px}.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{width:28px;height:28px;font-size:14px}}.auto-refresh-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.auto-refresh-modal .modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.auto-refresh-modal .modal-header h3{margin:0;color:#1f2937;font-size:1.25rem;display:flex;align-items:center;gap:8px}.auto-refresh-modal .modal-header h3 svg{color:#3b82f6}.auto-refresh-modal .modal-header .close-button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius: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{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:24px}.auto-refresh-modal .modal-content .loading-schedule .spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.auto-refresh-modal .modal-content .loading-schedule p{margin:0;color:#6b7280;font-size:.9rem}.auto-refresh-modal .modal-content .existing-schedule-section{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:20px;margin-bottom:24px}.auto-refresh-modal .modal-content .existing-schedule-section h4{margin:0 0 16px;color:#92400e;font-size:1.1rem;display:flex;align-items:center;gap:8px}.auto-refresh-modal .modal-content .existing-schedule-section h4 svg{color:#f59e0b}.auto-refresh-modal .modal-content .existing-schedule-section .schedule-info{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}@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{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem}.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{height:1px;background:#f59e0b;margin:20px 0 16px}.auto-refresh-modal .modal-content .existing-schedule-section .no-refund-info{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;margin-bottom:16px;font-size:.85rem}.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{background:#dc2626;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin:0 auto;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{margin:0 0 8px;color:#1f2937;font-size:1.1rem}.auto-refresh-modal .modal-content .refresh-options .immediate-refresh-section p{margin:0;color:#6b7280;line-height:1.5}.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{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;color:#1f2937}.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{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;position:relative;background:#fff;transition:all .2s ease}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-section .checkbox-group .checkbox-label .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.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{padding:16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.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{display:block;margin-bottom:6px;font-weight:500;color:#374151;font-size:.9rem}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;font-size:.9rem;transition:border-color .2s ease}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .option-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .auto-refresh-preview{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;padding:12px;border-radius:6px;border:1px solid #bfdbfe;margin-top:16px}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .auto-refresh-preview svg{color:#3b82f6;margin-top:2px;flex-shrink:0}.auto-refresh-modal .modal-content .refresh-options .auto-refresh-options .auto-refresh-preview p{margin:0;color:#1e40af;font-size:.9rem;line-height:1.4}.auto-refresh-modal .modal-content .refresh-options .cost-summary{background:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.auto-refresh-modal .modal-content .refresh-options .cost-summary .cost-item{display:flex;justify-content:space-between;align-items:center;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;padding-top:8px;margin-top:8px;font-weight:600;font-size:1.05rem}.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{font-weight:600;color:#1f2937}.auto-refresh-modal .modal-content .refresh-options .cost-summary .credits-info{display:flex;align-items:center;gap:8px;color:#059669;font-weight:500;font-size:.9rem;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{display:flex;align-items:center;gap:8px;color:#dc2626;font-weight:500;font-size:.9rem;background:#fef2f2;padding:8px 12px;border-radius:6px;border:1px solid #fecaca}.auto-refresh-modal .modal-content .refresh-options .cost-summary .insufficient-credits svg{color:#ef4444}.auto-refresh-modal .modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.auto-refresh-modal .modal-content .modal-actions button{padding:10px 20px;border-radius:6px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.auto-refresh-modal .modal-content .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.auto-refresh-modal .modal-content .modal-actions .cancel-button{background:#fff;color:#6b7280;border-color:#d1d5db}.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{width:95%;margin:20px 0}.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{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:8px 16px!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 2px 12px #667eea4d!important;min-height:36px!important;white-space:nowrap!important}.singlePage .price-evaluation-button:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 4px 20px #667eea66!important;background:linear-gradient(135deg,#5a67d8,#6b46c1)!important}.singlePage .price-evaluation-button:disabled{opacity:.7!important;cursor:not-allowed!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{width:100%;margin-top:8px;font-size:12px;padding:10px 16px;min-height:40px}.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;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-bottom:20px}@media (max-width: 768px){.singlePage .floorPlansSection .floorPlansGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}}@media (max-width: 576px){.singlePage .floorPlansSection .floorPlansGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:15px}}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;border:2px solid #e2e8f0}@media (max-width: 576px){.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem{border-radius:8px;aspect-ratio:1/1}}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#08bb67}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem:hover .floorPlanOverlay{opacity:1;background-color:#08bb67e6}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem img{width:100%;height:100%;object-fit:contain;background-color:#f8fafc}.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem .floorPlanOverlay{position:absolute;inset:0;background-color:#000000b3;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;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-weight:600;font-size:14px}@media (max-width: 576px){.singlePage .floorPlansSection .floorPlansGrid .floorPlanItem .floorPlanOverlay span{font-size:12px}}.singlePage .floorPlansSection .floorPlansInfo{display:flex;align-items:center;justify-content:center;gap:6px;color:#718096;font-size:14px;font-style:italic;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{position:fixed;inset:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(5px)}@media (max-width: 576px){.singlePage .floor-plan-modal-overlay{padding:10px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal{background:#fff;border-radius:16px;width:100%;max-width:1000px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}@media (max-width: 576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal{max-width:95vw;max-height:85vh;border-radius:12px}}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff}@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{display:flex;align-items:center;margin:0;font-size:18px;font-weight:600}@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{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}@media (max-width: 576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-header .close-modal-btn{width:32px;height: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{flex:1;display:flex;flex-direction:column;overflow:hidden}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container{flex:1;position:relative;display:flex;align-items:center;justify-content:center;background-color:#f8fafc;min-height:400px}@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{max-width:100%;max-height:100%;object-fit:contain;background-color:#fff;box-shadow:0 4px 20px #0000001a}.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-image-container .nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#08bb67e6;color:#fff;border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;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{width:40px;height: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{opacity:.5;cursor:not-allowed}.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;padding:20px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#08bb67 #f0f0f0}@media (max-width: 576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails{padding:15px;gap:8px}}.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{flex-shrink:0;width:80px;height:60px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}@media (max-width: 576px){.singlePage .floor-plan-modal-overlay .floor-plan-modal .floor-plan-modal-content .floor-plan-thumbnails .thumbnail{width:60px;height:45px;border-radius:6px}}.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{width:100%;height:100%;object-fit:contain;background-color:#f8fafc}@keyframes fadeInPriceChange{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.slider{width:100%;display:flex;flex-direction:column;gap:10px}.slider .protected-image{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.slider .main-image img,.slider .fullscreen-image img{pointer-events:none}.slider .thumbnail img{pointer-events:auto}.slider .image-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.slider .image-loading-spinner .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}.slider .thumbnail-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.slider .thumbnail-loading .thumb-spinner{width:20px;height:20px;border:2px solid rgba(241,84,34,.3);border-top:2px solid #f15422;border-radius:50%;animation:spin 1s linear infinite}.slider .fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-user-select:none}.slider .fullscreen-overlay .fullscreen-close{position:fixed;top:20px;right:20px;background-color:#fff3;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;font-size:18px;transition:all .2s;z-index:30;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.slider .fullscreen-overlay .fullscreen-close:hover,.slider .fullscreen-overlay .fullscreen-close:active,.slider .fullscreen-overlay .fullscreen-close:focus{background-color:#fff6;transform:scale(1.05);outline:none}.slider .fullscreen-overlay .fullscreen-close:before{content:"";position:absolute;inset:-10px;z-index:-1}@media (max-width: 576px){.slider .fullscreen-overlay .fullscreen-close{position:fixed;top:75px;right:15px;width:50px;height:50px;font-size:22px;background-color:#ffffff4d;z-index:30}.slider .fullscreen-overlay .fullscreen-close:hover,.slider .fullscreen-overlay .fullscreen-close:active,.slider .fullscreen-overlay .fullscreen-close:focus{background-color:#ffffff80}}.slider .fullscreen-overlay .fullscreen-nav-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:15;pointer-events:none;opacity:0;transition:opacity .3s ease}.slider .fullscreen-overlay .fullscreen-nav-container.visible{opacity:1}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:#0009;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;font-size:24px;transition:all .2s;pointer-events:auto;backdrop-filter:blur(5px);touch-action:manipulation;-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{right:30px!important;left:auto!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:hover,.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:active{background-color:#000c;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 20px #0000004d}@media (max-width: 768px){.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav{width:50px;height:50px;font-size:20px}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.prev{left:20px!important;right:auto!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.next{right:20px!important;left:auto!important}}@media (max-width: 576px){.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav{width:48px;height:48px;font-size:20px;background-color:#000000b3}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.prev{left:15px!important;right:auto!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav.next{right:15px!important;left:auto!important}.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:hover,.slider .fullscreen-overlay .fullscreen-nav-container .fullscreen-nav:active{background-color:#000000e6}}.slider .fullscreen-overlay .fullscreen-contact-controls{position:absolute;bottom:80px;right:30px;z-index:15;pointer-events:none;opacity:0;transition:opacity .3s ease}.slider .fullscreen-overlay .fullscreen-contact-controls.visible{opacity:1}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons{display:flex;flex-direction:column;gap:12px;align-items:flex-end;pointer-events:auto}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-message-button{background-color:#000000b3;color:#fff;border:none;border-radius:25px;padding:12px 20px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;backdrop-filter:blur(10px)}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-message-button:hover{background-color:#000c;transform:scale(1.05);box-shadow:0 4px 15px #0000004d}.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{background-color:#000000b3;border-radius:20px;padding:12px 16px;backdrop-filter:blur(10px);color:#fff;font-size:14px;display:flex;flex-direction:column;gap:8px;min-width:180px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-number{display:flex;align-items:center;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;text-decoration:none;font-weight:500}.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{display:flex;align-items:center;justify-content:space-between;gap:10px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section .phone-actions .toggle-phone-button{background-color:#fff3;color:#fff;border:none;border-radius:15px;padding:6px 12px;font-size:12px;cursor:pointer;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{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;font-size:14px}.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: 768px){.slider .fullscreen-overlay .fullscreen-contact-controls{bottom:60px;right:20px}.slider .fullscreen-overlay .fullscreen-contact-controls .contact-buttons .fullscreen-phone-section{min-width:160px;font-size:13px}}@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{padding:10px 16px;font-size:13px}.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{min-width:140px;font-size:12px;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{width:28px;height:28px;font-size:12px}}.slider .fullscreen-overlay .fullscreen-image{max-height:80vh;max-width:85vw;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.slider .fullscreen-overlay .fullscreen-image img{max-height:80vh;max-width:85vw;object-fit:contain;display:block;will-change:transform,opacity;backface-visibility:hidden;transform:translateZ(0)}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);background-color:#000000b3;color:#fff;padding:10px 20px;border-radius:25px;font-size:14px;backdrop-filter:blur(10px);opacity:0;transition:opacity .3s ease;display:flex;align-items:center;gap:10px}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter.visible{opacity:1}.slider .fullscreen-overlay .fullscreen-image .fullscreen-image-counter .mode-indicator{display:flex;align-items:center;gap:4px;background-color:#08bb67e6;padding:4px 8px;border-radius:12px;font-size:12px}.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{width:12px;height:12px;filter:brightness(0) invert(1)}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls{position:absolute;bottom:-100px;left:50%;transform:translate(-50%);opacity:0;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{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff;border:none;border-radius:20px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);min-width:100px;justify-content:center}.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle:hover{transform:translateY(-2px);box-shadow:0 4px 12px #08bb6766}.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{width:14px;height:14px;filter:brightness(0) invert(1)}@media (max-width: 576px){.slider .fullscreen-overlay .fullscreen-image .fullscreen-mode-controls .fullscreen-mode-toggle{padding:8px 12px;font-size:12px;min-width:80px}}.slider .fullscreen-overlay .fullscreen-thumbnails{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;padding:10px;background-color:#00000080;border-radius:8px;backdrop-filter:blur(5px);max-width:80vw;overflow-x:auto;scrollbar-width:thin}.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{width:60px;height:45px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.6;transition:all .2s;flex-shrink:0;border:2px solid transparent}.slider .fullscreen-overlay .fullscreen-thumbnails .fullscreen-thumbnail:hover{opacity:.9}.slider .fullscreen-overlay .fullscreen-thumbnails .fullscreen-thumbnail.active{opacity:1;border-color:#fff}.slider .fullscreen-overlay .fullscreen-thumbnails .fullscreen-thumbnail img{width:100%;height:100%;object-fit:cover}.slider .main-image-container{width:100%;height:500px;overflow:hidden;position:relative;border-radius:12px;box-shadow:0 2px 8px #0000001a;background-color:#f5f5f5}@media (max-width: 768px){.slider .main-image-container{height:400px}}@media (max-width: 576px){.slider .main-image-container{height:300px}}.slider .main-image-container .main-image{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer}.slider .main-image-container .main-image .main-image-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.slider .main-image-container .main-image .main-image-content .image-skeleton-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f5f5f5 25%,#f0f0f0,#f5f5f5 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;z-index:1}.slider .main-image-container .main-image .main-image-content img{max-width:100%;max-height:100%;object-fit:contain;display:block;transition:opacity .2s ease;will-change:opacity,transform;backface-visibility:hidden;transform:translateZ(0)}.slider .main-image-container .main-image .main-image-content img.transitioning{animation:fade .2s ease}.slider .main-image-container .main-image .main-image-content img.responsive-image{width:auto;height:auto;max-width:100%;max-height:100%}.slider .main-image-container .main-image .expired-overlay{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;background-color:#0006}.slider .main-image-container .main-image .expired-overlay .expired-badge{max-width:300px;max-height:300px;width:auto;height:auto;opacity:.9}@media (max-width: 768px){.slider .main-image-container .main-image .expired-overlay .expired-badge{max-width:250px;max-height:250px}}@media (max-width: 576px){.slider .main-image-container .main-image .expired-overlay .expired-badge{max-width:150px;max-height:150px}}.slider .main-image-container .main-image:hover .main-image-content:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0000001a;pointer-events:none;transition:background-color .2s ease}.slider .main-image-container .main-image .nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;color:#333;width:44px;height:44px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;border:none;font-size:18px;transition:all .2s;z-index:10;opacity:0;backdrop-filter:blur(5px)}.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;transform:translateY(-50%) scale(1.1);box-shadow:0 2px 8px #0000001a}@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{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:5;pointer-events:none}.slider .main-image-container .main-image .navigation-controls .image-counter{background-color:#000000b3;color:#fff;padding:8px 15px;border-radius:20px;font-size:14px;font-weight:500;backdrop-filter:blur(5px);display:flex;align-items:center;gap:8px}.slider .main-image-container .main-image .navigation-controls .image-counter .mode-indicator{display:flex;align-items:center;gap:4px;background-color:#08bb67e6;padding:4px 8px;border-radius:12px;font-size:12px;margin-left: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{width:12px;height:12px;filter:brightness(0) invert(1)}.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{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff;border:none;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(5px);min-width:80px;justify-content:center}.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #08bb6766}.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{width:12px;height:12px;filter:brightness(0) invert(1)}@media (max-width: 576px){.slider .main-image-container .main-image .navigation-controls .view-mode-controls .mode-toggle-button{padding:6px 10px;font-size:11px;min-width:70px}.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{width:14px;height:14px}}.slider .main-image-container .main-image .corner-floor-plan-btn{position:absolute;bottom:15px;right:15px;width:50px;height:50px;background:#ffffffe6;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:15;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a}.slider .main-image-container .main-image .corner-floor-plan-btn:hover{background:#fff;transform:scale(1.05);box-shadow:0 4px 12px #00000026}.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{width:36px;height:36px;transition:filter .3s ease}@media (max-width: 768px){.slider .main-image-container .main-image .corner-floor-plan-btn{width:50px;height:50px;bottom:12px;right:12px;border-radius:10px}.slider .main-image-container .main-image .corner-floor-plan-btn .floor-plan-icon{width:32px;height:32px}}@media (max-width: 576px){.slider .main-image-container .main-image .corner-floor-plan-btn{width:50px;height:50px;bottom:10px;right:10px;border-radius:8px}.slider .main-image-container .main-image .corner-floor-plan-btn .floor-plan-icon{width:28px;height:28px}}.slider .main-image-container .main-image .corner-video-btn{position:absolute;bottom:15px;right:75px;width:50px;height:50px;background:#f15422e6;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:15;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000001a;font-size:18px}.slider .main-image-container .main-image .corner-video-btn:hover{background:#f15422;transform:scale(1.05);box-shadow:0 4px 12px #f154224d}.slider .main-image-container .main-image .corner-video-btn:active{transform:scale(.95)}@media (max-width: 768px){.slider .main-image-container .main-image .corner-video-btn{width:50px;height:50px;bottom:12px;right:72px;font-size:16px;border-radius:10px}}@media (max-width: 576px){.slider .main-image-container .main-image .corner-video-btn{width:50px;height:50px;bottom:10px;right:70px;font-size:14px;border-radius:8px}}.slider .thumbnail-container{width:100%;overflow:hidden;margin-left:10px;margin-right:10px}@media (max-width: 768px){.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: 768px){.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{height:80px;width:120px;min-width:120px;max-width:120px;flex-shrink:0;overflow:hidden;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative;will-change:transform,border-color;transform:translateZ(0);margin-top:3px}@media (max-width: 768px){.slider .thumbnail-container .thumbnails .thumbnail{height:70px;width:100px;min-width:100px;max-width:100px;border-radius:6px}}@media (max-width: 576px){.slider .thumbnail-container .thumbnails .thumbnail{height:60px;width:60px;min-width:60px;max-width:60px;border-radius:6px;aspect-ratio:1;margin-left:4px}}.slider .thumbnail-container .thumbnails .thumbnail .thumb-skeleton-loading{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f5f5f5 25%,#f0f0f0,#f5f5f5 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;z-index:1}.slider .thumbnail-container .thumbnails .thumbnail.active{border-color:#f15422;transform:translateY(-2px) translateZ(0);box-shadow:0 4px 8px #f154224d}@media (max-width: 576px){.slider .thumbnail-container .thumbnails .thumbnail.active{transform:scale(1.05) translateZ(0);border-width:3px}}.slider .thumbnail-container .thumbnails .thumbnail.preloaded:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;background-color:#22c55e;border-radius:50%;opacity:.8;z-index:3}.slider .thumbnail-container .thumbnails .thumbnail:hover{opacity:.9;transform:translateY(-2px) translateZ(0);box-shadow:0 2px 8px #0000001a}@media (max-width: 576px){.slider .thumbnail-container .thumbnails .thumbnail:hover{transform:scale(1.03) translateZ(0)}}.slider .thumbnail-container .thumbnails .thumbnail img{max-width:100%;max-height:100%;object-fit:cover;display:block;transition:opacity .2s ease;width:100%;height:100%;will-change:opacity;backface-visibility:hidden;transform:translateZ(0)}.slider-error{width:100%;height:350px;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;border-radius:12px;color:#666;font-size:18px;box-shadow:0 2px 8px #0000001a}.noImages{width:100%;height:350px;display:flex;justify-content:center;align-items:center;background-color:#f5f5f5;border-radius:10px;color:#666;font-size:18px;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)}}.video-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.video-modal-overlay .video-modal{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;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{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff}.video-modal-overlay .video-modal .video-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#2d3748}.video-modal-overlay .video-modal .video-modal-header .close-button{background:none;border:none;font-size:20px;color:#718096;cursor:pointer;padding:8px;border-radius:6px;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{position:relative;width:100%;height:0;padding-bottom:56.25%;background:#000}.video-modal-overlay .video-modal .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 768px){.video-modal-overlay{padding:10px}.video-modal-overlay .video-modal{max-width:100vw;max-height:100vh}.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;padding:25px;margin-bottom:30px}.improved-book-viewing .viewing-header{margin-bottom:20px}.improved-book-viewing .viewing-header h3{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:8px}.improved-book-viewing .viewing-header .property-info{font-size:14px;color:#718096}.improved-book-viewing .viewing-content .loading-state,.improved-book-viewing .viewing-content .error-state,.improved-book-viewing .viewing-content .empty-state{padding:30px 0;text-align:center}.improved-book-viewing .viewing-content .loading-state .spinning,.improved-book-viewing .viewing-content .error-state .spinning,.improved-book-viewing .viewing-content .empty-state .spinning{animation:spin 1s linear infinite;font-size:22px;color:#3182ce;margin-bottom:15px}.improved-book-viewing .viewing-content .loading-state p,.improved-book-viewing .viewing-content .error-state p,.improved-book-viewing .viewing-content .empty-state p{color:#718096;margin-bottom:10px}.improved-book-viewing .viewing-content .loading-state button,.improved-book-viewing .viewing-content .error-state button,.improved-book-viewing .viewing-content .empty-state button{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer}.improved-book-viewing .viewing-content .loading-state button:hover,.improved-book-viewing .viewing-content .error-state button:hover,.improved-book-viewing .viewing-content .empty-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{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:15px}.improved-book-viewing .viewing-content form .form-section .dropdown-container{position:relative;margin-bottom:15px}.improved-book-viewing .viewing-content form .form-section .dropdown-container .dropdown-field{display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px;cursor:pointer;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{display:flex;align-items:center;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{font-size:14px;color:#4a5568}.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{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:250px;overflow-y:auto;z-index:10;box-shadow:0 4px 12px #0000001a;margin-top:5px}.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{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;cursor:pointer;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;gap:15px}@media (max-width: 480px){.improved-book-viewing .viewing-content form .form-section .viewing-type-options{flex-direction:column;gap:10px}}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option{flex:1;position:relative}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option input[type=radio]{position:absolute;opacity:0}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option input[type=radio]:checked+label{border-color:#3182ce;background-color:#ebf8ff}.improved-book-viewing .viewing-content form .form-section .viewing-type-options .type-option label{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.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{width:100%;height:100px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;resize:vertical}.improved-book-viewing .viewing-content form .form-section textarea:focus{outline:none;border-color:#3182ce}.improved-book-viewing .viewing-content form .form-section .char-count{margin-top:5px;text-align:right;font-size:12px;color:#718096}.improved-book-viewing .viewing-content form .viewing-info{display:flex;gap:10px;padding:15px;background-color:#ebf8ff;border-radius:8px;margin-bottom:20px}.improved-book-viewing .viewing-content form .viewing-info svg{color:#3182ce;font-size:18px;flex-shrink:0;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{display:flex;align-items:center;gap:8px;background-color:#08bb67;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;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{position:relative;display:flex;justify-content:center;margin:15px 0;min-height:65px}@media (max-width: 480px){.improved-book-viewing .viewing-content form .turnstile-wrapper{margin:10px 0}}.improved-book-viewing .viewing-content form .turnstile-container{display:flex;justify-content:center;align-items:center;width:100%;min-height:65px;max-width:320px;margin:0 auto}@media (max-width: 480px){.improved-book-viewing .viewing-content form .turnstile-container{max-width:280px;min-height:60px}}@media (max-width: 480px){.improved-book-viewing .viewing-content form .turnstile-container{max-width:250px;min-height:55px}}.improved-book-viewing .viewing-content form .turnstile-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.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{text-align:center;margin-top:10px}.improved-book-viewing .viewing-content form .turnstile-info p{color:#718096;font-size:14px;margin:0}.improved-book-viewing .viewing-content form .turnstile-error{text-align:center;margin-top:10px}.improved-book-viewing .viewing-content form .turnstile-error p{color:#e53e3e;font-size:14px;margin:0 0 10px;padding:8px 12px;background-color:#fed7d7;border-radius:6px;border:1px solid #feb2b2}.improved-book-viewing .viewing-content form .turnstile-error .retry-button{background-color:#3182ce;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:background-color .2s}.improved-book-viewing .viewing-content form .turnstile-error .retry-button:hover{background-color:#2c5282}.improved-book-viewing .existing-booking-message{background-color:#fff8e1;border:1px solid #ffecb3;border-radius:8px;padding:20px;display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}.improved-book-viewing .existing-booking-message svg{color:#f57c00;font-size:24px;flex-shrink:0;margin-top:3px}.improved-book-viewing .existing-booking-message h4{color:#e65100;font-size:16px;font-weight:600;margin-top:0;margin-bottom:10px}.improved-book-viewing .existing-booking-message p{color:#5f4339;margin-bottom:10px;font-size:14px;line-height:1.5}.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{background-color:#fb8c00;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.improved-book-viewing .existing-booking-message .view-bookings-button:hover{background-color:#f57c00}.recurring-availability{width:100%;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px;margin-bottom:30px}@media (max-width: 992px){.recurring-availability{padding:20px}}@media (max-width: 768px){.recurring-availability{padding:20px;border-radius:8px;margin-bottom:20px}}@media (max-width: 576px){.recurring-availability{padding:15px;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 8px #0000000d}}.recurring-availability .MuiFormControl-root{width:100%}.recurring-availability .MuiFormControl-root .MuiOutlinedInput-root{border-radius:6px;background-color:#f8fafc;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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 768px){.recurring-availability .availability-header{margin-bottom:15px}}@media (max-width: 576px){.recurring-availability .availability-header{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:15px}}.recurring-availability .availability-header h2{font-size:20px;font-weight:600;color:#2c3e50}@media (max-width: 768px){.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{display:flex;align-items:center;gap:8px;background-color:#08bb67;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}@media (max-width: 576px){.recurring-availability .availability-header .add-button{justify-content:center;padding:12px 20px;font-size:15px;border-radius:6px}}.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-radius:10px;padding:20px;margin-bottom:25px;border:1px solid #e2e8f0}@media (max-width: 768px){.recurring-availability .availability-content .add-form{padding:18px;border-radius:8px;margin-bottom:20px}}@media (max-width: 576px){.recurring-availability .availability-content .add-form{padding:15px;border-radius:6px;margin-bottom:15px}}.recurring-availability .availability-content .add-form h3{font-size:16px;font-weight:600;color:#4a5568;margin-bottom:15px}@media (max-width: 768px){.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{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:6px}.recurring-availability .availability-content .add-form .availability-form .form-group select,.recurring-availability .availability-content .add-form .availability-form .form-group input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.recurring-availability .availability-content .add-form .availability-form .form-group select:focus,.recurring-availability .availability-content .add-form .availability-form .form-group input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.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{display:flex;align-items:center;gap:8px;background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;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;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:10px}@media (max-width: 768px){.recurring-availability .availability-content .add-form .availability-form .days-checkboxes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}@media (max-width: 576px){.recurring-availability .availability-content .add-form .availability-form .days-checkboxes{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}}.recurring-availability .availability-content .add-form .availability-form .days-checkboxes .day-checkbox{display:flex;align-items:center;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]{width:auto;cursor:pointer}@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{margin-bottom:0;cursor:pointer;font-weight:400}@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{font-size:14px;color:#4a5568;padding:10px 12px;border:1px solid #e2e8f0;background-color:#f8fafc;border-radius:6px;margin-bottom:15px}.recurring-availability .availability-content .loading-state,.recurring-availability .availability-content .error-state,.recurring-availability .availability-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.recurring-availability .availability-content .loading-state svg,.recurring-availability .availability-content .error-state svg,.recurring-availability .availability-content .empty-state svg{font-size:24px;margin-bottom:15px;color:#3182ce}.recurring-availability .availability-content .loading-state svg.spinning,.recurring-availability .availability-content .error-state svg.spinning,.recurring-availability .availability-content .empty-state svg.spinning{animation:spin 1s linear infinite}.recurring-availability .availability-content .loading-state p,.recurring-availability .availability-content .error-state p,.recurring-availability .availability-content .empty-state p{color:#4a5568;margin-bottom:15px}.recurring-availability .availability-content .loading-state button,.recurring-availability .availability-content .error-state button,.recurring-availability .availability-content .empty-state button{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s}.recurring-availability .availability-content .loading-state button:hover,.recurring-availability .availability-content .error-state button:hover,.recurring-availability .availability-content .empty-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{display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:15px}@media (max-width: 768px){.recurring-availability .availability-content .availabilities-list .availability-item{padding:12px;border-radius:6px}}@media (max-width: 576px){.recurring-availability .availability-content .availabilities-list .availability-item{flex-direction:column;align-items:stretch;gap:12px;padding:12px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-info{display:flex;align-items:center;gap:20px}@media (max-width: 768px){.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{flex-direction:column;align-items:flex-start;gap:8px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .day,.recurring-availability .availability-content .availabilities-list .availability-item .availability-info .time{display:flex;align-items:center;gap:8px;color:#2d3748;font-weight:500}@media (max-width: 768px){.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{justify-content:center;gap:12px}}.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;cursor:pointer;transition:all .2s}@media (max-width: 576px){.recurring-availability .availability-content .availabilities-list .availability-item .availability-actions button{width:36px;height:36px;border-radius:8px}}.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{opacity:.7;cursor:not-allowed}.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{margin-top:20px;padding:15px;background-color:#ebf8ff;border-radius:8px}.recurring-availability .help-text p{color:#2c5282;font-size:14px;line-height:1.5}.improved-property-viewings-management{width:100%;margin-top:20px}.improved-property-viewings-management .viewings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 768px){.improved-property-viewings-management .viewings-header{margin-bottom:15px}}@media (max-width: 576px){.improved-property-viewings-management .viewings-header{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:15px}}.improved-property-viewings-management .viewings-header h2{font-size:20px;font-weight:600;color:#2c3e50;margin:0}@media (max-width: 768px){.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{display:flex;align-items:center;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{display:flex;align-items:center;gap:8px;background-color:#f5f5f5;padding:8px 12px;border-radius:4px}@media (max-width: 576px){.improved-property-viewings-management .viewings-header .filter-container{width:100%;justify-content:center;padding:10px 16px;border-radius:6px}}.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;font-size:14px;color:#333;padding:0;cursor:pointer}@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{padding:8px 12px;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:14px}@media (max-width: 576px){.improved-property-viewings-management .viewings-header .refresh-button{width:100%;justify-content:center;padding:10px 16px;border-radius:6px;font-size:15px;gap:8px}}.improved-property-viewings-management .viewings-header .refresh-button:hover{background-color:#e0e0e0}.improved-property-viewings-management .viewings-header .refresh-button:disabled{opacity:.5;cursor:not-allowed}.improved-property-viewings-management .viewings-content{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px;overflow:hidden}@media (max-width: 992px){.improved-property-viewings-management .viewings-content{padding:20px}}@media (max-width: 768px){.improved-property-viewings-management .viewings-content{padding:20px;border-radius:8px}}@media (max-width: 576px){.improved-property-viewings-management .viewings-content{padding:15px;border-radius:8px;box-shadow:0 2px 8px #0000000d}}.improved-property-viewings-management .viewings-content .loading-state,.improved-property-viewings-management .viewings-content .error-state,.improved-property-viewings-management .viewings-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#718096}.improved-property-viewings-management .viewings-content .loading-state svg,.improved-property-viewings-management .viewings-content .error-state svg,.improved-property-viewings-management .viewings-content .empty-state svg{font-size:24px;margin-bottom:15px;color:#3182ce}.improved-property-viewings-management .viewings-content .loading-state svg.spinning,.improved-property-viewings-management .viewings-content .error-state svg.spinning,.improved-property-viewings-management .viewings-content .empty-state svg.spinning{animation:spin 1s linear infinite}.improved-property-viewings-management .viewings-content .loading-state p,.improved-property-viewings-management .viewings-content .error-state p,.improved-property-viewings-management .viewings-content .empty-state p{margin-bottom:15px}.improved-property-viewings-management .viewings-content .loading-state button,.improved-property-viewings-management .viewings-content .error-state button,.improved-property-viewings-management .viewings-content .empty-state button{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s}.improved-property-viewings-management .viewings-content .loading-state button:hover,.improved-property-viewings-management .viewings-content .error-state button:hover,.improved-property-viewings-management .viewings-content .empty-state button:hover{background-color:#e2e8f0}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section{margin-bottom:30px}@media (max-width: 768px){.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: 768px){.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{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#2d3748}@media (max-width: 768px){.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{position:relative;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;background-color:#fff;box-shadow:0 2px 6px #0000000d}.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{padding:10px 15px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;align-items:center;gap:6px;width:fit-content;max-width:140px}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-status .status-badge span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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;padding:15px;gap:20px}@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{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 5px;display:flex;align-items:center;gap:8px}.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{display:flex;align-items:center;gap:8px;font-size:14px;color:#718096}.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{display:flex;align-items:center;gap:8px;font-size:14px;color:#718096;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{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5568;padding:6px 12px;background-color:#f8fafc;border-radius:6px}.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{margin-top:15px;padding:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#4a5568}.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{display:flex;align-items:center;justify-content:flex-end;min-width:150px}@media (max-width: 768px){.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{width:100%;justify-content:center;min-width:auto}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-action.processing{display:flex;align-items:center;gap:8px;color:#718096;font-size:14px}.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: 768px){.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;width:100%;max-width:200px}}.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}@media (max-width: 768px){.improved-property-viewings-management .viewings-content .bookings-by-date .date-section .date-bookings .booking-item .booking-actions-container .booking-actions .action-button{padding:7px 14px;font-size:13px;gap:6px}}@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{width:100%;padding:10px 16px;font-size:14px;justify-content:center}}.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{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 15px;background-color:#28a745;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #3498db33}.upload-button:hover{background-color:#08bb67;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}.upload-button:active{transform:translateY(0);box-shadow:0 2px 6px #3498db33}.upload-button:disabled{background-color:#a0c4e0;cursor:not-allowed;transform:none!important;box-shadow:none!important;opacity:.7}.upload-button .upload-icon{margin-right:10px;font-size:18px}@media (max-width: 768px){.upload-button{padding:10px;font-size:14px}.upload-button .upload-icon{margin-right:8px;font-size:16px}}.phone-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.phone-modal{width:100%;max-width:500px;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;position:relative;overflow:hidden}.phone-modal .close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#6b7280;font-size:18px;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.phone-modal .close-button:hover{background-color:#0000001a;color:#333}.phone-modal .modal-header{background-color:#08bb67;color:#fff;padding:16px 24px;border-top-left-radius:10px;border-top-right-radius:10px}.phone-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center}.phone-modal .modal-header h3 svg{margin-right:8px}.phone-modal .modal-header .random-order-notice{display:flex;align-items:center;font-size:12px;margin-top:8px;opacity:.8}.phone-modal .modal-header .random-order-notice svg{margin-right:5px}.phone-modal .loading-message,.phone-modal .error-message,.phone-modal .no-contacts-message{padding:24px;text-align:center;color:#333}.phone-modal .error-message{color:#f5222d}.phone-modal .contacts-list{padding:16px;max-height:400px;overflow-y:auto}.phone-modal .contacts-list .contact-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.phone-modal .contacts-list .contact-item:last-child{border-bottom:none}.phone-modal .contacts-list .contact-item .contact-image{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:16px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.phone-modal .contacts-list .contact-item .contact-image img{width:100%;height:100%;object-fit:cover}.phone-modal .contacts-list .contact-item .contact-image .company-icon,.phone-modal .contacts-list .contact-item .contact-image .default-user-icon{font-size:22px;color:#6b7280}.phone-modal .contacts-list .contact-item .contact-details{flex:1}.phone-modal .contacts-list .contact-item .contact-details h4{margin:0 0 4px;font-size:16px;color:#333}.phone-modal .contacts-list .contact-item .contact-details .contact-role{margin:0;font-size:14px;color:#6b7280}.phone-modal .contacts-list .contact-item .call-button{background-color:#08bb67;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s;text-decoration:none}.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{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.agency-phone-modal{width:100%;max-width:500px;background-color:#fff;border-radius:10px;box-shadow:0 5px 20px #0003;position:relative;overflow:hidden}.agency-phone-modal .close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.agency-phone-modal .close-button:hover{background-color:#ffffff1a;color:#fff}.agency-phone-modal .modal-header{background-color:#e67e22;color:#fff;padding:16px 24px;border-top-left-radius:10px;border-top-right-radius:10px}.agency-phone-modal .modal-header h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center}.agency-phone-modal .modal-header h3 svg{margin-right:8px}.agency-phone-modal .modal-header .random-order-notice{display:flex;align-items:center;font-size:12px;margin-top:8px;opacity:.8}.agency-phone-modal .modal-header .random-order-notice svg{margin-right:5px}.agency-phone-modal .loading-message,.agency-phone-modal .error-message,.agency-phone-modal .no-contacts-message{padding:24px;text-align:center;color:#333}.agency-phone-modal .error-message{color:#f5222d}.agency-phone-modal .contacts-list{padding:16px;max-height:400px;overflow-y:auto}.agency-phone-modal .contacts-list .contact-item{display:flex;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0}.agency-phone-modal .contacts-list .contact-item:last-child{border-bottom:none}.agency-phone-modal .contacts-list .contact-item .contact-image{width:50px;height:50px;border-radius:50%;overflow:hidden;margin-right:16px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.agency-phone-modal .contacts-list .contact-item .contact-image img{width:100%;height:100%;object-fit:cover}.agency-phone-modal .contacts-list .contact-item .contact-image .company-icon,.agency-phone-modal .contacts-list .contact-item .contact-image .default-user-icon{font-size:22px;color:#6b7280}.agency-phone-modal .contacts-list .contact-item .contact-details{flex:1}.agency-phone-modal .contacts-list .contact-item .contact-details h4{margin:0 0 4px;font-size:16px;color:#333}.agency-phone-modal .contacts-list .contact-item .contact-details .contact-role{margin:0;font-size:14px;color:#6b7280}.agency-phone-modal .contacts-list .contact-item .call-button{background-color:#e67e22;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:background-color .2s;text-decoration:none}.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{border-radius:12px;box-shadow:0 6px 24px #0000001a;margin:20px 0;overflow:hidden;transition:all .3s ease;background-color:#fff;position:relative;height:500px;display:flex;flex-direction:column}.property-ai-assistant-content-wrapper{display:flex;flex-direction:column;flex:1;overflow:hidden;height:500px;padding:0;border-radius:12px;background-color:#fff}.property-ai-assistant-content-wrapper .header-content{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#08bb67,#068a4c);color:#fff}.property-ai-assistant-content-wrapper .header-content h3{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.property-ai-assistant-content-wrapper .header-content h3 .robot-icon{font-size:20px}.property-ai-assistant-content-wrapper .header-content .close-button{background:#ffffff4d;border:none;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.property-ai-assistant-content-wrapper .header-content .close-button:hover{background:#ffffff80}.property-ai-assistant-content-wrapper .mode-selector{display:flex;padding:15px 20px 10px;gap:10px;border-bottom:1px solid #eaeaea}.property-ai-assistant-content-wrapper .mode-selector button{flex:1;padding:10px 15px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:14px;color:#555;transition:all .2s ease}.property-ai-assistant-content-wrapper .mode-selector button.active{background:#08bb67;color:#fff;border-color:#08bb67}.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{flex:1;overflow-y:auto;padding:15px 20px;background-color:#fff;display:flex;flex-direction:column;gap:16px}.property-ai-assistant-content-wrapper .conversation-container .message{max-width:90%;display:flex;align-items:flex-start;gap:10px}.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;color:#fff;border-radius:18px 18px 4px}.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.system,.property-ai-assistant-content-wrapper .conversation-container .message.error{align-self:center}.property-ai-assistant-content-wrapper .conversation-container .message.system .message-content,.property-ai-assistant-content-wrapper .conversation-container .message.error .message-content{background-color:#f0f0f0;border-radius:12px}.property-ai-assistant-content-wrapper .conversation-container .message.system .message-content p,.property-ai-assistant-content-wrapper .conversation-container .message.error .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{width:36px;height:36px;border-radius:50%;background-color:#08bb67;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.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{width:36px;height:36px;border-radius:50%;background-color:#3b5998;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.property-ai-assistant-content-wrapper .conversation-container .message .message-content{padding:12px 16px;font-size:14px;line-height:1.6}.property-ai-assistant-content-wrapper .conversation-container .message .message-content p{margin:0 0 8px;color:#333}.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{margin:12px 0 8px;font-weight:600;color:#333}.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 ul,.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol{margin:8px 0;padding-left:20px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ul li,.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol li{margin:4px 0;line-height:1.5}.property-ai-assistant-content-wrapper .conversation-container .message .message-content ul:last-child,.property-ai-assistant-content-wrapper .conversation-container .message .message-content ol: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{margin:8px 0;padding:8px 12px;border-left:3px solid #08bb67;background-color:#f8f9fa;font-style:italic}.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 strong,.property-ai-assistant-content-wrapper .conversation-container .message .message-content b{font-weight:600;color:#333}.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;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:12px;color:#d63384}.property-ai-assistant-content-wrapper .conversation-container .message .message-content pre{background-color:#f8f9fa;padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0;border:1px solid #e9ecef}.property-ai-assistant-content-wrapper .conversation-container .message .message-content pre code{background:none;padding:0;color:#333;font-size:12px}.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{margin:12px 0;border:none;border-top:1px solid #e9ecef}.property-ai-assistant-content-wrapper .conversation-container .message .message-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.property-ai-assistant-content-wrapper .conversation-container .message .message-content table th,.property-ai-assistant-content-wrapper .conversation-container .message .message-content table td{padding:6px 8px;text-align:left;border-bottom:1px solid #e9ecef}.property-ai-assistant-content-wrapper .conversation-container .message .message-content table th{font-weight:600;background-color:#f8f9fa}.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{display:flex;align-items:center;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{margin:0;color:#666;font-weight:500}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;width:100%;color:#555;padding-top:10px}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .property-ai-assistant-header{display:flex;align-items:center;gap:8px;margin-bottom:15px;width:100%}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .property-ai-assistant-header .suggestion-icon{font-size:20px;color:#08bb67;flex-shrink:0}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .property-ai-assistant-header h4{margin:0;font-weight:600;font-size:16px;line-height:1.2}.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{display:flex;align-items:center;gap:8px;text-align:left;background-color:#f6f6f6;border:none;border-radius:6px;padding:12px 16px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#333;width:100%;line-height:1.4}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .suggested-questions .suggested-question .star-icon{color:#08bb67;font-size:14px;flex-shrink:0}.property-ai-assistant-content-wrapper .conversation-container .empty-conversation .suggested-questions .suggested-question:hover{background-color:#eaeaea}.property-ai-assistant-content-wrapper .question-form{display:flex;gap:10px;padding:15px 20px;border-top:1px solid #eaeaea;background-color:#fff}.property-ai-assistant-content-wrapper .question-form input{flex:1;padding:12px 15px;border-radius:6px;border:1px solid #e0e0e0;font-size:14px;transition:all .2s ease}.property-ai-assistant-content-wrapper .question-form input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.property-ai-assistant-content-wrapper .question-form button{width:44px;height:44px;border-radius:6px;background-color:#08bb67;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.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-direction:column;flex:1;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{flex:1;min-width:110px;padding:10px 12px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:13px;color:#555;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .message-type-selector button.active{background:#08bb67;color:#fff;border-color:#08bb67}.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;padding:15px;margin-bottom:15px}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-header{display:flex;align-items:center;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{margin:0;font-size:15px;font-weight:600;color:#3a5580}.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{display:flex;align-items:center;gap:8px;text-align:left;background-color:#fff;border:1px solid #e1efff;border-radius:6px;padding:10px 15px;cursor:pointer;transition:all .2s ease;font-size:14px;color:#3a5580;width:100%}.property-ai-assistant-content-wrapper .message-assist-mode .message-presets .presets-list .preset-item .preset-icon{color:#2a85ff;font-size:14px;flex-shrink:0}.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{display:flex;flex-direction:column;gap:15px;padding:15px;background-color:#f9f9f9;border-radius:8px;margin-bottom: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{font-size:14px;font-weight:500;color:#333}.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{padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;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{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .form-group textarea{resize:vertical;min-height:80px}.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{padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .viewing-slots-container .date-selector select:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.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{font-size:14px;font-weight:500;color:#333}.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{padding:8px 12px;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;font-size:13px;color:#333;cursor:pointer;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;color:#fff;border-color:#08bb67}.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{display:flex;align-items:center;justify-content:center;padding:30px 0;flex-direction:column;gap:10px}.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;font-size:20px;color:#08bb67}.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{margin:0;color:#666;font-size:14px;text-align:center}.property-ai-assistant-content-wrapper .message-assist-mode .message-params-form .generate-message-btn{align-self:center;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background-color:#08bb67;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:10px}.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{display:flex;flex-direction:column;gap:12px;padding:15px;background-color:#f0f7ff;border:1px solid #d1e6ff;border-radius:8px}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container h4{margin:0;font-size:16px;font-weight:600;color:#2b5580}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-preview{padding:15px;background-color:#fff;border-radius:6px;font-size:14px;line-height:1.5;color:#333;white-space:pre-wrap;max-height:200px;overflow-y:auto}.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{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.property-ai-assistant-content-wrapper .message-assist-mode .generated-message-container .message-actions button.copy-message-btn{background-color:#f5f5f5;color:#333;border:1px solid #e0e0e0}.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;color:#fff;border:none}.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{margin:0 0 10px;font-size:16px;font-weight:600;color:#333}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input{margin-bottom:20px;padding:15px;background-color:#f8f8f8;border-radius:8px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input h5{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.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{flex:1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}.property-ai-assistant-content-wrapper .compare-mode .property-selector .external-property-input .input-with-button button{padding:0 15px;background-color:#08bb67;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.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{margin:8px 0 0;font-size:12px;color:#666}.property-ai-assistant-content-wrapper .compare-mode .property-selector .saved-properties-section h5{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.property-ai-assistant-content-wrapper .compare-mode .property-selector .search-box{display:flex;align-items:center;background-color:#f5f5f5;border-radius:8px;padding:0 12px;margin-bottom:15px}.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{flex:1;padding:12px 0;border:none;background-color:transparent;font-size:14px}.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{display:flex;align-items:center;justify-content:center;padding:30px 0;gap:10px;color:#666}.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{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;cursor:pointer;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{width:70px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}.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{margin:0 0 4px;font-size:14px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item .property-info .property-price{margin:0 0 4px;font-weight:600;color:#08bb67;font-size:14px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .properties-list .property-item .property-info .property-address{margin:0;font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.property-ai-assistant-content-wrapper .compare-mode .property-selector .no-saved-properties{padding:40px 0;text-align:center;color:#666}.property-ai-assistant-content-wrapper .compare-mode .comparison-result{margin-bottom:15px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card{flex:1;border-radius:8px;overflow:hidden;border:1px solid #e0e0e0}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card img{width:100%;height:120px;object-fit:cover}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card h4{margin:10px;font-size:14px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;height:40px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .property-card p{margin:0 10px 10px;font-weight:600;color:#08bb67;font-size:14px}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparing-properties .vs-icon{font-size:24px;color:#999}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .change-property-btn{margin-top:15px;width:100%;padding:10px;background-color:#f5f5f5;border:none;border-radius:6px;cursor:pointer;color:#666}.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{order:1;width:100%;padding:12px 16px;background:linear-gradient(135deg,#08bb67,#068a4c);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:14px;transition:all .3s ease}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions .generate-comparison-btn:hover:not(:disabled){background:linear-gradient(135deg,#07a35a,#05723f);transform:translateY(-1px);box-shadow:0 4px 12px #08bb674d}.property-ai-assistant-content-wrapper .compare-mode .comparison-result .comparison-actions .generate-comparison-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow: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{margin:15px 0;height:400px}.property-ai-assistant-content{padding:0}.property-ai-assistant-content .mode-selector{padding:12px 15px 8px;gap:6px}.property-ai-assistant-content .mode-selector button{padding:8px 10px;font-size:12px;gap:6px;border-radius:4px}.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{transform:rotate(90deg);margin:10px 0}.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;width:100%;justify-content:flex-start;padding:12px 15px;font-size:14px;gap:10px}.property-ai-assistant-content .mode-selector button svg{font-size:16px}}.ai-assistant-widget{width:700px;height:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;transition:all .3s ease;user-select:none;border:1px solid #e1e5e9;overflow:hidden}.ai-assistant-widget.maximized{width:100vw!important;height:100vh!important;border-radius:0;box-shadow:none;border:none}.ai-assistant-widget.maximized .widget-header{cursor:default}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties{padding:30px;gap:40px;justify-content:center}.ai-assistant-widget.maximized .compare-mode .comparison-result .comparing-properties .property-card{padding:25px;max-width:400px}.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;margin-bottom:12px;line-height:1.4}.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{background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:move;position:relative;min-height:36px}.ai-assistant-widget .widget-header .widget-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.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{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;font-size:12px}.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{flex:1;overflow:hidden;display:flex;flex-direction:column}.ai-assistant-widget .widget-content .property-ai-assistant-content{height:100%;display:flex;flex-direction:column;padding:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector{padding:12px 16px;border-bottom:1px solid #e1e5e9;display:flex;gap:8px;flex-wrap:wrap}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button{padding:6px 12px;font-size:14px;border:1px solid #e1e5e9;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px;flex:1}.ai-assistant-widget .widget-content .property-ai-assistant-content .mode-selector button.active{background:#08bb67;color:#fff;border-color:#08bb67}.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;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message{max-width:90%;display:flex;align-items:flex-start;gap:8px}.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;color:#fff;border-radius:18px 18px 4px}.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{width:32px;height:32px;border-radius:50%;background-color:#08bb67;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .user-icon{width:32px;height:32px;border-radius:50%;background-color:#3b5998;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0;font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content{padding:10px 12px;font-size:13px;line-height:1.6}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content p{margin:0 0 8px;color:#333}.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{margin:12px 0 8px;font-weight:600;color:#333}.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 ul,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol{margin:8px 0;padding-left:20px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul li,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol li{margin:4px 0;line-height:1.5}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ul:last-child,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol: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{margin:8px 0;padding:8px 12px;border-left:3px solid #08bb67;background-color:#f8f9fa;font-style:italic}.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;padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:11px;color:#d63384}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content pre{background-color:#f8f9fa;padding:8px;border-radius:4px;overflow-x:auto;margin:8px 0;border:1px solid #e9ecef}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content pre code{background:none;padding:0;color:#333;font-size:11px}.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 strong,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content b{font-weight:600;color:#333}.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{margin:12px 0;border:none;border-top:1px solid #e9ecef}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table th,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table td{padding:6px 8px;text-align:left;border-bottom:1px solid #e9ecef}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content table th{font-weight:600;background-color:#f8f9fa}.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{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;width:100%;color:#555;padding-top:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .property-ai-assistant-header{display:flex;align-items:center;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{font-size:16px;color:#08bb67;flex-shrink:0}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .property-ai-assistant-header h4{margin:0;font-weight:600;font-size:14px;line-height:1.2}.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{display:flex;align-items:center;gap:6px;text-align:left;background-color:#f6f6f6;border:none;border-radius:6px;padding:10px 14px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#333;width:100%;line-height:1.4}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .empty-conversation .suggested-questions .suggested-question .star-icon{color:#08bb67;font-size:12px;flex-shrink:0}.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{display:flex;align-items:center;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{margin:0;color:#666;font-size:13px;font-weight:500}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode{flex:1;overflow-y:auto;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{margin:0;font-size:16px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.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{margin:0 0 10px;font-size:14px;font-weight:600;color:#333}.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{flex:1;padding:10px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a}.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{padding:10px 15px;background-color:#08bb67;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:45px}.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{font-size:12px;color:#666;margin:0;font-style:italic}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section h5{margin:0 0 15px;font-size:14px;font-weight:600;color:#333}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box{position:relative;margin-bottom:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:14px;pointer-events:none}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .search-box input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a}.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{display:flex;align-items:center;justify-content:center;gap:10px;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{margin:0;color:#666;font-size:14px}.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{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;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{width:60px;height:45px;object-fit:cover;border-radius:4px;flex-shrink:0;background-color:#f0f0f0}.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{margin:0 0 4px;font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info .property-price{margin:0 0 2px;font-size:14px;font-weight:700;color:#08bb67}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-info .property-address{margin:0;font-size:11px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .no-saved-properties{text-align:center;padding:20px;color:#666}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .no-saved-properties p{margin:0;font-size:13px;line-height:1.4}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card{flex:1;background:#fff;border:1px solid #dee2e6;border-radius:8px;text-align:center;padding:15px}.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{width:100%;height:120px;object-fit:cover;border-radius:6px;margin-bottom:12px;background-color:#f0f0f0}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#333;line-height:1.3;overflow:hidden;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .property-card p{margin:0;font-size:16px;font-weight:700;color:#08bb67;text-align:left}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparing-properties .vs-icon{font-size:50px;color:#08bb67;flex-shrink:0;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{flex:1;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .comparison-result .comparison-actions button.change-property-btn{background-color:#f8f9fa;color:#333;border:1px solid #dee2e6}.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;color:#fff;border:none}.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;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{flex:1;min-width:100px;padding:8px 10px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:12px;color:#555;transition:all .2s ease}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-type-selector button.active{background:#08bb67;color:#fff;border-color:#08bb67}.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;padding:12px;margin-bottom:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-header{display:flex;align-items:center;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{margin:0;font-size:13px;font-weight:600;color:#3a5580}.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{display:flex;align-items:center;gap:6px;text-align:left;background-color:#fff;border:1px solid #e1efff;border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .2s ease;font-size:12px;color:#3a5580;width:100%}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-list .preset-item .preset-icon{color:#2a85ff;font-size:12px;flex-shrink:0}.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{display:flex;flex-direction:column;gap:12px;padding:12px;background-color:#f9f9f9;border-radius:8px;margin-bottom:15px}.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{font-size:12px;font-weight:500;color:#333}.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{padding:8px 10px;border:1px solid #e0e0e0;border-radius:6px;font-size:12px;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{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #667eea1a}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group textarea{resize:vertical;min-height:60px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .generate-message-btn{align-self:center;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background-color:#08bb67;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:8px}.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{display:flex;flex-direction:column;gap:10px;padding:12px;background-color:#f0f7ff;border:1px solid #d1e6ff;border-radius:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container h4{margin:0;font-size:14px;font-weight:600;color:#2b5580}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-preview{padding:10px;background-color:#fff;border-radius:6px;font-size:12px;line-height:1.4;color:#333;white-space:pre-wrap;max-height:150px;overflow-y:auto}.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{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;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;color:#333;border:1px solid #e0e0e0}.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;color:#fff;border:none}.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{padding:12px 16px;border-top:1px solid #e1e5e9;display:flex;gap:8px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input{flex:1;padding:8px 12px;border:1px solid #e1e5e9;border-radius:6px;font-size:14px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #667eea1a}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form button{padding:8px 12px;background:#08bb67;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:40px}.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{opacity:.6;cursor:not-allowed}@media (max-width: 1024px) and (min-width: 769px){.ai-assistant-widget:not(.maximized){width:calc(100vw - 40px)!important;left:20px!important;right:20px!important}}@media (max-width: 768px){.ai-assistant-widget:not(.maximized){width:calc(100vw - 20px)!important;height:60vh;left:10px!important;top:auto!important;bottom:10px!important}.ai-assistant-widget.maximized{height:100vh!important;inset:0!important;width:100vw!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{width:24px;height:24px;font-size:10px}.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{padding:4px 8px;font-size:11px}.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container,.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode,.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{padding:12px 14px;font-size:13px;line-height:1.5}.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 ul,.ai-assistant-widget .widget-content .property-ai-assistant-content .conversation-container .message .message-content ol{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{padding:8px 12px;font-size: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{padding:6px 8px;font-size:11px;min-width:80px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets{padding:10px;margin-bottom:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-header h4{font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-presets .presets-list .preset-item{padding:6px 10px;font-size:11px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form{padding:10px;gap:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .message-params-form .form-group label{font-size:11px}.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{padding:6px 8px;font-size:11px}.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{padding:8px 12px;font-size:11px}.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{padding:8px;font-size:11px;max-height:120px}.ai-assistant-widget .widget-content .property-ai-assistant-content .message-assist-mode .generated-message-container .message-actions button{padding:6px 0;font-size:11px}.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{padding:8px 10px;font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .external-property-input .input-with-button button{padding:8px 12px;font-size:12px;min-width:40px}.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{padding:8px 10px 8px 32px;font-size:12px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .loading-saved{padding:15px;gap:8px}.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{padding:10px;gap:10px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .saved-properties-section .properties-list .property-item .property-thumb{width:50px;height:38px}.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;justify-content:center;gap:12px;padding:12px;margin-bottom:15px}.ai-assistant-widget .widget-content .property-ai-assistant-content .compare-mode .comparison-result .comparing-properties .property-card{width:100%;padding:12px}.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{transform:rotate(90deg);font-size:20px;margin:8px 0}.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{width:100%;padding:8px 12px;font-size:12px}.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{padding:6px 10px;font-size:13px}.ai-assistant-widget .widget-content .property-ai-assistant-content .question-form button{padding:6px 10px;min-width:36px}}@media (max-width: 480px){.ai-assistant-widget:not(.maximized){width:calc(100vw - 10px)!important;left:5px!important;right:5px!important;bottom:5px!important}}.ai-assistant-widget.dragging{transition:none;box-shadow:0 12px 40px #0003}.ai-assistant-widget .widget-content{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.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%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ai-assistant-widget{animation:slideInFromRight .3s ease-out}@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::placeholder{color:#9ca3af}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1005;padding:20px;overflow:hidden;touch-action:none;-webkit-transform:translateZ(0);transform:translateZ(0)}@supports (-webkit-backdrop-filter: blur(5px)){.modal-overlay{background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@media (max-width: 768px){.modal-overlay{position:fixed;height:100vh;height:100dvh;min-height:100vh;width:100vw;width:100dvw;padding:20px 10px 10px;align-items:flex-start;justify-content:center}@supports (-webkit-touch-callout: none){.modal-overlay{height:-webkit-fill-available;min-height:-webkit-fill-available}}}.price-evaluation-modal.property-evaluation-modal{background:#fff;border-radius:20px;width:90%;max-width:750px;max-height:90vh;box-shadow:0 25px 60px #00000026,0 10px 30px #667eea1a;position:relative;animation:modalSlideIn .3s ease-out;border:1px solid rgba(102,126,234,.1);display:flex;flex-direction:column;z-index:1006;overflow:hidden;touch-action:auto;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.price-evaluation-modal.property-evaluation-modal .modal-header{background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.price-evaluation-modal.property-evaluation-modal .modal-header h3{margin:0;font-size:20px;font-weight:600;display:flex;align-items:center;gap:10px}.price-evaluation-modal.property-evaluation-modal .modal-header h3 svg{font-size:22px}.price-evaluation-modal.property-evaluation-modal .modal-header .close-button{background:#ffffff1a;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.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{padding:0;max-height:calc(90vh - 80px);overflow:hidden;flex:1;display:flex;flex-direction:column}.price-evaluation-modal.property-evaluation-modal .modal-content .modal-content-inner{padding:24px;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;max-height:100%;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;position:relative;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;border-radius:5px;border:2px solid transparent;background-clip:content-box}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:linear-gradient(135deg,#f8fafc,#ebf8ff);border-radius:12px;margin:20px 0}.price-evaluation-modal.property-evaluation-modal .modal-content .loading-evaluation .spinner{width:60px;height:60px;border:5px solid #e5e7eb;border-top:5px solid #10b981;border-radius:50%;animation:spin 1.2s linear infinite;margin-bottom:30px;box-shadow:0 4px 12px #10b98133}.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;max-width:350px;line-height:1.5}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.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{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:16px;background:linear-gradient(135deg,#f8fafc,#ecfdf5);border-radius:12px;border:2px solid #d1fae5}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .overall-score .score-circle{width:60px;height:60px;border-radius:50%;border:3px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 12px #0000001a}.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{font-size:14px;font-weight:600;color:#374151}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator{margin-bottom:16px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:8px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .confidence-indicator .confidence-bar .confidence-fill{height:100%;border-radius:4px;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{font-size:13px;font-weight:500;color:#374151}.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{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border-radius:10px;border:1px solid #bae6fd}@media (max-width: 768px){.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info{flex-direction:column;align-items:flex-start;gap:8px}}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info .label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e40af}.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{display:flex;align-items:center;gap:6px;font-size:20px;font-weight:700;color:#059669}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-basics .basic-info .price-display .price-unit{font-size:14px;color:#6b7280;font-weight:500}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary{margin-bottom:16px;padding:16px;background:#f0f9ff;border-radius:8px;border:1px solid #bae6fd}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary .data-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}@media (max-width: 576px){.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .market-data-summary .data-points{grid-template-columns:1fr 1fr;gap:8px}}.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{font-size:12px;color:#6b7280;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{font-size:14px;color:#1f2937;font-weight:600}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-header .property-summary .property-metrics{color:#6b7280;font-size:15px;font-weight:500;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-top: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{color:#374151;font-size:15px;line-height:1.8;margin-bottom:24px;background:linear-gradient(135deg,#f8fafc,#fefefe);padding:24px;border-radius:16px;border:2px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.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 ul,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ol{margin:16px 0;padding-left:24px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ul li,.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-content .ai-evaluation-text ol li{margin-bottom:8px;line-height:1.7;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{color:#10b981;font-size:18px;border-bottom:2px solid #d1fae5;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-top:20px;padding-bottom:20px}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-footer .ai-disclaimer{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#f8fafc,#f0fdf4);padding:18px;border-radius:12px;margin-bottom:20px;border:2px solid #d1fae5}.price-evaluation-modal.property-evaluation-modal .modal-content .evaluation-results .evaluation-footer .ai-disclaimer svg{color:#10b981;font-size:16px;margin-top:2px;flex-shrink:0}.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{display:flex;flex-direction:column;align-items:center;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{display:flex;align-items:center;gap:8px;background:#10b981;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;cursor:pointer;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{position:relative;inset:auto;width:calc(100% - 20px);height:auto;max-width:none;max-height:85vh;margin:10px;border-radius:16px;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{max-height:75vh;height:auto}.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{width:50px;height:50px;margin-bottom:20px}.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{width:50px;height: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){background:#fff;border-radius:20px;width:90%;max-width:750px;max-height:90vh;box-shadow:0 25px 60px #00000026,0 10px 30px #667eea1a;position:relative;animation:modalSlideIn .3s ease-out;border:1px solid rgba(102,126,234,.1);display:flex;flex-direction:column;z-index:1006;overflow:hidden;touch-action:auto;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}.price-evaluation-modal:not(.property-evaluation-modal) .modal-header{background:linear-gradient(135deg,#08bb67,#4299e1)}.profilePage{display:flex;min-height:100vh;background-color:#f8f9fa;font-family:Inter,Segoe UI,sans-serif;border-radius:15px;max-width:1766px;margin:0 auto}@media (max-width: 768px){.profilePage{flex-direction:column;border-radius:0}}.profilePage .sidebar{width:280px;background-color:#fff;border-right:1px solid #e9ecef;box-shadow:0 0 15px #0000000d;padding:0;display:flex;flex-direction:column;position:sticky;top:80px;height:calc(100vh - 80px);overflow-y:auto;z-index:100;transition:all .3s ease;border-top-left-radius:16px;border-bottom-left-radius:16px}.profilePage .sidebar .mobile-menu-toggle{display:none;align-items:center;padding:15px;background-color:#fff;border-bottom:1px solid #e9ecef;cursor:pointer;font-weight:500;color:#2d3748}.profilePage .sidebar .mobile-menu-toggle svg{margin-right:10px;font-size:18px;color:#0056b3}@media (max-width: 768px){.profilePage .sidebar .mobile-menu-toggle{display:flex;z-index:50}}@media (max-width: 768px){.profilePage .sidebar.mobile-open{height:auto}.profilePage .sidebar.mobile-open .nav-menu{max-height:1000px;opacity:1;pointer-events:all;padding-bottom:20px;border-bottom:1px solid #e9ecef}}@media (max-width: 992px){.profilePage .sidebar{width:250px}}@media (max-width: 768px){.profilePage .sidebar{width:100%;position:relative;border-right:none;height:auto;top:0}.profilePage .sidebar .nav-menu{max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:all .3s ease}.profilePage .sidebar .nav-menu.visible{max-height:1000px;opacity:1;pointer-events:all}}.profilePage .sidebar .user-profile{padding:20px;display:flex;flex-direction:column;align-items:center;border-bottom:1px solid #e9ecef;margin-bottom:0;z-index:50}@media (max-width: 576px){.profilePage .sidebar .user-profile{padding:15px}}.profilePage .sidebar .user-profile img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 10px #0000001a;margin-bottom:15px}@media (max-width: 768px){.profilePage .sidebar .user-profile img{width:80px;height:80px}}@media (max-width: 576px){.profilePage .sidebar .user-profile img{width:70px;height:70px;margin-bottom:10px}}.profilePage .sidebar .user-profile h3{font-size:18px;font-weight:600;margin-bottom:5px;color:#333}@media (max-width: 576px){.profilePage .sidebar .user-profile h3{font-size:16px}}.profilePage .sidebar .user-profile p{font-size:14px;color:#6c757d;text-align:center;word-break:break-word;max-width:100%}@media (max-width: 576px){.profilePage .sidebar .user-profile p{font-size:13px}}.profilePage .sidebar .nav-menu{display:flex;flex-direction:column;padding:0;overflow-y:visible;flex:1}.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{padding:5px 20px;font-size:12px;text-transform:uppercase;color:#718096;font-weight:600;letter-spacing:.05em}.profilePage .sidebar .nav-menu .nav-section .nav-item{display:flex;align-items:center;padding:12px 20px;border-radius:0;margin-bottom:0;cursor:pointer;transition:all .2s ease;color:#2d3748}.profilePage .sidebar .nav-menu .nav-section .nav-item:hover{background-color:#f0f7ff}.profilePage .sidebar .nav-menu .nav-section .nav-item.active{background-color:#f0f7ff;color:#0056b3;font-weight:500;border-left:3px solid #0056b3}.profilePage .sidebar .nav-menu .nav-section .nav-item.active svg{color:#0056b3}.profilePage .sidebar .nav-menu .nav-section .nav-item.admin-item{color:#dc2626}.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{color:#d2494e}.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{font-size:18px;min-width:18px;margin-right:12px;color:#4a5568}.profilePage .sidebar .nav-menu .nav-section .nav-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.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{margin-right:10px;font-size:16px}.profilePage .sidebar .nav-menu .nav-section .section-title{padding:5px 15px;font-size:11px}}.profilePage .main-content{flex:1;padding:20px;overflow:visible}@media (max-width: 992px){.profilePage .main-content{padding:25px}}@media (max-width: 768px){.profilePage .main-content{padding:20px}}@media (max-width: 576px){.profilePage .main-content{padding:15px}}.profilePage .main-content .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media (max-width: 576px){.profilePage .main-content .page-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:12px}}.profilePage .main-content .page-header h1{font-size:24px;font-weight:600;color:#333;display:flex;align-items:center}@media (max-width: 768px){.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{margin-right:10px;color:#08bb67}@media (max-width: 576px){.profilePage .main-content .page-header h1 svg{margin-right:8px}}.profilePage .main-content .page-header .action-button{background-color:#08bb67;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;transition:background-color .2s}@media (max-width: 576px){.profilePage .main-content .page-header .action-button{padding:8px 15px;font-size:13px;width:100%;justify-content:center}}.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;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}@media (max-width: 992px){.profilePage .main-content .dashboard-content .stats-container{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 768px){.profilePage .main-content .dashboard-content .stats-container{grid-template-columns:1fr;gap:20px;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-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px;border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.profilePage .main-content .dashboard-content .stats-container .stats-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#08bb67,#10b981,#06d6a0);border-radius:16px 16px 0 0}.profilePage .main-content .dashboard-content .stats-container .stats-section:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}@media (max-width: 768px){.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{display:flex;align-items:center;margin-bottom:20px;font-size:14px;font-weight:600;color:#1a202c;letter-spacing:-.025em}@media (max-width: 576px){.profilePage .main-content .dashboard-content .stats-container .stats-section .section-title{margin-bottom:15px;font-size:13px}}.profilePage .main-content .dashboard-content .stats-container .stats-section .section-title svg{margin-right:10px;color:#08bb67;font-size:36px;padding:6px;background:#08bb671a;border-radius:8px}@media (max-width: 576px){.profilePage .main-content .dashboard-content .stats-container .stats-section .section-title svg{margin-right:8px;font-size:13px;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{background:#ffffffb3;border-radius:12px;padding:18px;display:flex;align-items:center;transition:all .2s ease;border:1px solid rgba(226,232,240,.8);backdrop-filter:blur(10px)}@media (max-width: 768px){.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{transform:translate(5px);background:#ffffffe6;border-color:#08bb674d;box-shadow:0 4px 15px #08bb671a}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon{width:48px;height:48px;background:linear-gradient(135deg,#08bb671a,#10b9811a);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0;border:1px solid rgba(8,187,103,.2)}@media (max-width: 768px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon{width:44px;height:44px;margin-right:12px}}@media (max-width: 576px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon{width:40px;height:40px;margin-right:12px}}.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-icon svg{color:#08bb67;font-size:20px}@media (max-width: 768px){.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{font-size:18px;margin-bottom:4px;color:#1a202c;line-height:1;background:linear-gradient(135deg,#1a202c,#4a5568);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.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;margin:0;font-weight:500;letter-spacing:.025em}@media (max-width: 576px){.profilePage .main-content .dashboard-content .stats-container .stat-card .stat-info p{font-size:13px}}.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: 768px){.profilePage .main-content .dashboard-content .dashboard-grid{grid-template-columns:1fr;gap:20px}}@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;padding:25px;overflow:hidden}@media (max-width: 768px){.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 576px){.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header h2{font-size:18px;font-weight:600;color:#333}@media (max-width: 576px){.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .card-header h2{font-size:16px}}@media (max-width: 576px){.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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb;margin:15px 0}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:before{content:"";display:block;width:80px;height:80px;background-color:#eef2ff;border-radius:50%;margin-bottom:20px;background-position:center;background-repeat:no-repeat;background-size:40px}.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,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2308bb67' width='24px' height='24px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%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,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2308bb67' width='24px' height='24px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 21.35l-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.54L12 21.35z'/%3E%3C/svg%3E")}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:has(p:contains("message")):before,.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state:has(p:contains("conversation")):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2308bb67' width='24px' height='24px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%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-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E")}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state p{margin-bottom:24px;font-size:16px;color:#4b5563;max-width:280px;line-height:1.5}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state .empty-action{display:inline-flex;align-items:center;justify-content:center;background-color:#08bb67;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;font-size:15px;transition:all .2s ease;box-shadow:0 2px 4px #08bb6733}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state .empty-action svg{margin-right:8px;font-size:18px}.profilePage .main-content .dashboard-content .dashboard-grid .grid-item .empty-state .empty-action:hover{background-color:#079d55;transform:translateY(-2px);box-shadow:0 4px 8px #08bb674d}.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 .listings-content,.profilePage .main-content .messages-content,.profilePage .main-content .profile-content,.profilePage .main-content .viewings-content,.profilePage .main-content .notifications-content,.profilePage .main-content .reports-content,.profilePage .main-content .credits-content,.profilePage .main-content .invoices-content{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000d;padding:25px;margin-top:20px}@media (max-width: 768px){.profilePage .main-content .listings-content,.profilePage .main-content .messages-content,.profilePage .main-content .profile-content,.profilePage .main-content .viewings-content,.profilePage .main-content .notifications-content,.profilePage .main-content .reports-content,.profilePage .main-content .credits-content,.profilePage .main-content .invoices-content{padding:20px}}@media (max-width: 576px){.profilePage .main-content .listings-content,.profilePage .main-content .messages-content,.profilePage .main-content .profile-content,.profilePage .main-content .viewings-content,.profilePage .main-content .notifications-content,.profilePage .main-content .reports-content,.profilePage .main-content .credits-content,.profilePage .main-content .invoices-content{padding:15px;margin-top:15px}}.profilePage .main-content .listings-content .empty-state,.profilePage .main-content .messages-content .empty-state,.profilePage .main-content .profile-content .empty-state,.profilePage .main-content .viewings-content .empty-state,.profilePage .main-content .notifications-content .empty-state,.profilePage .main-content .reports-content .empty-state,.profilePage .main-content .credits-content .empty-state,.profilePage .main-content .invoices-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background-color:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb;margin:15px 0}.profilePage .main-content .listings-content .empty-state:before,.profilePage .main-content .messages-content .empty-state:before,.profilePage .main-content .profile-content .empty-state:before,.profilePage .main-content .viewings-content .empty-state:before,.profilePage .main-content .notifications-content .empty-state:before,.profilePage .main-content .reports-content .empty-state:before,.profilePage .main-content .credits-content .empty-state:before,.profilePage .main-content .invoices-content .empty-state:before{content:"";display:block;width:80px;height:80px;background-color:#eef2ff;border-radius:50%;margin-bottom:20px;background-position:center;background-repeat:no-repeat;background-size:40px}.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 .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 .viewings-content .empty-state:has(+.empty-action:contains("listing")):before,.profilePage .main-content .viewings-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 .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 .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{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2308bb67' width='24px' height='24px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E")}.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 .profile-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .viewings-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .notifications-content .empty-state:has(p:contains("saved")):before,.profilePage .main-content .reports-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{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2308bb67' width='24px' height='24px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 21.35l-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.54L12 21.35z'/%3E%3C/svg%3E")}.profilePage .main-content .listings-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .listings-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .messages-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .messages-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .profile-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .profile-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .viewings-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .viewings-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .notifications-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .notifications-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .reports-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .reports-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .credits-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .credits-content .empty-state:has(p:contains("conversation")):before,.profilePage .main-content .invoices-content .empty-state:has(p:contains("message")):before,.profilePage .main-content .invoices-content .empty-state:has(p:contains("conversation")):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2308bb67' width='24px' height='24px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%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-2zm-2 12H6v-2h12v2zm0-3H6V9h12v2zm0-3H6V6h12v2z'/%3E%3C/svg%3E")}.profilePage .main-content .listings-content .empty-state p,.profilePage .main-content .messages-content .empty-state p,.profilePage .main-content .profile-content .empty-state p,.profilePage .main-content .viewings-content .empty-state p,.profilePage .main-content .notifications-content .empty-state p,.profilePage .main-content .reports-content .empty-state p,.profilePage .main-content .credits-content .empty-state p,.profilePage .main-content .invoices-content .empty-state p{margin-bottom:24px;font-size:16px;color:#4b5563;max-width:280px;line-height:1.5}.profilePage .main-content .listings-content .empty-state .empty-action,.profilePage .main-content .messages-content .empty-state .empty-action,.profilePage .main-content .profile-content .empty-state .empty-action,.profilePage .main-content .viewings-content .empty-state .empty-action,.profilePage .main-content .notifications-content .empty-state .empty-action,.profilePage .main-content .reports-content .empty-state .empty-action,.profilePage .main-content .credits-content .empty-state .empty-action,.profilePage .main-content .invoices-content .empty-state .empty-action{display:inline-flex;align-items:center;justify-content:center;background-color:#08bb67;color:#fff;padding:12px 24px;border-radius:8px;text-decoration:none;font-weight:500;font-size:15px;transition:all .2s ease;box-shadow:0 2px 4px #08bb6733}.profilePage .main-content .listings-content .empty-state .empty-action svg,.profilePage .main-content .messages-content .empty-state .empty-action svg,.profilePage .main-content .profile-content .empty-state .empty-action svg,.profilePage .main-content .viewings-content .empty-state .empty-action svg,.profilePage .main-content .notifications-content .empty-state .empty-action svg,.profilePage .main-content .reports-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{margin-right:8px;font-size:18px}.profilePage .main-content .listings-content .empty-state .empty-action:hover,.profilePage .main-content .messages-content .empty-state .empty-action:hover,.profilePage .main-content .profile-content .empty-state .empty-action:hover,.profilePage .main-content .viewings-content .empty-state .empty-action:hover,.profilePage .main-content .notifications-content .empty-state .empty-action:hover,.profilePage .main-content .reports-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{background-color:#079d55;transform:translateY(-2px);box-shadow:0 4px 8px #08bb674d}.profilePage .main-content .listings-content .empty-state .empty-action:active,.profilePage .main-content .messages-content .empty-state .empty-action:active,.profilePage .main-content .profile-content .empty-state .empty-action:active,.profilePage .main-content .viewings-content .empty-state .empty-action:active,.profilePage .main-content .notifications-content .empty-state .empty-action:active,.profilePage .main-content .reports-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{transform:translateY(0)}.profilePage .main-content .post-expiry-section{margin-bottom:30px;padding:20px;background-color:#f8f9fb;border-radius:12px;border:1px solid #e9ecf3}.profilePage .main-content .post-expiry-section .expiry-info-header{margin-bottom:25px;padding:15px;background-color:#e8f4fd;border-radius:8px;border-left:4px solid #3182ce}.profilePage .main-content .post-expiry-section .expiry-info-header p{margin:0;font-size:15px;line-height:1.5;color:#2d3748}@media (max-width: 576px){.profilePage .main-content .post-expiry-section .expiry-info-header p{font-size:14px}}@media (max-width: 576px){.profilePage .main-content .post-expiry-section .expiry-info-header{margin-bottom:20px;padding:12px}}.profilePage .main-content .post-expiry-section h2{font-size:20px;font-weight:600;color:#2d3748;margin-bottom:20px;display:flex;align-items:center}.profilePage .main-content .post-expiry-section h2:before{content:"⏰";margin-right:10px;font-size:22px}@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;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px}@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-radius:10px;padding:20px;box-shadow:0 2px 8px #00000014;border:1px solid #e2e8f0;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{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #f0f2f5}@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{width:80px;height:80px;border-radius:8px;object-fit:cover;border:2px solid #f0f2f5}@media (max-width: 576px){.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-thumb{width:60px;height: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{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:6px;line-height:1.3;display:-webkit-box;-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{font-size:14px;color:#718096;margin:0 0 4px}.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details p:last-child{font-weight:600;color:#08bb67;font-size:15px}@media (max-width: 576px){.profilePage .main-content .post-expiry-section .post-expiry-card .post-basic-info .post-details p:last-child{font-size:14px}}@media (max-width: 576px){.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: 768px){.profilePage .main-content .profile-content .profile-card{gap:20px}}@media (max-width: 576px){.profilePage .main-content .profile-content .profile-card{flex-direction:column;align-items:center;text-align:center;gap:15px}}.profilePage .main-content .profile-content .profile-card .profile-image img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #f8f9fa;box-shadow:0 0 15px #0000001a}@media (max-width: 768px){.profilePage .main-content .profile-content .profile-card .profile-image img{width:130px;height:130px}}@media (max-width: 576px){.profilePage .main-content .profile-content .profile-card .profile-image img{width:120px;height: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{display:block;font-size:14px;color:#718096;margin-bottom:5px;font-weight:500}@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{font-size:16px;color:#2d3748;background-color:#f7fafc;padding:10px 12px;border-radius:6px;margin:0;overflow-wrap:break-word;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{margin-top:20px;background-color:#e53e3e;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;display:inline-flex;align-items:center}.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{font-size:20px;color:#333;display:flex;align-items:center;margin:0}.profilePage .main-content .gdpr-section .section-header .section-title svg{margin-right:8px;color:#3182ce}@media (max-width: 576px){.profilePage .main-content .gdpr-section .section-header .section-title{font-size:17px}}.profilePage .main-content .gdpr-section .gdpr-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px;border:1px solid #f0f0f0}@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{margin:0;color:#4a5568;line-height:1.6;font-size:15px;background-color:#f8fafc;padding:15px;border-radius:8px}@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{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;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;transform:translateY(-1px);box-shadow:0 4px 12px #3182ce4d}.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;transform:translateY(-1px);box-shadow:0 4px 12px #e53e3e4d}@media (max-width: 576px){.profilePage .main-content .gdpr-section .gdpr-card .gdpr-actions .gdpr-button{padding:12px 16px;font-size:14px}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 576px){.profilePage .main-content .developer-info .section-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}}.profilePage .main-content .developer-info .section-header .section-title{font-size:20px;color:#333;display:flex;align-items:center;margin:0}.profilePage .main-content .developer-info .section-header .section-title svg{margin-right:8px;color:#08bb67}@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{width:100%;flex-direction:column}}.profilePage .main-content .developer-info .section-header .edit-button{background-color:#f3f4f6;color:#4b5563;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;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{width:100%;justify-content:center}}.profilePage .main-content .developer-info .section-header .view-developer-page-button{background-color:#08bb67;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;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{width:100%;justify-content:center}}.profilePage .main-content .developer-info .premium-offer{margin-bottom:20px;border:none;border-radius:12px;background:linear-gradient(145deg,#fff,#fffbf0);box-shadow:0 10px 25px #f59e0b26;overflow:hidden;position:relative}.profilePage .main-content .developer-info .premium-offer:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,#f59e0b33,#fff0 70%);border-radius:50%;transform:translate(50%,-50%);z-index:1}.profilePage .main-content .developer-info .premium-offer .premium-offer-header{background-color:#fbbf24;padding:18px 25px;position:relative;border-radius:15px}.profilePage .main-content .developer-info .premium-offer .premium-offer-header h3{margin:0;color:#fff;display:flex;align-items:center;font-size:20px;font-weight:600;letter-spacing:.02em}.profilePage .main-content .developer-info .premium-offer .premium-offer-header h3 .premium-icon{color:#fff;margin-right:12px;font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.profilePage .main-content .developer-info .premium-offer .premium-offer-content{padding:25px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content p{margin-top:0;margin-bottom:15px;color:#4b5563;line-height:1.6;font-size:15px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits{background-color:#fff;padding:20px;border-radius:10px;margin:15px 0;border-left:4px solid #f59e0b;box-shadow:0 4px 12px #00000008}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits h4{margin-top:0;margin-bottom:15px;color:#b45309;font-size:17px;font-weight:600}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits ul{padding-left:5px;margin:0;list-style-type:none}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits ul li{margin-bottom:12px;color:#4b5563;display:flex;align-items:center;font-size:15px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-benefits ul li svg{color:#f59e0b;margin-right:12px;min-width:18px;font-size: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{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:25px}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .price{font-size:22px;font-weight:700;color:#08bb67}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button{background:linear-gradient(145deg,#f59e0b,#d97706);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #f59e0b40}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #f59e0b4d}.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);cursor:not-allowed;box-shadow:none}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .add-credits-link{color:#4b5563;font-size:15px;display:flex;align-items:center;text-decoration:none;padding:8px 16px;border-radius:6px;transition:all .2s}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .add-credits-link svg{margin-right:8px;color:#f59e0b}.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{flex-direction:column;align-items:stretch}.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .buy-premium-button,.profilePage .main-content .developer-info .premium-offer .premium-offer-content .premium-price .add-credits-link{width:100%;justify-content:center;text-align:center}}.profilePage .main-content .developer-info .premium-status{margin-bottom:20px;border:none;border-radius:12px;background:linear-gradient(145deg,#fff,#f0fff4);box-shadow:0 10px 25px #10b98126;overflow:hidden;position:relative}.profilePage .main-content .developer-info .premium-status:before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,#10b98133,#fff0 70%);border-radius:50%;transform:translate(50%,-50%);z-index:1}.profilePage .main-content .developer-info .premium-status .premium-status-header{background-color:#10b981;padding:18px 25px;position:relative;border-radius:15px}.profilePage .main-content .developer-info .premium-status .premium-status-header h3{margin:0;color:#fff;display:flex;align-items:center;font-size:20px;font-weight:600;letter-spacing:.02em}.profilePage .main-content .developer-info .premium-status .premium-status-header h3 .premium-icon{color:#ffeb3b;margin-right:12px;font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.profilePage .main-content .developer-info .premium-status .premium-status-content{padding:25px}.profilePage .main-content .developer-info .premium-status .premium-status-content p{margin-top:0;margin-bottom:15px;color:#4b5563;line-height:1.6;font-size:15px}.profilePage .main-content .developer-info .premium-status .premium-status-content .premium-benefits.active{background-color:#fff;padding:20px;border-radius:10px;margin:15px 0;border-left:4px solid #10b981;box-shadow:0 4px 12px #00000008;display:flex;align-items:center}.profilePage .main-content .developer-info .premium-status .premium-status-content .premium-benefits.active p{margin:0;color:#065f46;font-weight:500}.profilePage .main-content .developer-info .premium-status .premium-status-content .premium-benefits.active:before{content:"✓";display:flex;align-items:center;justify-content:center;width:30px;height:30px;background-color:#d1fae5;color:#10b981;border-radius:50%;margin-right:15px;font-weight:700;font-size:16px}.profilePage .main-content .developer-info .info-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px;margin-bottom:25px;border:1px solid #f0f0f0}.profilePage .main-content .developer-info .info-card h3{font-size:18px;font-weight:600;color:#333;margin-top:0;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eaeaea}.profilePage .main-content .developer-info .info-card .detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.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: 768px){.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: 768px){.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{display:block;font-size:14px;color:#718096;margin-bottom:8px;font-weight:500}.profilePage .main-content .developer-info .info-card .detail-item p{font-size:15px;color:#2d3748;background-color:#f7fafc;padding:10px 12px;border-radius:6px;margin:0;overflow-wrap:break-word;word-break:break-word}.profilePage .main-content .developer-info .info-card .detail-item .company-logo{max-width:200px;height:auto;margin-bottom:15px}.profilePage .main-content .developer-info .info-card .detail-item .company-logo img{max-width:100%;height:auto;border-radius:8px;border:1px solid #eaeaea}.profilePage .main-content .developer-info .info-card .detail-item .document-link{display:inline-flex;align-items:center;padding:10px 16px;background-color:#ebf8ff;color:#0c66e4;border-radius:6px;text-decoration:none;font-weight:500;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{color:#6b7280;padding:15px;text-align:center;font-style:italic;background-color:#f9fafb;border-radius:6px}@media (max-width: 576px){.profilePage .main-content .developer-info .info-card{padding:15px;margin-bottom:15px}.profilePage .main-content .developer-info .info-card h3{font-size:16px;margin-bottom:12px;padding-bottom:8px}}.profilePage .main-content .agency-info{margin-top:30px}@media (max-width: 576px){.profilePage .main-content .agency-info{margin-top:20px}}.profilePage .main-content .agency-info .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 576px){.profilePage .main-content .agency-info .section-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:15px}}.profilePage .main-content .agency-info .section-header .section-title{font-size:20px;color:#333;display:flex;align-items:center;margin:0}.profilePage .main-content .agency-info .section-header .section-title svg{margin-right:8px;color:#08bb67}@media (max-width: 576px){.profilePage .main-content .agency-info .section-header .section-title{font-size:17px}}.profilePage .main-content .agency-info .section-header .button-group{display:flex;gap:10px}@media (max-width: 576px){.profilePage .main-content .agency-info .section-header .button-group{width:100%;flex-direction:column}}.profilePage .main-content .agency-info .section-header .edit-button{background-color:#f3f4f6;color:#4b5563;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s}.profilePage .main-content .agency-info .section-header .edit-button svg{margin-right:6px}.profilePage .main-content .agency-info .section-header .edit-button:hover{background-color:#e5e7eb;color:#1f2937}@media (max-width: 576px){.profilePage .main-content .agency-info .section-header .edit-button{width:100%;justify-content:center}}.profilePage .main-content .agency-info .info-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:25px;margin-bottom:25px;border:1px solid #f0f0f0}.profilePage .main-content .agency-info .info-card h3{font-size:18px;font-weight:600;color:#333;margin-top:0;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eaeaea}.profilePage .main-content .agency-info .info-card .detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.profilePage .main-content .agency-info .info-card .detail-list{grid-template-columns:1fr}}@media (max-width: 480px){.profilePage .main-content .agency-info .info-card .detail-list{grid-template-columns:1fr}}.profilePage .main-content .agency-info .info-card .detail-item{margin-bottom:15px}.profilePage .main-content .agency-info .info-card .detail-item.logo-item{grid-column:span 2}@media (max-width: 768px){.profilePage .main-content .agency-info .info-card .detail-item.logo-item{grid-column:span 1}}.profilePage .main-content .agency-info .info-card .detail-item.description-item{grid-column:span 2}@media (max-width: 768px){.profilePage .main-content .agency-info .info-card .detail-item.description-item{grid-column:span 1}}.profilePage .main-content .agency-info .info-card .detail-item label{display:block;font-size:14px;color:#718096;margin-bottom:8px;font-weight:500}.profilePage .main-content .agency-info .info-card .detail-item p{font-size:15px;color:#2d3748;background-color:#f7fafc;padding:10px 12px;border-radius:6px;margin:0;overflow-wrap:break-word;word-break:break-word}.profilePage .main-content .agency-info .info-card .detail-item .company-logo{max-width:200px;height:auto;margin-bottom:15px}.profilePage .main-content .agency-info .info-card .detail-item .company-logo img{max-width:100%;height:auto;border-radius:8px;border:1px solid #eaeaea}.profilePage .main-content .agency-info .info-card .detail-item .document-link{display:inline-flex;align-items:center;padding:10px 16px;background-color:#ebf8ff;color:#0c66e4;border-radius:6px;text-decoration:none;font-weight:500;transition:all .2s}.profilePage .main-content .agency-info .info-card .detail-item .document-link svg{margin-right:8px}.profilePage .main-content .agency-info .info-card .detail-item .document-link:hover{background-color:#cce8ff}.profilePage .main-content .agency-info .info-card .loading-info{color:#6b7280;padding:15px;text-align:center;font-style:italic;background-color:#f9fafb;border-radius:6px}@media (max-width: 576px){.profilePage .main-content .agency-info .info-card{padding:15px;margin-bottom:15px}.profilePage .main-content .agency-info .info-card h3{font-size:16px;margin-bottom:12px;padding-bottom:8px}}.profilePage .main-content .viewings-tabs .tabs-header{display:flex;margin-bottom:20px;border-bottom:1px solid #e2e8f0}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .tabs-header{overflow-x:auto;white-space:nowrap;margin-bottom:15px;padding-bottom:2px;scrollbar-width:none}.profilePage .main-content .viewings-tabs .tabs-header::-webkit-scrollbar{display:none}}.profilePage .main-content .viewings-tabs .tabs-header .tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#718096;cursor:pointer;transition:all .2s;display:flex;align-items:center;white-space:nowrap}.profilePage .main-content .viewings-tabs .tabs-header .tab-button svg{margin-right:8px;flex-shrink:0}.profilePage .main-content .viewings-tabs .tabs-header .tab-button:hover{color:#4a5568}.profilePage .main-content .viewings-tabs .tabs-header .tab-button.active{color:#08bb67;border-bottom-color:#08bb67}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .tabs-header .tab-button{padding:10px 16px;font-size:14px;min-width:auto}}.profilePage .main-content .viewings-tabs .viewings-container,.profilePage .main-content .viewings-tabs .promotions-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}@media (max-width: 768px){.profilePage .main-content .viewings-tabs .viewings-container,.profilePage .main-content .viewings-tabs .promotions-container{padding:15px;border-radius:10px}}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container,.profilePage .main-content .viewings-tabs .promotions-container{border-radius:8px;padding:12px}}.profilePage .main-content .viewings-tabs .viewings-container .viewing-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item{background-color:#f8f9fa;border-radius:10px;padding:16px;margin-bottom:16px;border:1px solid #e9ecef;transition:all .2s ease}.profilePage .main-content .viewings-tabs .viewings-container .viewing-item:hover,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item:hover,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item:hover,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item:hover{background-color:#f0f7ff;border-color:#08bb67;transform:translateY(-2px);box-shadow:0 4px 12px #08bb6726}.profilePage .main-content .viewings-tabs .viewings-container .viewing-item:last-child,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item:last-child,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item:last-child,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item:last-child{margin-bottom:0}@media (max-width: 768px){.profilePage .main-content .viewings-tabs .viewings-container .viewing-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item{padding:14px;margin-bottom:14px}}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .viewing-item,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item{padding:12px;margin-bottom:12px;transform:none}.profilePage .main-content .viewings-tabs .viewings-container .viewing-item:hover,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item:hover,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item:hover,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item:hover{transform:none}}.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-header,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-header,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-header,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header{flex-direction:column;gap:8px;align-items:stretch}}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-title,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-title{font-size:16px;font-weight:600;color:#2d3748;margin:0}@media (max-width: 768px){.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-title,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-title{font-size:15px}}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-title,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-title{font-size:14px}}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-status,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-status.status-scheduled,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-scheduled{background-color:#dbeafe;color:#1e40af}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-status.status-completed,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-completed{background-color:#d1fae5;color:#065f46}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-status.status-cancelled,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-cancelled{background-color:#fee2e2;color:#991b1b}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-status.status-active,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-active{background-color:#d1fae5;color:#065f46}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-status.status-expired,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status.status-expired{background-color:#f3f4f6;color:#374151}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-header .item-status,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-header .item-status{align-self:flex-start;padding:3px 10px;font-size:11px}}.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}@media (max-width: 768px){.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-details,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details{grid-template-columns:1fr;gap:8px;margin-bottom:10px}}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item{display:flex;align-items:center;font-size:14px;color:#4a5568}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item svg{margin-right:8px;color:#08bb67;font-size:16px;flex-shrink:0}@media (max-width: 768px){.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item{font-size:13px}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-details .detail-item svg,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item svg{margin-right:6px;font-size:14px}}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-details .detail-item,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-details .detail-item{font-size:13px}}.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .viewing-item .item-actions,.profilePage .main-content .viewings-tabs .viewings-container .promotion-item .item-actions,.profilePage .main-content .viewings-tabs .promotions-container .viewing-item .item-actions,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions{flex-direction:column;gap:6px}}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn.primary,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.primary{background-color:#08bb67;color:#fff}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn.primary:hover,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.primary:hover{background-color:#079d55}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn.secondary,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.secondary{background-color:#f3f4f6;color:#4b5563}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn.secondary:hover,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.secondary:hover{background-color:#e5e7eb}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn.danger,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.danger{background-color:#fee2e2;color:#991b1b}.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn.danger:hover,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn.danger:hover{background-color:#fecaca}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-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 .promotions-container .viewing-item .item-actions .action-btn,.profilePage .main-content .viewings-tabs .promotions-container .promotion-item .item-actions .action-btn{width:100%;padding:8px 12px;font-size:13px}}.profilePage .main-content .viewings-tabs .viewings-container .empty-state,.profilePage .main-content .viewings-tabs .promotions-container .empty-state{text-align:center;padding:40px 20px;color:#6b7280}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .empty-state,.profilePage .main-content .viewings-tabs .promotions-container .empty-state{padding:30px 15px}}.profilePage .main-content .viewings-tabs .viewings-container .empty-state .empty-icon,.profilePage .main-content .viewings-tabs .promotions-container .empty-state .empty-icon{font-size:48px;color:#d1d5db;margin-bottom:16px}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .empty-state .empty-icon,.profilePage .main-content .viewings-tabs .promotions-container .empty-state .empty-icon{font-size:40px;margin-bottom:12px}}.profilePage .main-content .viewings-tabs .viewings-container .empty-state p,.profilePage .main-content .viewings-tabs .promotions-container .empty-state p{font-size:16px;margin-bottom:8px;color:#4b5563}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .empty-state p,.profilePage .main-content .viewings-tabs .promotions-container .empty-state p{font-size:14px;margin-bottom:6px}}.profilePage .main-content .viewings-tabs .viewings-container .empty-state small,.profilePage .main-content .viewings-tabs .promotions-container .empty-state small{font-size:14px;color:#9ca3af}@media (max-width: 576px){.profilePage .main-content .viewings-tabs .viewings-container .empty-state small,.profilePage .main-content .viewings-tabs .promotions-container .empty-state small{font-size:13px}}.profilePage .main-content .alerts-content .alerts-header,.profilePage .main-content .notifications-content .alerts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 576px){.profilePage .main-content .alerts-content .alerts-header,.profilePage .main-content .notifications-content .alerts-header{flex-direction:column;gap:15px;align-items:stretch;margin-bottom:15px}}.profilePage .main-content .alerts-content .alerts-header .alerts-title,.profilePage .main-content .notifications-content .alerts-header .alerts-title{font-size:20px;font-weight:600;color:#2d3748;margin:0}@media (max-width: 768px){.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{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;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{width:100%;padding:10px 16px}}.profilePage .main-content .alerts-content .alerts-list .alert-item,.profilePage .main-content .notifications-content .alerts-list .alert-item{background-color:#fff;border-radius:10px;padding:18px;margin-bottom:16px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;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: 768px){.profilePage .main-content .alerts-content .alerts-list .alert-item,.profilePage .main-content .notifications-content .alerts-list .alert-item{padding:15px;margin-bottom:14px}}@media (max-width: 576px){.profilePage .main-content .alerts-content .alerts-list .alert-item,.profilePage .main-content .notifications-content .alerts-list .alert-item{padding:12px;margin-bottom:12px;border-radius:8px}}.profilePage .main-content .alerts-content .alerts-list .alert-item .alert-header,.profilePage .main-content .notifications-content .alerts-list .alert-item .alert-header{display:flex;justify-content:space-between;align-items:flex-start;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{flex-direction:column;gap:8px;align-items:stretch}}.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:16px;font-weight:600;color:#1f2937;margin:0}@media (max-width: 768px){.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{display:flex;align-items:center;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{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;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{font-size:12px;color:#6b7280}@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{font-size:14px;color:#4b5563;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;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}@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{grid-template-columns:1fr;gap:6px}}.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{display:flex;align-items:center;font-size:13px;color:#6b7280}.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{margin-right:6px;color:#08bb67;font-size:14px;flex-shrink:0}@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{margin-right:5px;font-size:12px}}.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{padding:6px 12px;border:none;border-radius:5px;font-size:12px;font-weight:500;cursor:pointer;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{width:100%;padding:8px 12px;font-size:13px}}.profilePage .main-content .alerts-content .alerts-list .empty-state,.profilePage .main-content .notifications-content .alerts-list .empty-state{text-align:center;padding:60px 20px;color:#6b7280}@media (max-width: 768px){.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{font-size:48px;color:#d1d5db;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{font-size:18px;margin-bottom:10px;color:#4b5563}@media (max-width: 768px){.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{font-size:14px;color:#9ca3af;max-width:400px;margin:0 auto;line-height:1.5}@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{margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eee}@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{font-size:20px;font-weight:600;color:#333;margin:0;display:flex;align-items:center;gap:10px}@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{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:12px;border:2px dashed #e5e7eb;margin:20px 0}@media (max-width: 576px){.profilePage .main-content .subscriptions-content .empty-state{padding:40px 15px;margin:15px 0}}.profilePage .main-content .subscriptions-content .empty-state p{font-size:16px;color:#6b7280;line-height:1.5;max-width:400px;margin:0 auto}@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{font-size:2.5rem;font-weight:700;color:#333;text-align:center;margin:1rem 0}@media (max-width: 768px){.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{font-size:1.5rem;color:#666;margin-left:.5rem}@media (max-width: 768px){.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{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;padding:16px;margin:1.5rem 0;display:flex;align-items:center}@media (max-width: 576px){.profilePage .main-content .credits-content .credit-info-banner{flex-direction:column;text-align:center;padding:12px;margin:1rem 0}}.profilePage .main-content .credits-content .credit-info-banner .info-icon{color:#0ea5e9;font-size:24px;margin-right:12px;flex-shrink:0}@media (max-width: 576px){.profilePage .main-content .credits-content .credit-info-banner .info-icon{margin-right:0;margin-bottom:8px;font-size:20px}}.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;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:2rem 0}@media (max-width: 992px){.profilePage .main-content .credits-content .credit-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}}@media (max-width: 768px){.profilePage .main-content .credits-content .credit-options{grid-template-columns:repeat(2,1fr);gap:.8rem;margin:1.5rem 0}}@media (max-width: 576px){.profilePage .main-content .credits-content .credit-options{grid-template-columns:1fr;gap:.8rem;margin:1.2rem 0}}.profilePage .main-content .credits-content .credit-options .credit-option{border:2px solid #f0f0f0;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:pointer;position:relative;background:linear-gradient(135deg,#fff,#fafafa)}.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{border-color:#08bb67;background:linear-gradient(135deg,#08bb670d,#08bb671a);transform:translateY(-3px);box-shadow:0 8px 25px #08bb6733}.profilePage .main-content .credits-content .credit-options .credit-option.popular:before{content:"POPULAR";position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:4px 12px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.5px}@media (max-width: 768px){.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:hover,.profilePage .main-content .credits-content .credit-options .credit-option.selected{transform:none}}.profilePage .main-content .credits-content .credit-options .credit-option .amount{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:.5rem}@media (max-width: 768px){.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: 768px){.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{margin:2rem 0;background:#f8f9fa;border-radius:12px;padding:20px}@media (max-width: 768px){.profilePage .main-content .credits-content .payment-form{margin:1.5rem 0;padding:15px}}@media (max-width: 576px){.profilePage .main-content .credits-content .payment-form{margin:1.2rem 0;padding:12px;border-radius:10px}}.profilePage .main-content .credits-content .payment-form .form-title{font-size:1.2rem;margin-bottom:1rem;color:#333;font-weight:600;text-align:center}@media (max-width: 768px){.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;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:1.5rem}@media (max-width: 576px){.profilePage .main-content .credits-content .payment-form .payment-method-selector{grid-template-columns:1fr;gap:8px;margin-bottom:1rem}}.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method{display:flex;align-items:center;justify-content:center;padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s;background:#fff}.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{border-color:#08bb67;background:#08bb670d}@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{margin-right:8px;font-size:18px}@media (max-width: 576px){.profilePage .main-content .credits-content .payment-form .payment-method-selector .payment-method .method-icon{margin-right:6px;font-size:16px}}.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-radius:8px;padding:15px;margin-bottom:1.5rem;border:1px solid #e5e7eb}@media (max-width: 576px){.profilePage .main-content .credits-content .payment-form .payment-summary{padding:12px;margin-bottom:1rem}}.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{margin-bottom:0;padding-top:8px;border-top:1px solid #e5e7eb;font-weight:600}.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{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;transition:all .3s ease;box-shadow:0 4px 14px #08bb674d}.profilePage .main-content .credits-content .payment-form .payment-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #08bb6766}.profilePage .main-content .credits-content .payment-form .payment-button:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.profilePage .main-content .credits-content .payment-form .payment-button{padding:12px 18px;font-size:15px}}@media (max-width: 576px){.profilePage .main-content .credits-content .payment-form .payment-button{padding:12px 16px;font-size:14px;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{text-align:center;font-size:12px;color:#6b7280;margin-top:12px;line-height:1.4}@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: 768px){.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{font-size:1.2rem;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #eee;display:flex;align-items:center}@media (max-width: 768px){.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{margin-right:.5rem;color:#08bb67}@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-radius:12px;border:1px solid #e5e7eb;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{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f0f0f0;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: 768px){.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{flex-direction:column;align-items:stretch;padding:.8rem;gap:8px}}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details{display:flex;flex-direction:column;flex:1}@media (max-width: 576px){.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details{flex-direction:row;justify-content:space-between;align-items:center}}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details .transaction-type{font-weight:600;color:#333;margin-bottom:.25rem}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-details .transaction-date{font-size:.85rem;color:#666}.profilePage .main-content .credits-content .transactions-section .transaction-list .transaction-item .transaction-amount{font-weight:700;font-size:16px;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{text-align:center;padding:3rem 2rem;color:#666;font-style:italic}@media (max-width: 768px){.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{font-size:48px;color:#d1d5db;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;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}@media (max-width: 992px){.profilePage .main-content .reports-content .reports-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}}@media (max-width: 768px){.profilePage .main-content .reports-content .reports-grid{grid-template-columns:1fr;gap:15px}}@media (max-width: 576px){.profilePage .main-content .reports-content .reports-grid{grid-template-columns:1fr;gap:12px;margin-top:15px}}.profilePage .main-content .reports-content .report-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;border:1px solid #e5e7eb;transition:all .2s ease}.profilePage .main-content .reports-content .report-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}@media (max-width: 768px){.profilePage .main-content .reports-content .report-card{padding:18px;border-radius:10px}}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card{padding:15px;border-radius:8px;transform:none}.profilePage .main-content .reports-content .report-card:hover{transform:none}}.profilePage .main-content .reports-content .report-card .report-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .report-header{flex-direction:column;gap:10px;align-items:stretch;margin-bottom:12px}}.profilePage .main-content .reports-content .report-card .report-header .status-badge{display:flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;white-space:nowrap}.profilePage .main-content .reports-content .report-card .report-header .status-badge svg{margin-right:6px;font-size:12px;flex-shrink:0}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-pending{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-reviewed{background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-investigating{background-color:#e0e7ff;color:#3730a3;border:1px solid #6366f1}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-actioned{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-rejected{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.profilePage .main-content .reports-content .report-card .report-header .status-badge.status-duplicate{background-color:#f3f4f6;color:#374151;border:1px solid #6b7280}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .report-header .status-badge{align-self:flex-start;padding:4px 10px;font-size:12px}}.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{display:block;font-size:14px;color:#4b5563;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{display:block;font-size:12px;color:#9ca3af;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{display:flex;align-items:center;text-decoration:none;color:inherit;background-color:#f9fafb;padding:12px;border-radius:8px;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{width:60px;height:60px;border-radius:8px;overflow:hidden;margin-right:12px;flex-shrink:0}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .report-property .property-link .property-image{width:50px;height:50px;margin-right:10px}}.profilePage .main-content .reports-content .report-card .report-property .property-link .property-image img{width:100%;height:100%;object-fit:cover}.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{margin:0;font-size:14px;font-weight:500;color:#1f2937;line-height:1.3;overflow:hidden;display:-webkit-box;-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{display:flex;align-items:center;justify-content:center;background-color:#fee2e2;padding:12px;border-radius:8px;color:#991b1b;font-weight:500;font-size:14px}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .report-property .deleted-property{padding:10px;font-size:13px}}.profilePage .main-content .reports-content .report-card .report-property .deleted-property .deleted-icon{margin-right:8px;font-size:16px;flex-shrink:0}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .report-property .deleted-property .deleted-icon{margin-right:6px;font-size:14px}}.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{display:block;color:#374151;font-size:13px;margin-bottom:4px;font-weight:600}@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{display:block;color:#374151;font-size:13px;margin-bottom:4px;font-weight:600}@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){color:#6b7280;font-size:14px;line-height:1.4;background-color:#f9fafb;padding:8px 10px;border-radius:6px;border-left:3px solid #e5e7eb}@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{display:block;color:#374151;font-size:13px;margin-bottom:8px;font-weight:600}@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{width:80px;height:80px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images img:hover{transform:scale(1.05);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .report-details .report-evidence .evidence-images img{width:60px;height: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{display:block;color:#374151;font-size:13px;margin-bottom:4px;font-weight:600}@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){color:#065f46;font-size:14px;line-height:1.4;background-color:#ecfdf5;padding:8px 10px;border-radius:6px;border-left:3px solid #10b981}@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{margin-top:15px;padding:12px 15px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:14px}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .resolution-banner{margin-top:12px;padding:10px 12px;font-size:13px}}.profilePage .main-content .reports-content .report-card .resolution-banner .resolution-icon{margin-right:8px;font-size:16px;flex-shrink:0}@media (max-width: 576px){.profilePage .main-content .reports-content .report-card .resolution-banner .resolution-icon{margin-right:6px;font-size:14px}}.profilePage .main-content .reports-content .report-card .resolution-banner.actioned{background-color:#dcfce7;color:#166534;border:1px solid #10b981}.profilePage .main-content .reports-content .report-card .resolution-banner.rejected{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.profilePage .main-content .reports-content .loader{display:flex;justify-content:center;align-items:center;padding:40px;font-size:16px;color:#6b7280}@media (max-width: 576px){.profilePage .main-content .reports-content .loader{padding:30px;font-size:14px}}.profilePage .main-content .reports-content .empty-state{text-align:center;padding:60px 20px;color:#6b7280}@media (max-width: 768px){.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{font-size:48px;color:#d1d5db;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{font-size:18px;margin-bottom:10px;color:#4b5563}@media (max-width: 768px){.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{font-size:14px;color:#9ca3af;max-width:400px;margin:0 auto;line-height:1.5}@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{display:flex;justify-content:center;align-items:center;padding:30px}.profilePage .loader:before{content:"";width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #08bb67;border-radius:50%;animation:spin 1s linear infinite}.profilePage .full-chat{height:auto;max-height:calc(100vh - 150px);overflow-y:auto;width:100%;display:flex;flex-direction:column}@media (max-width: 768px){.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{height:100%;display:flex;flex-direction:row}@media (max-width: 768px){.profilePage .messages-content .full-chat .chat{flex-direction:column}}.profilePage .messages-content .full-chat .chat .messages{min-width:250px;border-right:1px solid #e9ecef}@media (max-width: 768px){.profilePage .messages-content .full-chat .chat .messages{max-width:none;min-width:0;width:100%;border-right:none;border-bottom:1px solid #e9ecef}}.profilePage .team-member-info{background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:8px;padding:15px;margin-bottom:20px}.profilePage .team-member-info p{margin:5px 0;font-size:14px;color:#0050b3}.profilePage .team-member-info p strong{color:#002766}.profilePage .team-member-info .permission-badge{display:inline-block;background-color:#1890ff1a;color:#1890ff;padding:2px 8px;border-radius:12px;font-size:12px;margin-right:8px;border:1px solid rgba(24,144,255,.2)}.profilePage .team-management-content .coming-soon{text-align:center;padding:40px 20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.profilePage .team-management-content .coming-soon p{margin-bottom:10px;color:#6c757d}.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{opacity:.6;cursor:not-allowed}.profilePage .button-group{display:flex;gap:10px;flex-wrap:wrap}.profilePage .button-group .edit-button,.profilePage .button-group .view-agency-page-button,.profilePage .button-group .view-developer-page-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;border:none}.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;color:#495057;border:1px solid #dee2e6}.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}@media (max-width: 768px){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 .user-profile,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{z-index:1!important}.chat-overlay+* .profilePage .sidebar .mobile-menu-toggle,.chat-overlay+* .profilePage .sidebar .user-profile,.chat-overlay+* .profilePage .sidebar .nav-menu{z-index:1!important}.chat-overlay+* .profilePage .main-content{z-index:1!important}}.-user-bookings{width:100%;margin-top:20px}.-user-bookings .bookings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.-user-bookings .bookings-header h2{font-size:20px;font-weight:600;color:#2c3e50;margin:0}.-user-bookings .bookings-header .bookings-controls{display:flex;align-items:center;gap:15px}.-user-bookings .bookings-header .bookings-controls .filter-container{display:flex;align-items:center;gap:8px;background-color:#f5f5f5;padding:8px 12px;border-radius:4px}.-user-bookings .bookings-header .bookings-controls .filter-container .filter-label{display:flex;align-items:center;gap:5px;color:#555;font-size:14px;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;font-size:14px;color:#333;padding:0;cursor:pointer}.-user-bookings .bookings-header .bookings-controls .filter-container .status-filter:focus{outline:none}.-user-bookings .bookings-header .bookings-controls .refresh-button{padding:8px 12px;background-color:#f0f0f0;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:14px}.-user-bookings .bookings-header .bookings-controls .refresh-button:hover{background-color:#e0e0e0}@media (max-width: 768px){.-user-bookings .bookings-header{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:15px}.-user-bookings .bookings-header h2{font-size:18px;text-align:center}.-user-bookings .bookings-controls{flex-direction:column;align-items:stretch;gap:12px;width:100%}.-user-bookings .bookings-controls .filter-container{width:100%;justify-content:space-between;padding:10px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px}.-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{width:100%;justify-content:center;padding:10px 16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-weight:500;transition:all .2s ease}.-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 .loading-state,.-user-bookings .bookings-content .error-state,.-user-bookings .bookings-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#718096}.-user-bookings .bookings-content .loading-state svg,.-user-bookings .bookings-content .error-state svg,.-user-bookings .bookings-content .empty-state svg{font-size:24px;margin-bottom:15px;color:#3182ce}.-user-bookings .bookings-content .loading-state svg.spinning,.-user-bookings .bookings-content .error-state svg.spinning,.-user-bookings .bookings-content .empty-state svg.spinning{animation:spin 1s linear infinite}.-user-bookings .bookings-content .loading-state p,.-user-bookings .bookings-content .error-state p,.-user-bookings .bookings-content .empty-state p{margin-bottom:15px}.-user-bookings .bookings-content .loading-state button,.-user-bookings .bookings-content .loading-state .browse-link,.-user-bookings .bookings-content .error-state button,.-user-bookings .bookings-content .error-state .browse-link,.-user-bookings .bookings-content .empty-state button,.-user-bookings .bookings-content .empty-state .browse-link{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.-user-bookings .bookings-content .loading-state button:hover,.-user-bookings .bookings-content .loading-state .browse-link:hover,.-user-bookings .bookings-content .error-state button:hover,.-user-bookings .bookings-content .error-state .browse-link:hover,.-user-bookings .bookings-content .empty-state button:hover,.-user-bookings .bookings-content .empty-state .browse-link: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{position:relative;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;background-color:#fff;box-shadow:0 2px 6px #0000000d}.-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{padding:10px 15px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;align-items:center;gap:6px;width:fit-content;max-width:140px}.-user-bookings .bookings-content .bookings-list .booking-item .booking-status .status-badge span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.-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;padding:15px 15px 10px;gap:20px;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;gap:15px;flex:1;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{width:120px;height:90px;overflow:hidden;border-radius:8px;flex-shrink:0}@media (max-width: 576px){.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-image{width:100%;height:160px}}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-image img{width:100%;height:100%;object-fit:cover}.-user-bookings .bookings-content .bookings-list .booking-item .booking-property .property-image .no-image{width:100%;height:100%;background-color:#edf2f7;display:flex;align-items:center;justify-content:center;color:#3182ce;font-size:24px}.-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{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;color:#718096}.-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{font-weight:600;color:#2d3748}.-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{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5568;padding:6px 12px;background-color:#f8fafc;border-radius:6px}.-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{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;font-size:14px;background-color:#f8fafc}.-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{position:absolute;bottom:15px;right:15px;display:flex;align-items:center;justify-content:flex-end}@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{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#fff5f5;border:1px solid #fed7d7;color:#e53e3e;padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;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{opacity:.5;cursor:not-allowed}.-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{margin-top:15px;padding:12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#4a5568;max-width:60%;width:60%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto;white-space:normal}@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{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.property-viewings-management-list .list-header h2{font-size:20px;font-weight:600;color:#2c3e50}.property-viewings-management-list .list-header .refresh-button{background-color:#08bb67;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;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{flex-direction:column;align-items:stretch;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{width:100%;justify-content:center;padding:10px 16px;font-weight:500;display:flex;align-items:center;gap:8px}}.property-viewings-management-list .properties-list{display:flex;flex-direction:column;gap:30px}.property-viewings-management-list .properties-list .loading-state,.property-viewings-management-list .properties-list .error-state,.property-viewings-management-list .properties-list .empty-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 .loading-state .spinning,.property-viewings-management-list .properties-list .error-state .spinning,.property-viewings-management-list .properties-list .empty-state .spinning{animation:spin 1s linear infinite;font-size:24px;color:#08bb67;margin-bottom:15px}.property-viewings-management-list .properties-list .loading-state p,.property-viewings-management-list .properties-list .error-state p,.property-viewings-management-list .properties-list .empty-state p{color:#4a5568;margin-bottom:15px}.property-viewings-management-list .properties-list .loading-state button,.property-viewings-management-list .properties-list .loading-state .add-property-button,.property-viewings-management-list .properties-list .error-state button,.property-viewings-management-list .properties-list .error-state .add-property-button,.property-viewings-management-list .properties-list .empty-state button,.property-viewings-management-list .properties-list .empty-state .add-property-button{display:inline-block;background-color:#08bb67;color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s}.property-viewings-management-list .properties-list .loading-state button:hover,.property-viewings-management-list .properties-list .loading-state .add-property-button:hover,.property-viewings-management-list .properties-list .error-state button:hover,.property-viewings-management-list .properties-list .error-state .add-property-button:hover,.property-viewings-management-list .properties-list .empty-state button:hover,.property-viewings-management-list .properties-list .empty-state .add-property-button:hover{background-color:#068a4c}.property-viewings-management-list .properties-list .property-card{background-color:#fff;border-radius:12px;box-shadow:9px 19px 36px 6px #0000001a;overflow:hidden;border:2px solid #c6c6c6}.property-viewings-management-list .properties-list .property-card .property-header{display:flex;gap:20px;padding:20px;border-bottom:1px solid #e2e8f0}@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{width:180px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}@media (max-width: 738px){.property-viewings-management-list .properties-list .property-card .property-header .property-image{width:100%;height:160px}}.property-viewings-management-list .properties-list .property-card .property-header .property-image img{width:100%;height:100%;object-fit:cover}.property-viewings-management-list .properties-list .property-card .property-header .property-image .no-image{width:100%;height:100%;background-color:#edf2f7;display:flex;align-items:center;justify-content:center;color:#08bb67;font-size:30px}.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{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#718096}.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{font-weight:600;color:#2d3748}.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{display:flex;align-items:center;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{font-size:16px;font-weight:600;color:#2d3748;margin:0}.bookings-calendar{background:#fff;border-radius:8px;overflow:hidden}.bookings-calendar .calendar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.bookings-calendar .calendar-header h2{margin:0;color:#333;font-size:1.5rem;font-weight:600}.bookings-calendar .calendar-header .calendar-controls{display:flex;align-items:center;gap:15px}.bookings-calendar .calendar-header .calendar-controls .view-selector{display:flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}.bookings-calendar .calendar-header .calendar-controls .view-selector .view-button{padding:8px 16px;border:none;background:#fff;color:#666;cursor:pointer;transition:all .2s ease;font-size:14px}.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{padding:8px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;cursor:pointer;transition:all .2s ease;font-size:14px}.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{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.bookings-calendar .calendar-content .calendar-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}.bookings-calendar .calendar-content .calendar-legend .legend-item .legend-color{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.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;opacity:.5;filter:grayscale(50%)}.bookings-calendar .calendar-content .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#666}.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{margin:0;font-size:16px}.bookings-calendar .calendar-content .error-state{text-align:center;padding:40px;color:#dc3545}.bookings-calendar .calendar-content .error-state p{margin-bottom:15px;font-size:16px}.bookings-calendar .calendar-content .error-state button{padding:10px 20px;border:1px solid #dc3545;border-radius:6px;background:#fff;color:#dc3545;cursor:pointer;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{font-size:1.5rem;font-weight:600;color:#333}.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-radius:4px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;padding:4px 6px;overflow:hidden;max-width:100%}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.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{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:100%;overflow:hidden}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event .fc-event-main-frame .fc-event-time{font-weight:700;font-size:.9em;margin-bottom:2px;color:#fff;white-space:nowrap}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-event .fc-event-main-frame .fc-event-title{font-size:.8em;line-height:1.2;color:#fff;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;width:100%}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-prev-button,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-next-button{background-color:#f15422!important;border-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;transition:background-color .2s ease!important;font-size:18px!important;font-weight:700!important;line-height:1!important;min-width:40px!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-prev-button:hover,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-next-button:hover{background-color:#08bb67!important;border-color:#08bb67!important}.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-prev-button .fc-icon,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-next-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-color:#28a745!important;color:#fff!important;padding:8px 16px!important;border-radius:4px!important;border:none!important;cursor:pointer!important;transition:background-color .2s ease!important;font-weight:500!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-timegrid-event,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-timegrid-event .fc-event-main,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-daygrid-event,.bookings-calendar .calendar-content .fullcalendar-container .fc .fc-daygrid-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{flex-direction:column;gap:15px;align-items:stretch}.bookings-calendar .calendar-header .calendar-controls{flex-direction:column;gap:10px;align-items:stretch}.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{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:100000;padding:20px}.booking-details-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:min(90vw,800px);min-width:320px;width:100%;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.booking-details-modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:#f8f9fa;border-radius:12px 12px 0 0;flex-shrink:0}.booking-details-modal .modal-content .modal-header h2{margin:0;color:#333;font-size:1.5rem;font-weight:600}.booking-details-modal .modal-content .modal-header .close-button{background:none;border:none;font-size:1.2rem;color:#666;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.booking-details-modal .modal-content .modal-header .close-button:hover{background:#e9ecef;color:#333}.booking-details-modal .modal-content .modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.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{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#333;font-size:1.1rem;font-weight:600;padding-bottom:8px;border-bottom:2px solid #e9ecef}.booking-details-modal .modal-content .modal-body .section .section-title svg{color:#08bb67}.booking-details-modal .modal-content .modal-body .section .property-info{display:flex;gap:16px;align-items:flex-start}.booking-details-modal .modal-content .modal-body .section .property-info .property-image{flex-shrink:0;width:120px;height:80px;border-radius:8px;overflow:hidden;border:1px solid #e9ecef}.booking-details-modal .modal-content .modal-body .section .property-info .property-image img{width:100%;height:100%;object-fit:cover}.booking-details-modal .modal-content .modal-body .section .property-info .property-image .no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8f9fa;color:#6c757d;font-size:1.5rem}.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{margin:0 0 8px;font-size:1.1rem;font-weight:600}.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{display:flex;align-items:center;gap:6px;margin-bottom:4px;color:#666;font-size:.9rem}.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{font-weight:600;color:#28a745}.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;grid-template-columns:1fr 1fr;gap:16px;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{display:flex;align-items:center;gap:8px;padding:12px;background:#f8f9fa;border-radius:6px;box-shadow:0 3px 9px -3px #0000004d}.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;font-size:.9rem;flex-shrink:0}.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{display:flex;align-items:center;gap:10px;padding:12px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin-top:15px}.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;width:18px;height: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;padding:16px;border-radius:8px;box-shadow:0 3px 9px -3px #0000004d}.booking-details-modal .modal-content .modal-body .section .notes-content p{margin:0;color:#333;line-height:1.5}.booking-details-modal .modal-content .modal-footer{padding:20px 24px;border-top:1px solid #e9ecef;display:flex;justify-content:flex-end;background:#f8f9fa;border-radius:0 0 12px 12px;flex-shrink:0}.booking-details-modal .modal-content .modal-footer .close-modal-button{padding:10px 24px;background:#08bb67;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;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{outline:none;box-shadow:0 0 0 2px #007bff40}@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{padding:20px 10px 10px;align-items:flex-start}.booking-details-modal .modal-content{max-width:100%;max-height:80vh;margin:0 10px;border-radius:8px}.booking-details-modal .modal-content .modal-header{padding:12px 16px;border-radius:8px 8px 0 0}.booking-details-modal .modal-content .modal-header h2{font-size:1.1rem}.booking-details-modal .modal-content .modal-header .close-button{padding:6px;font-size:1rem}.booking-details-modal .modal-content .modal-body{padding:12px;overflow-y:auto;flex:1}.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{width:100%;height:100px}.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{grid-template-columns:1fr;gap:8px;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{padding:8px;flex-wrap:wrap}.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{padding:10px;margin-top: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{width:16px;height: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{padding:12px 16px;border-radius:0 0 8px 8px;flex-shrink:0}.booking-details-modal .modal-content .modal-footer .close-modal-button{width:100%;padding:10px 20px;font-size:.9rem}}@media (max-width: 480px){.booking-details-modal{padding:75px 5px 5px;align-items:flex-start}.booking-details-modal .modal-content{margin:0 5px;max-height:85vh;display:flex;flex-direction:column}.booking-details-modal .modal-content .modal-header{padding:10px 12px;flex-shrink:0}.booking-details-modal .modal-content .modal-header h2{font-size:1rem}.booking-details-modal .modal-content .modal-body{padding:8px 12px;overflow-y:auto;flex:1;min-height:0}.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{padding:6px;gap:4px}.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{padding:6px;margin-top:8px}.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{width:14px;height: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{padding:8px 12px;flex-shrink:0}.booking-details-modal .modal-content .modal-footer .close-modal-button{padding:8px 16px;font-size:.85rem}}@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{width:140px;height:100px}.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{padding:14px;gap:10px}.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{padding:12px 28px;font-size:1rem}}@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{width:160px;height:120px}.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{padding:16px;gap:12px}.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{padding:14px 32px;font-size:1.1rem}}@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{width:180px;height:135px}.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{padding:18px;gap: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: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{width:22px;height: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{padding:16px 36px;font-size:1.2rem}}.phone-number-prompt{background-color:#f0fdfa;border:1px solid #cef1ec;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:20px;overflow:hidden;animation:slideDown .3s ease}.phone-number-prompt .prompt-content{display:flex;align-items:center;padding:15px;gap:15px}@media (max-width: 738px){.phone-number-prompt .prompt-content{flex-direction:column;text-align:center;padding:12px}}.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{margin:0 0 5px;color:#087f5b;font-size:18px}.phone-number-prompt .prompt-content .prompt-text p{margin:0;color:#495057;font-size:14px}.phone-number-prompt .prompt-content .prompt-actions{display:flex;align-items:center;gap:10px}@media (max-width: 738px){.phone-number-prompt .prompt-content .prompt-actions{flex-direction:column;width:100%;margin-top:12px}}.phone-number-prompt .prompt-content .prompt-actions .add-now-btn,.phone-number-prompt .prompt-content .prompt-actions .dismiss-btn{padding:8px 16px;border-radius:6px;font-size:14px;transition:all .2s;min-width:100px;text-align:center;display:flex;align-items:center;justify-content:center;height:36px;box-sizing:border-box;margin:0}@media (max-width: 738px){.phone-number-prompt .prompt-content .prompt-actions .add-now-btn,.phone-number-prompt .prompt-content .prompt-actions .dismiss-btn{width:100%;min-width:unset}}.phone-number-prompt .prompt-content .prompt-actions .add-now-btn{background-color:#08bb67;color:#fff;font-weight:500;text-decoration:none;border:1px solid #08bb67;line-height:1.2}.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-top:9px;padding-bottom:9px}.phone-number-prompt .prompt-content .prompt-actions .dismiss-btn:hover{background-color:#f8f9fa;border-color:#ced4da;color:#495057}.notification-settings-container{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:24px;margin-bottom:32px}.notification-settings-container.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.notification-settings-container.loading .spinner{color:#08bb67;font-size:1.5rem;margin-bottom:16px;animation:spin 1s linear infinite}.notification-settings-container .settings-header{margin-bottom:24px}.notification-settings-container .settings-header h2{margin:0 0 4px;font-size:1.5rem;color:#333}.notification-settings-container .settings-header p{margin:0;color:#666;font-size:.9rem}.notification-settings-container .settings-error{display:flex;align-items:center;padding:16px;background-color:#fff1f0;border-radius:6px;margin-bottom:24px}.notification-settings-container .settings-error svg{color:#f5222d;margin-right:8px;font-size:1.2rem}.notification-settings-container .settings-error p{margin:0;color:#f5222d}.notification-settings-container .settings-list{margin-bottom:24px}.notification-settings-container .settings-list .settings-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0}.notification-settings-container .settings-list .settings-item:last-child{border-bottom:none}.notification-settings-container .settings-list .settings-item .setting-info{display:flex;align-items:center;flex:1}.notification-settings-container .settings-list .settings-item .setting-info .setting-icon{width:40px;height:40px;border-radius:50%;background-color:#08bb671a;display:flex;align-items:center;justify-content:center;margin-right:16px}.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{margin:0 0 4px;font-size:1rem;color:#333}.notification-settings-container .settings-list .settings-item .setting-info .setting-details p{margin:0;font-size:.85rem;color:#666}.notification-settings-container .settings-list .settings-item .toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.notification-settings-container .settings-list .settings-item .toggle-switch input{opacity:0;width:0;height: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{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:all .2s;border-radius:24px}.notification-settings-container .settings-list .settings-item .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .2s;border-radius:50%}.notification-settings-container .settings-actions{display:flex;justify-content:flex-end}.notification-settings-container .settings-actions .save-button{display:flex;align-items:center;gap:4px;padding:8px 24px;background-color:#08bb67;color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.notification-settings-container .settings-actions .save-button:hover:not(:disabled){background-color:#079b57}.notification-settings-container .settings-actions .save-button:disabled{opacity:.7;cursor:not-allowed}.notification-settings-container .settings-actions .save-button .spinner{animation:spin 1s linear infinite}.developer-info-editor{position:fixed;inset:0;z-index:1000;background-color:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;padding:20px}.developer-info-editor form{background-color:#fff;border-radius:10px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0003}.developer-info-editor .editor-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-top-left-radius:15px;border-top-right-radius:15px}.developer-info-editor .editor-header h2{font-size:1.5rem;margin:0;display:flex;align-items:center}.developer-info-editor .editor-header h2 svg{margin-right:10px;color:#08bb67}.developer-info-editor .editor-header .close-button{background:none;border:none;font-size:1.2rem;color:#6c757d;cursor:pointer}.developer-info-editor .editor-header .close-button:hover{color:#dc3545}.developer-info-editor .developer-section{padding:20px}.developer-info-editor .developer-section h3{font-size:1.2rem;margin:20px 0 15px;padding-bottom:8px;border-bottom:1px solid #e9ecef;display:flex;align-items:center}.developer-info-editor .developer-section h3:first-child{margin-top:0}.developer-info-editor .developer-section h3 svg{margin-right:8px;color:#08bb67}.developer-info-editor .form-group{margin-bottom:15px}.developer-info-editor .form-group label{display:block;margin-bottom:5px;font-weight:500}.developer-info-editor .form-group input,.developer-info-editor .form-group select,.developer-info-editor .form-group textarea{width:100%;padding:10px;border:1px solid #ced4da;border-radius:5px;font-size:1rem}.developer-info-editor .form-group input:focus,.developer-info-editor .form-group select:focus,.developer-info-editor .form-group textarea:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733}.developer-info-editor .form-group input.auto-filled,.developer-info-editor .form-group select.auto-filled,.developer-info-editor .form-group textarea.auto-filled{background-color:#f8f9fa;color:#6c757d}.developer-info-editor .form-group input:disabled,.developer-info-editor .form-group select:disabled,.developer-info-editor .form-group textarea:disabled{background-color:#e9ecef;cursor:not-allowed}.developer-info-editor .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.developer-info-editor .form-group .form-hint{display:block;margin-top:5px;font-size:.8rem;color:#6c757d}.developer-info-editor .form-group .banner-preview{margin-top:15px;width:100%;height:120px;overflow:hidden;border-radius:8px;border:1px solid #ddd}.developer-info-editor .form-group .banner-preview img{width:100%;height:100%;object-fit:cover}.developer-info-editor .form-row{display:flex;gap:15px}.developer-info-editor .form-row .form-group{flex:1}.developer-info-editor .checkbox-group{display:flex;align-items:center}.developer-info-editor .checkbox-group input[type=checkbox]{width:auto;margin-right:10px}.developer-info-editor .checkbox-group label{margin-bottom:0}.developer-info-editor .billing-fields{background-color:#f8f9fa;padding:15px;border-radius:5px;margin-top:15px}.developer-info-editor .billing-fields.hidden{display:none}.developer-info-editor .document-preview{margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:5px}.developer-info-editor .document-preview p{margin:0;font-size:.9rem}.developer-info-editor .logo-preview{margin-top:10px;padding:10px;background-color:#f8f9fa;border-radius:5px;display:flex;justify-content:flex-start;align-items:center}.developer-info-editor .logo-preview img{width:100px;height:100px;object-fit:contain;border:1px solid #ced4da;border-radius:5px;background-color:#fff}.developer-info-editor .error-message{padding:10px 15px;background-color:#f8d7da;color:#721c24;border-radius:5px;margin:15px 0}.developer-info-editor .success-message{padding:15px;background-color:#d4edda;color:#155724;border-radius:5px;margin:15px 0;font-weight:500;text-align:center;border-left:4px solid #10b981;animation:fadeInUp .3s ease-in-out}.developer-info-editor .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.developer-info-editor .form-actions button{padding:10px 20px;border-radius:5px;font-weight:500;cursor:pointer;transition:all .2s}.developer-info-editor .form-actions button.cancel-button{background-color:#f8f9fa;border:1px solid #ced4da;color:#495057}.developer-info-editor .form-actions button.cancel-button:hover{background-color:#e9ecef}.developer-info-editor .form-actions button.save-button{background-color:#08bb67;border:none;color:#fff;display:flex;align-items:center}.developer-info-editor .form-actions button.save-button svg{margin-right:5px}.developer-info-editor .form-actions button.save-button:hover{background-color:#07a35a}.developer-info-editor .form-actions button.save-button:disabled{background-color:#6c757d;cursor:not-allowed}@media (max-width: 768px){.developer-info-editor{padding:10px}.developer-info-editor form{max-height:95vh}.developer-info-editor .form-row{flex-direction:column;gap:10px}}.developer-info-editor .input-with-button{display:flex;align-items:center;gap:.5rem}.developer-info-editor .input-with-button input{flex:1}.developer-info-editor .input-with-button .anaf-fetch-button{background-color:#4a6da7;color:#fff;border:none;padding:.75rem 1rem;border-radius:5px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:50px;transition:all .2s ease}.developer-info-editor .input-with-button .anaf-fetch-button:hover:not(:disabled){background-color:#3a5c97;transform:translateY(-1px)}.developer-info-editor .input-with-button .anaf-fetch-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.developer-info-editor .input-with-button .anaf-fetch-button .spinner{animation:spin 1s linear infinite}.developer-info-editor .anaf-error{color:#e53e3e;background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;margin-top:.5rem}.agency-info-editor-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.agency-info-editor{background:#fff;border-radius:10px;box-shadow:0 10px 30px #0000004d;max-width:800px;width:100%;max-height:90vh;overflow-y:auto}.agency-info-editor .editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e5e5;position:sticky;top:0;background:#fff;z-index:10}.agency-info-editor .editor-header h2{margin:0;color:#08bb67;display:flex;align-items:center;gap:8px}.agency-info-editor .editor-header .close-button{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:5px;border-radius:3px;transition:all .2s}.agency-info-editor .editor-header .close-button:hover{background:#f5f5f5;color:#333}.agency-info-editor .editor-form{padding:20px}.agency-info-editor .editor-form .error-message{background:#fee;color:#c33;padding:10px;border-radius:5px;margin-bottom:20px;border:1px solid #fcc}.agency-info-editor .editor-form .success-message{background:#efe;color:#3c3;padding:10px;border-radius:5px;margin-bottom:20px;border:1px solid #cfc}.agency-info-editor .editor-form .form-section{margin-bottom:30px}.agency-info-editor .editor-form .form-section h3{color:#08bb67;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f0f0;display:flex;align-items:center;gap:8px}.agency-info-editor .editor-form .form-section .form-row{display:flex;gap:20px;margin-bottom:20px}@media (max-width: 768px){.agency-info-editor .editor-form .form-section .form-row{flex-direction:column;gap:10px}}.agency-info-editor .editor-form .form-section .form-row .form-group{flex:1}.agency-info-editor .editor-form .form-section .form-row .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.agency-info-editor .editor-form .form-section .form-row .form-group input,.agency-info-editor .editor-form .form-section .form-row .form-group select,.agency-info-editor .editor-form .form-section .form-row .form-group textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .2s}.agency-info-editor .editor-form .form-section .form-row .form-group input:focus,.agency-info-editor .editor-form .form-section .form-row .form-group select:focus,.agency-info-editor .editor-form .form-section .form-row .form-group textarea:focus{outline:none;border-color:#08bb67}.agency-info-editor .editor-form .form-section .form-row .form-group textarea{resize:vertical;min-height:80px}.agency-info-editor .editor-form .form-section .form-row .form-group .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.agency-info-editor .editor-form .form-section .form-row .form-group .checkbox-label input[type=checkbox]{width:auto;margin:0}.agency-info-editor .editor-form .form-section .input-with-button{display:flex;gap:10px}.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{background:#08bb67;color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background .2s}.agency-info-editor .editor-form .form-section .input-with-button .anaf-button:hover{background:#068a4c}.agency-info-editor .editor-form .form-section .input-with-button .anaf-button:disabled{background:#ccc;cursor:not-allowed}.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{background:#fee;color:#c33;padding:8px;border-radius:3px;margin-top:5px;font-size:12px;border:1px solid #fcc}.agency-info-editor .editor-form .form-section .upload-section,.agency-info-editor .editor-form .form-section .upload-section .image-preview{margin-top:10px}.agency-info-editor .editor-form .form-section .upload-section .image-preview img{max-width:200px;max-height:100px;object-fit:cover;border-radius:5px;border:1px solid #ddd}.agency-info-editor .editor-form .form-section .upload-section .document-preview{margin-top:10px}.agency-info-editor .editor-form .form-section .upload-section .document-preview a{color:#08bb67;text-decoration:none;display:flex;align-items:center;gap:5px}.agency-info-editor .editor-form .form-section .upload-section .document-preview a:hover{text-decoration:underline}.agency-info-editor .editor-form .form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:20px;border-top:1px solid #e5e5e5}.agency-info-editor .editor-form .form-actions .cancel-button{background:#f5f5f5;color:#666;border:1px solid #ddd;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:all .2s}.agency-info-editor .editor-form .form-actions .cancel-button:hover{background:#e5e5e5}.agency-info-editor .editor-form .form-actions .save-button{background:#08bb67;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:background .2s}.agency-info-editor .editor-form .form-actions .save-button:hover{background:#068a4c}.agency-info-editor .editor-form .form-actions .save-button:disabled{background:#ccc;cursor:not-allowed}.agency-info-editor .editor-form .form-actions .save-button .spinning{animation:spin 1s linear infinite}.credit-management{width:100%;position:relative}@media (max-width: 768px){.credit-management{padding:5px}}@media (max-width: 576px){.credit-management{padding:5px}}.credit-management .success-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.credit-management .success-modal{background-color:#fff;border-radius:10px;padding:2.5rem;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 30px #0003;animation:popIn .3s forwards}.credit-management .success-modal .success-icon{width:70px;height:70px;background-color:#08bb67;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.credit-management .success-modal .success-icon svg{font-size:2rem}.credit-management .success-modal h3{font-size:1.5rem;color:#333;margin-bottom:1rem}.credit-management .success-modal p{color:#666;margin-bottom:1.5rem}.credit-management .success-modal .close-button{background-color:#08bb67;color:#fff;border:none;padding:10px 25px;border-radius:5px;font-size:16px;font-weight:500;cursor:pointer;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{font-size:1.5rem;margin-bottom:1.5rem;color:#333;font-weight:600}.credit-management .divider{height:1px;background-color:#eaeaea;margin:2rem 0}.credit-management .topup-section{background-color:#fff;border-radius:16px;margin-bottom:2rem}.credit-management .topup-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.credit-management .topup-section .section-header h2{margin-bottom:0}.credit-management .topup-section .section-header .credit-balance-display{display:flex;align-items:center;background-color:#f0f7ff;padding:.75rem 1.25rem;border-radius:50px;color:#08bb67;font-weight:600;box-shadow:0 2px 8px #0000000d}.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{font-size:.9rem;color:#666}@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;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 992px){.credit-management .topup-section .credit-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.2rem}}@media (max-width: 768px){.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;padding:1.5rem;text-align:center;transition:all .2s ease;cursor:pointer;position:relative;overflow:hidden}.credit-management .topup-section .credit-options .credit-option:hover{border-color:#08bb67;transform:translateY(-5px);box-shadow:0 5px 15px #0000000d}.credit-management .topup-section .credit-options .credit-option.selected{border-color:#08bb67;background-color:#08bb670d}.credit-management .topup-section .credit-options .credit-option .amount{font-size:2rem;font-weight:700;color:#333;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{color:#08bb67;font-size:.9rem;font-weight:600;margin-top:.5rem;background-color:#08bb671a;padding:.25rem .5rem;border-radius:20px;display:inline-block}.credit-management .payment-form{margin-top:2rem;border-radius:12px}.credit-management .payment-form .form-title{font-size:1.1rem;margin-bottom:1.5rem;color:#333;font-weight:600;border-bottom:1px solid #eee;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{flex:1;padding:.75rem;border:1px solid #e0e0e0;background-color:#fff;border-radius:5px;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;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{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;animation:formFadeIn .3s ease-out}@media (max-width: 768px){.credit-management .payment-form .stripe-form .form-content{grid-template-columns:1fr;gap:1.5rem}}.credit-management .payment-form .stripe-form .form-content .form-left-column{background-color:#fff;padding:20px;border-radius:12px;border:1px solid #e0e0e0}.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;padding:20px;border-radius:12px;border:1px solid #e0e0e0}.credit-management .payment-form .stripe-form .form-content .form-right-column .summary{background-color:#fff;padding:20px;border-radius:12px;border:1px solid #e0e0e0;margin:0!important}.credit-management .payment-form .stripe-form .form-content .form-right-column .summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f5f5f5}.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{color:#08bb67;font-weight:600;background-color:#08bb670d;margin:0 -1.5rem;padding:.75rem 1.5rem;border-bottom:none}@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{font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center}.credit-management .payment-form .stripe-form .billing-form h3 svg{margin-right:.5rem;color:#08bb67}.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;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.credit-management .payment-form .stripe-form .billing-form .form-group input{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:5px;font-size:1rem}.credit-management .payment-form .stripe-form .billing-form .form-group input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}.credit-management .payment-form .stripe-form .billing-form .form-group .location-autocomplete .input-wrapper{border:1px solid #e0e0e0;border-radius:5px;background-color:#fff}.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{position:absolute;top:12px;left: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;margin-top:5px;font-size:.9rem}.credit-management .payment-form .stripe-form .card-section{margin-bottom:0}.credit-management .payment-form .stripe-form .card-section h3{font-size:1.1rem;margin-bottom:1rem;color:#333;font-weight:600}.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;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.credit-management .payment-form .stripe-form .card-section .form-group input{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:5px;font-size:1rem}.credit-management .payment-form .stripe-form .card-section .form-group input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}.credit-management .payment-form .stripe-form .card-element-container{padding:1rem;border:1px solid #e0e0e0;border-radius:5px;background-color:#fff}.credit-management .payment-form .stripe-form .error-message{color:#e53e3e;background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:8px;padding:.75rem 1rem;font-size:.9rem;margin-bottom:1.5rem;text-align:center}.credit-management .payment-form .stripe-form .payment-button{background-color:#08bb67;color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;margin-top:0;transition:all .2s ease;box-shadow:0 2px 4px #08bb6733}.credit-management .payment-form .stripe-form .payment-button:hover{background-color:#079d55;transform:translateY(-2px);box-shadow:0 4px 8px #08bb674d}.credit-management .payment-form .stripe-form .payment-button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow: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{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.credit-management .transactions-section .section-header .section-title{font-size:1.5rem;color:#333;margin:0;display:flex;align-items:center;font-weight:600}.credit-management .transactions-section .section-header .section-title svg{margin-right:.5rem;color:#08bb67}.credit-management .transactions-section .transaction-list{border-radius:12px;overflow:hidden;border:1px solid #eaeaea}.credit-management .transactions-section .transaction-list .transaction-header{display:grid;grid-template-columns:3fr 1fr;background-color:#f5f5f5;padding:1rem 1.5rem;font-weight:600;border-bottom:1px solid #eaeaea}@media (max-width: 768px){.credit-management .transactions-section .transaction-list .transaction-header{display:none}}.credit-management .transactions-section .transaction-list .transaction-item{display:grid;grid-template-columns:3fr 1fr;padding:1rem 1.5rem;border-bottom:1px solid #efefef;align-items:center}@media (max-width: 768px){.credit-management .transactions-section .transaction-list .transaction-item{grid-template-columns:1fr;gap:.5rem}}.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{font-weight:600;color:#333;margin-bottom:.25rem;display:flex;align-items:center;gap:8px}.credit-management .transactions-section .transaction-list .transaction-item .transaction-details .transaction-date{font-size:.85rem;color:#777}.credit-management .transactions-section .transaction-list .transaction-item .transaction-amount{font-weight:700;font-size:1.1rem;text-align:right}@media (max-width: 768px){.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 .no-transactions,.credit-management .transactions-section .transaction-list .loading{padding:2rem;text-align:center;color:#777;font-style:italic}.credit-management .transactions-section .pagination{display:flex;justify-content:center;margin-top:1.5rem;gap:.5rem}.credit-management .transactions-section .pagination .page-button{padding:.5rem .75rem;border:1px solid #e0e0e0;background-color:#fff;border-radius:4px;cursor:pointer;min-width:2.5rem;text-align:center;font-size:.9rem;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;color:#fff;border-color:#08bb67}.credit-management .transactions-section .pagination .page-button.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.credit-management .transactions-section .pagination .page-button.arrow{font-size:1rem;display:flex;align-items:center;justify-content:center}.credit-management .input-with-button{display:flex;align-items:center;gap:.5rem}.credit-management .input-with-button input{flex:1}.credit-management .input-with-button .anaf-fetch-button{background-color:#4a6da7;color:#fff;border:none;padding:.75rem 1rem;border-radius:5px;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:50px;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{color:#e53e3e;background-color:#e53e3e1a;border:1px solid rgba(229,62,62,.2);border-radius:4px;padding:.5rem .75rem;font-size:.85rem;margin-top:.5rem}.invoice-list{width:100%}.invoice-list h2{display:flex;align-items:center;margin-bottom:1.5rem;color:#333;font-size:1.5rem}.invoice-list h2 svg{color:#08bb67;margin-right:.5rem}.invoice-list .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#f9f9f9;border-radius:8px}.invoice-list .loading-container .spinner{color:#08bb67;font-size:2rem;animation:spin 1s linear infinite;margin-bottom:1rem}.invoice-list .error-message{padding:1rem;background-color:#fee2e2;color:#dc2626;border-radius:8px;text-align:center;margin-bottom:1rem}.invoice-list .error-message button{background-color:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;margin-top:.5rem;cursor:pointer}.invoice-list .error-message button:hover{background-color:#b91c1c}.invoice-list .no-invoices{padding:2rem;text-align:center;background-color:#f9f9f9;border-radius:8px}.invoice-list .no-invoices p{margin-bottom:.5rem;font-size:1.1rem;color:#4b5563}.invoice-list .no-invoices p.hint{font-size:.9rem;color:#6b7280}.invoice-list .invoice-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#fff}.invoice-list .invoice-table .table-header{display:flex;background-color:#f3f4f6;font-weight:600;border-bottom:1px solid #e5e7eb}.invoice-list .invoice-table .table-header .header-cell{padding:.75rem 1rem;font-size:.9rem;color:#4b5563;flex:1}.invoice-list .invoice-table .table-header .header-cell:nth-child(1){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: 768px){.invoice-list .invoice-table .table-header .header-cell:nth-child(1){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){flex:0 0 100px}.invoice-list .invoice-table .table-header .header-cell:nth-child(5){flex:0 0 100px}}@media (max-width: 576px){.invoice-list .invoice-table .table-header .header-cell{font-size:.8rem;padding:.5rem}.invoice-list .invoice-table .table-header .header-cell:nth-child(1){flex:0 0 80px}.invoice-list .invoice-table .table-header .header-cell:nth-child(2){flex:0 0 70px}.invoice-list .invoice-table .table-header .header-cell:nth-child(3){flex:1}.invoice-list .invoice-table .table-header .header-cell:nth-child(4){flex:0 0 80px}.invoice-list .invoice-table .table-header .header-cell:nth-child(5){flex:0 0 80px}}.invoice-list .invoice-table .table-body .table-row{display:flex;border-bottom:1px solid #e5e7eb;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}.invoice-list .invoice-table .table-body .table-row .cell{padding:1rem;font-size:.95rem;color:#4b5563;flex:1;display:flex;align-items:center}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(1){flex:0 0 150px;font-weight:500;color:#08bb67}.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{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(4){flex:0 0 120px;justify-content:flex-end;font-weight:600}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(5){flex:0 0 120px;justify-content:center}@media (max-width: 768px){.invoice-list .invoice-table .table-body .table-row .cell:nth-child(1){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){flex:0 0 100px}.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{font-size:.85rem;padding:.75rem .5rem}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(1){flex:0 0 80px}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(2){flex:0 0 70px}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(3){flex:1}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(4){flex:0 0 80px}.invoice-list .invoice-table .table-body .table-row .cell:nth-child(5){flex:0 0 80px}}.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button{display:flex;align-items:center;background-color:transparent;color:#08bb67;border:1px solid #08bb67;border-radius:4px;padding:.4rem .75rem;font-size:.85rem;cursor:pointer;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;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed}@media (max-width: 576px){.invoice-list .invoice-table .table-body .table-row .cell.actions .download-button{padding:.3rem .5rem;font-size:.75rem}}.invoice-list .pagination{display:flex;justify-content:center;align-items:center;margin-top:1.5rem}.invoice-list .pagination .pagination-button{display:flex;align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;color:#4b5563;cursor:pointer;transition:all .2s}.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}.invoice-list .pagination .pagination-button svg{margin-right:.5rem}.invoice-list .pagination .pagination-button svg:first-child{margin-right:.5rem;margin-left:0}.invoice-list .pagination .pagination-button svg:last-child{margin-left:.5rem;margin-right:0}.invoice-list .pagination .page-info{margin:0 1rem;font-size:.9rem;color:#6b7280}.user-promotions{margin-bottom:30px}.user-promotions .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid #edf2f7;padding-bottom:15px}@media (max-width: 576px){.user-promotions .header{flex-direction:column;align-items:flex-start;gap:15px}}.user-promotions .header h2{font-size:1.5rem;font-weight:600;color:#2d3748;display:flex;align-items:center;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{margin-left:4px;position:relative;display:inline-flex;align-items:center;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;visibility:visible;transform:translateY(0)}.user-promotions .header .tooltip .tooltip-content{position:absolute;top:calc(100% + 5px);right:0;width:250px;padding:10px 12px;background-color:#4a5568;color:#fff;font-size:12px;border-radius:4px;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(-10px);z-index:1000;line-height:1.5}.user-promotions .header .tooltip .tooltip-content:before{content:"";position:absolute;top:-4px;right:8px;width:8px;height:8px;background-color:#4a5568;transform:rotate(45deg)}@media (max-width: 576px){.user-promotions .header .tooltip .tooltip-content{right:auto;left:0;width:220px}.user-promotions .header .tooltip .tooltip-content:before{right:auto;left:8px}}.user-promotions .header .user-credits-info{display:flex;align-items:center;gap:8px;background-color:#f8fafc;padding:8px 15px;border-radius:8px;font-size:14px;font-weight:500;color:#4a5568}.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{text-align:center;padding:40px 0}.user-promotions .loading-indicator .loader{display:inline-block;width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#3182ce;animation:spin 1s ease-in-out infinite;margin-bottom:15px}.user-promotions .promotions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}@media (max-width: 768px){.user-promotions .promotions-grid{grid-template-columns:1fr}}.user-promotions .promotion-card{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.user-promotions .promotion-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001f}.user-promotions .promotion-card .promotion-header{padding:18px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.user-promotions .promotion-card .promotion-header h3{margin:0;font-size:1.2rem;font-weight:600}.user-promotions .promotion-card .promotion-header .package-type{background-color:#fff3;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.user-promotions .promotion-card .promotion-content{padding:20px;flex:1;display:flex;flex-direction:column}.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{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-bottom:12px}.user-promotions .promotion-card .promotion-content .post-info .post-image img{width:100%;height:100%;object-fit:cover}.user-promotions .promotion-card .promotion-content .post-info .post-details .post-title{font-weight:600;color:#2d3748;text-decoration:none;font-size:1.1rem;display:block;margin-bottom:5px}.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-radius:8px;border:1px solid #e2e8f0;margin-bottom:20px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item{display:flex;align-items:center;padding:12px 15px;overflow:visible}.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{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-right:12px;flex-shrink:0}.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{flex:1;display:flex;flex-direction:column}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-label{font-size:.8rem;color:#718096;margin-bottom:2px}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value{font-weight:600;color:#2d3748;font-size:.95rem;display:flex;align-items:center;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{font-size:14px;color:#718096;cursor:pointer}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content{position:absolute;bottom:calc(100% + 8px);right:0;width:220px;padding:8px 10px;background-color:#4a5568;color:#fff;font-size:12px;border-radius:4px;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(5px);z-index:1000;line-height:1.4;font-weight:400}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content:before{content:"";position:absolute;bottom:-4px;right:8px;width:8px;height:8px;background-color:#4a5568;transform:rotate(45deg)}@media (max-width: 576px){.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content{right:auto;left:0}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip .tooltip-content:before{right:auto;left:8px}}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-tooltip:hover .tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.user-promotions .promotion-card .promotion-content .promotion-details .detail-item .detail-content .detail-value .detail-suffix{font-size:.8rem;color:#718096;margin-left:3px;font-weight:400}.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;justify-content:center;gap:12px;margin-top:15px}.user-promotions .promotion-card .promotion-content .promotion-actions .extend-button,.user-promotions .promotion-card .promotion-content .promotion-actions .upgrade-button{padding:8px 15px;display:flex;align-items:center;gap:8px;border:none;border-radius:4px;font-size:.9rem;cursor:pointer;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{width:100%;justify-content:center}}.user-promotions .empty-promotions{text-align:center;padding:30px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.user-promotions .empty-promotions svg{font-size:24px;color:#a0aec0;margin-bottom:15px}.user-promotions .empty-promotions p{color:#4a5568;font-size:1rem;margin:0}.user-promotions .modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 576px){.user-promotions .modal-overlay{padding:20px 10px 10px;align-items:flex-start}}@media (max-width: 480px){.user-promotions .modal-overlay{padding:10px 5px 5px}}.user-promotions .extend-modal{background-color:#fff;border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 25px #00000026;margin:auto;max-height:90vh;display:flex;flex-direction:column}@media (max-width: 576px){.user-promotions .extend-modal{border-radius:8px;max-height:95vh;min-height:auto;max-width:95vw}}@media (max-width: 480px){.user-promotions .extend-modal{border-radius:12px 12px 0 0;max-height:calc(100vh - 20px);margin-top:auto;min-height:300px}}.user-promotions .upgrade-modal{background-color:#fff;border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 25px #00000026;margin:auto;max-height:90vh;display:flex;flex-direction:column}@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;max-height:calc(100vh - 20px);margin-top:auto;min-height:400px}}.user-promotions .upgrade-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.user-promotions .upgrade-modal .modal-header h3{font-size:1.2rem;font-weight:600;color:#2d3748;margin:0}.user-promotions .upgrade-modal .modal-header .close-modal{background:none;border:none;cursor:pointer;color:#718096;font-size:1.2rem;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}@media (max-width: 576px){.user-promotions .upgrade-modal .modal-header .close-modal{padding:8px;font-size:1.3rem;min-width:40px;min-height:40px}}.user-promotions .upgrade-modal .modal-header .close-modal:hover{color:#e53e3e;background-color:#fed7d7}.user-promotions .upgrade-modal .modal-header .close-modal:active{transform:scale(.95)}.user-promotions .upgrade-modal .modal-content{padding:20px;flex:1;overflow-y:auto}@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{margin-bottom:20px;font-size:.95rem;color:#4a5568;line-height:1.5}@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{font-weight:600;font-size:1.1rem;display:block;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;padding:15px;border-radius:8px;margin-bottom:20px}.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{margin-bottom:0;padding-top:8px;border-top:1px dashed #e2e8f0}.user-promotions .upgrade-modal .modal-content .promotion-info .date-info .date-row .date-label{font-weight:500;color:#4a5568}.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{display:block;font-weight:500;color:#4a5568;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{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}@media (max-width: 576px){.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection select{padding:12px;font-size:1rem;border-radius:8px}}.user-promotions .upgrade-modal .modal-content .promotion-info .days-selection select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview{background-color:#f0f9ff;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #bfdbfe}.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{font-weight:500;color:#2b6cb0}.user-promotions .upgrade-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value{font-weight:600;color:#2b6cb0;display:flex;align-items:center;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{display:block!important;font-size:.9rem;color:#4a5568;text-align:right!important;justify-content:initial!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{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;flex-shrink:0}@media (max-width: 576px){.user-promotions .upgrade-modal .modal-footer{padding:12px 15px;gap:8px;flex-direction:column-reverse}}@media (max-width: 480px){.user-promotions .upgrade-modal .modal-footer{padding:10px 12px}}.user-promotions .upgrade-modal .modal-footer button{padding:10px 16px;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}@media (max-width: 576px){.user-promotions .upgrade-modal .modal-footer button{width:100%;padding:12px 16px;font-size:1rem}}.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{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}@media (max-width: 480px){.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid{grid-template-columns:1fr 1fr;gap:10px}}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-header{padding:10px;color:#fff;font-weight:600;font-size:.9rem;text-align:center;position:relative}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.95rem;color:#4a5568}.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{font-weight:600;padding-top:8px;margin-top:5px;border-top:1px dashed #e2e8f0;color:#2d3748}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .user-credits-info{margin-top:10px;text-align:right;font-size:.9rem;color:#4a5568}.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{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#fff5f5;color:#c53030;border-radius:6px;font-size:.9rem;font-weight:500;margin-bottom:15px;border:1px solid #fed7d7}.insufficient-credits svg{color:#e53e3e;flex-shrink:0}.original-price{text-decoration:line-through;opacity:.7;font-size:.9em}.discounted-price{font-weight:700;color:#28a745}.discount-badge{background-color:#ff4646;color:#fff;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:700;margin-left:5px}.package-option-header{padding:8px 12px;background-color:#4caf50;color:#fff;font-weight:700;text-align:center;border-radius:4px 4px 0 0;display:flex;flex-direction:column;gap:5px}.calc-row{display:flex;justify-content:space-between;margin-bottom:5px}.promote-listing-page{padding:30px 0;max-width:1200px;margin:0 auto}.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 h1{text-align:center;font-size:28px;margin-bottom:10px}.promote-listing-page .promote-header h1 svg{color:#f0ad4e;margin-right:10px}.promote-listing-page .promote-header p{text-align:center;color:#666;margin:0}.promote-listing-page .promote-header .back-button{position:absolute;left:0;top:5px;background:none;border:none;color:#555;display:flex;align-items:center;font-size:14px;cursor:pointer}.promote-listing-page .promote-header .back-button svg{margin-right:5px}.promote-listing-page .promote-header .back-button:hover{color:#333}.promote-listing-page .listing-summary{display:flex;align-items:center;margin-bottom:25px;padding:15px;background-color:#f9f9f9;border-radius:6px}.promote-listing-page .listing-summary .listing-image{width:100px;height:100px;min-width:100px;overflow:hidden;border-radius:4px;margin-right:15px}.promote-listing-page .listing-summary .listing-image img{width:100%;height:100%;object-fit:cover}.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{font-weight:700;font-size:16px;margin:0;color:#444}.promote-listing-page .user-credits{display:flex;align-items:center;justify-content:space-between;padding:15px;background-color:#e8f4fd;border-radius:6px;margin-bottom:25px;border:1px solid #cce5ff}.promote-listing-page .user-credits svg{font-size:20px;color:#07a75b;margin-right:8px}.promote-listing-page .user-credits span{display:flex;align-items:center;font-size:16px}.promote-listing-page .user-credits span strong{margin-left:5px;color:#07a75b}.promote-listing-page .user-credits .buy-credits-button{background-color:#07a75b;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;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{text-align:center;margin-bottom:20px;font-size:22px}.promote-listing-page .plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.promote-listing-page .plan-card{position:relative;background-color:#ffffff26;border:1px solid rgba(255,255,255,.8);border-radius:1.5rem;padding:25px;box-shadow:0 8px 32px #1f268726,inset 0 4px 20px #fff3;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.promote-listing-page .plan-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#ffffff14;border-radius:1.5rem;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);box-shadow:inset -10px -8px 0 -11px #fffc,inset 0 -9px 0 -8px #fffc;opacity:.5;z-index:-1;filter:blur(1px) drop-shadow(8px 4px 6px rgba(0,0,0,.1)) brightness(110%);pointer-events:none;transition:all .4s ease}.promote-listing-page .plan-card:hover{transform:translateY(-8px) scale(1.01);background:#ffffff40;backdrop-filter:blur(6px) saturate(200%);-webkit-backdrop-filter:blur(6px) saturate(200%);border-color:#ffffffe6;box-shadow:0 16px 48px #1f268740,inset 0 6px 30px #ffffff4d,0 0 25px #08bb6726}.promote-listing-page .plan-card:hover:after{opacity:.7;filter:blur(2px) drop-shadow(12px 6px 8px rgba(0,0,0,.15)) brightness(115%);box-shadow:inset -15px -12px 0 -13px #ffffffe6,inset 0 -12px 0 -10px #ffffffe6}.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{content:"";position:absolute;top:0;right:0;border-width:0 30px 30px 0;border-style:solid;border-color:transparent #28a745 transparent transparent;z-index:10;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.promote-listing-page .plan-card.selected:after{background:#28a7451a;opacity:.8}.promote-listing-page .plan-card.selected:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 56px #28a7454d,inset 0 8px 35px #ffffff80,0 0 40px #28a74540}.promote-listing-page .plan-card.disabled{opacity:.6;cursor:not-allowed;background-image:radial-gradient(circle at 20% 50%,rgba(150,150,150,.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(180,180,180,.2) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(160,160,160,.2) 0%,transparent 50%);border-color:#c8c8c880;backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%)}.promote-listing-page .plan-card.disabled:hover{transform:none;background:#f5f5f526;backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%);border-color:#c8c8c880;box-shadow:0 4px 16px #1f26871a,inset 0 4px 20px #ffffff26}.promote-listing-page .plan-card.disabled:hover:after{opacity:.3;filter:blur(1px) brightness(105%)}.promote-listing-page .plan-card.disabled:after{background:#dcdcdc1a;opacity:.3}.promote-listing-page .plan-card .plan-header{margin:-24px -24px 20px;padding:24px;position:relative;display:flex;flex-direction:column;z-index:2;border-radius:12px 12px 0 0;color:#fff}.promote-listing-page .plan-card .plan-header h3{font-size:20px;margin:0 0 12px;color:#fff;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 3px rgba(0,0,0,.3);transition:all .3s ease}.promote-listing-page .plan-card .plan-header .plan-price{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff;font-size:1.1rem;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{text-decoration:line-through;opacity:.8;font-size:1.1em;font-weight:600;color:#fffc}.promote-listing-page .plan-card .plan-header .plan-price .discounted-price{font-weight:700;color:#fff;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;color:#fff;border:1px solid rgba(255,255,255,.3);font-weight:600;box-shadow:0 2px 8px #0003}.promote-listing-page .plan-card .plan-header .discount-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#ff4646,#dc2626);color:#fff;padding:6px 10px;border-radius:8px;font-size:.75em;font-weight:700;box-shadow:0 3px 8px #ff464666;z-index:10;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.promote-listing-page .plan-card .plan-badge{position:absolute;top:15px;right:15px;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px) saturate(150%);-webkit-backdrop-filter:blur(8px) saturate(150%);background:#fff3;border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #1f268733,inset 0 2px 8px #ffffff4d;transition:all .3s ease;z-index:5}.promote-listing-page .plan-card .plan-badge img{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .3s ease}.promote-listing-page .plan-card .plan-description{color:#4a5568;font-size:14px;margin-bottom:18px;line-height:1.6;position:relative;display:flex;align-items:center;gap:8px;z-index:2;transition:color .3s ease}.promote-listing-page .plan-card .plan-description .tooltip{position:relative;display:inline-flex;z-index:15}.promote-listing-page .plan-card .plan-description .tooltip .info-icon{color:#6366f1;cursor:pointer;font-size:15px;transition:all .3s ease;filter:drop-shadow(0 1px 2px rgba(99,102,241,.3))}.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{position:absolute;bottom:calc(100% + 12px);right:0;width:260px;padding:12px 15px;background:#4a5568f2;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);color:#fff;font-size:12px;border-radius:12px;border:1px solid rgba(255,255,255,.2);opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(8px);z-index:1000;line-height:1.5;box-shadow:0 8px 32px #1f26874d}.promote-listing-page .plan-card .plan-description .tooltip .tooltip-content:before{content:"";position:absolute;bottom:-6px;right:12px;width:12px;height:12px;background:#4a5568f2;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);transform:rotate(45deg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.promote-listing-page .plan-card .plan-description .tooltip:hover .tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.promote-listing-page .plan-card .plan-features{padding:0;margin:0 0 25px;list-style:none;z-index:2;position:relative}.promote-listing-page .plan-card .plan-features li{display:flex;align-items:flex-start;margin-bottom:10px;font-size:14px;color:#4a5568;line-height:1.5;transition:all .2s ease}.promote-listing-page .plan-card .plan-features li svg:first-child,.promote-listing-page .plan-card .plan-features li .feature-check{color:#10b981;margin-right:10px;margin-top:4px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(16,185,129,.3));transition:all .3s ease}.promote-listing-page .plan-card .plan-features li .feature-info{color:#6366f1;margin-right:10px;margin-top:4px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(99,102,241,.3));transition:all .3s ease}.promote-listing-page .plan-card .plan-features li:hover{color:#2d3748;transform:translate(2px)}.promote-listing-page .plan-card .plan-features li:hover svg:first-child,.promote-listing-page .plan-card .plan-features li:hover .feature-check{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{display:flex;align-items:center;color:#dc3545;padding:8px 0;font-weight:700;font-size:14px}.promote-listing-page .plan-card .insufficient-credits svg{margin-right:5px}.promote-listing-page .plan-card .select-plan-button{width:100%;padding:10px 0;border:none;border-radius:4px;background-color:#f8f9fa;font-weight:700;cursor:pointer;transition:all .2s}.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{text-align:center;margin-top:30px}.promote-listing-page .action-container .proceed-button{padding:12px 30px;font-size:16px;border:none;border-radius:4px;background-color:#28a745;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center}.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{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;margin-right:10px}.promote-listing-page .payment-error{margin-top:15px;padding:10px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;display:flex;align-items:center}.promote-listing-page .payment-error .error-icon{margin-right:10px;flex-shrink:0}.promote-listing-page .success-container{text-align:center;padding:30px}.promote-listing-page .success-container .success-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background-color:#28a745;display:flex;align-items:center;justify-content:center}.promote-listing-page .success-container .success-icon svg{color:#fff;font-size:30px}.promote-listing-page .success-container h2{margin-bottom:15px;color:#28a745}.promote-listing-page .success-container p{color:#666;margin-bottom:5px}.promote-listing-page .payment-container{padding:20px;border:1px solid #ddd;border-radius:8px;margin-top:20px}.promote-listing-page .payment-container h2{margin-bottom:15px}.promote-listing-page .payment-container p{margin-bottom:20px;color:#666}.promote-listing-page .loading-container,.promote-listing-page .error-container{text-align:center;padding:30px}.promote-listing-page .loading-container .loader,.promote-listing-page .error-container .loader{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;margin:0 auto 15px;animation:spin 1s linear infinite}.promote-listing-page .loading-container .error-icon,.promote-listing-page .error-container .error-icon{font-size:40px;color:#dc3545;margin-bottom:15px}.promote-listing-page .loading-container h2,.promote-listing-page .error-container h2{margin-bottom:10px}.promote-listing-page .loading-container .back-button,.promote-listing-page .error-container .back-button{margin-top:20px;padding:8px 15px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;display:inline-flex;align-items:center;font-size:14px;cursor:pointer}.promote-listing-page .loading-container .back-button svg,.promote-listing-page .error-container .back-button svg{margin-right:5px}.promote-listing-page .loading-container .back-button:hover,.promote-listing-page .error-container .back-button:hover{background-color:#e9ecef}@media (max-width: 768px){.promote-listing-page{padding:15px;max-width:100%}.promote-listing-page .promote-container{padding:15px;margin:0 10px;border-radius:6px}.promote-listing-page .promote-header{margin-bottom:20px}.promote-listing-page .promote-header h1{font-size:22px;margin-top:30px;margin-bottom:8px}.promote-listing-page .promote-header p{font-size:14px;padding:0 10px}.promote-listing-page .promote-header .back-button{position:static;margin-bottom:15px;padding:8px 12px;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px}.promote-listing-page .promote-header .back-button:hover{background-color:#e9ecef}.promote-listing-page .listing-summary{flex-direction:column;text-align:center;padding:15px}.promote-listing-page .listing-summary .listing-image{width:120px;height:120px;min-width:120px;margin:0 auto 15px}.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{font-size:18px;font-weight:700;color:#28a745}.promote-listing-page .user-credits{flex-direction:column;gap:12px;text-align:center;padding:15px}.promote-listing-page .user-credits span{justify-content:center;font-size:16px}.promote-listing-page .user-credits .buy-credits-button{width:100%;max-width:200px;padding:10px 15px}.promote-listing-page .plans-container h2{font-size:20px;margin-bottom:20px}.promote-listing-page .plans-grid{grid-template-columns:1fr;gap:15px}.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{width:200px;left:50%;transform:translate(-50%) translateY(5px)}.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;margin-bottom:8px;line-height:1.4}.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{width:100%;max-width:none;padding:15px 20px;font-size:16px}}@media (max-width: 1024px) and (min-width: 769px){.promote-listing-page .plans-grid{grid-template-columns:repeat(2,1fr);gap:20px}.promote-listing-page .promote-container{padding:20px}}.active-promotion-container{margin-top:20px;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #00000014}.active-promotion-container .active-promotion-header{padding:18px 20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.active-promotion-container .active-promotion-header h3{margin:0;font-size:1.2rem;font-weight:600}.active-promotion-container .active-promotion-header .package-type{background-color:#fff3;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.active-promotion-container .active-promotion-content{padding:25px}.active-promotion-container .active-promotion-content .time-remaining{display:flex;align-items:flex-start;margin-bottom:20px}.active-promotion-container .active-promotion-content .time-remaining svg{color:#f0ad4e;margin-right:15px;margin-top:4px;font-size:1.2rem;flex-shrink:0}.active-promotion-container .active-promotion-content .time-remaining div{flex:1}.active-promotion-container .active-promotion-content .time-remaining .label{font-weight:600;display:block;margin-bottom:5px;font-size:1.1rem;color:#2d3748}.active-promotion-container .active-promotion-content .time-remaining .value{font-size:1rem;color:#4a5568}.active-promotion-container .active-promotion-content .expiry-date{background-color:#f8fafc;padding:15px;border-radius:8px;margin-bottom:25px}.active-promotion-container .active-promotion-content .expiry-date .label{font-weight:600;margin-right:5px;color:#2d3748}.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{font-size:1.1rem;margin:0 0 15px;color:#2d3748}.active-promotion-container .active-promotion-content .package-details .features-list{list-style-type:none;padding:0;margin:0}.active-promotion-container .active-promotion-content .package-details .features-list li{display:flex;align-items:center;margin-bottom:10px;color:#4a5568}.active-promotion-container .active-promotion-content .package-details .features-list li svg:first-child,.active-promotion-container .active-promotion-content .package-details .features-list li .feature-check{color:#38a169;margin-right:10px;flex-shrink:0}.active-promotion-container .active-promotion-content .package-details .features-list li .feature-info{color:#3182ce;margin-right:10px;flex-shrink:0}.active-promotion-container .active-promotion-content .user-credits{display:flex;align-items:center;padding:15px;background-color:#e8f4fd;border-radius:8px;margin-bottom:25px;border:1px solid #cce5ff}.active-promotion-container .active-promotion-content .user-credits svg{font-size:20px;color:#07a75b;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{margin-left:5px;color:#07a75b}.active-promotion-container .active-promotion-content .promotion-actions{text-align:center}.active-promotion-container .active-promotion-content .promotion-actions .extend-button{background-color:#07a75b;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:background-color .2s}.active-promotion-container .active-promotion-content .promotion-actions .extend-button:hover{background-color:#2c5282}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;padding:20px}.extend-modal{background-color:#fff;border-radius:12px;width:100%;max-width:500px;overflow:hidden;box-shadow:0 4px 25px #00000026}.extend-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.extend-modal .modal-header h3{font-size:1.2rem;font-weight:600;color:#2d3748;margin:0}.extend-modal .modal-header .close-modal{background:none;border:none;cursor:pointer;color:#718096;font-size:1.2rem;padding:5px;display:flex;align-items:center;justify-content:center}.extend-modal .modal-header .close-modal:hover{color:#e53e3e}.extend-modal .modal-content{padding:20px}.extend-modal .modal-content .extend-description{margin-bottom:20px;font-size:.95rem;color:#4a5568;line-height:1.5}.extend-modal .modal-content .promotion-info .package-info{margin-bottom:20px}.extend-modal .modal-content .promotion-info .package-info .package-name{font-weight:600;font-size:1.1rem;display:block;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;padding:15px;border-radius:8px;margin-bottom:20px}.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{margin-bottom:0;padding-top:8px;border-top:1px dashed #e2e8f0}.extend-modal .modal-content .promotion-info .date-info .date-row .date-label{font-weight:500;color:#4a5568}.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{display:block;font-weight:500;color:#4a5568;margin-bottom:8px}.extend-modal .modal-content .promotion-info .days-selection select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.95rem;background-color:#fff}.extend-modal .modal-content .promotion-info .days-selection select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133}.extend-modal .modal-content .promotion-info .cost-preview{background-color:#f0f9ff;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #bfdbfe}.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{font-weight:500;color:#2b6cb0}.extend-modal .modal-content .promotion-info .cost-preview .cost-row .cost-value{font-weight:600;color:#2b6cb0;display:flex;align-items:center;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{display:block!important;text-align:right!important;justify-content:initial!important;font-size:.9rem;color:#4a5568}.extend-modal .modal-content .promotion-info .cost-preview .user-credits strong{color:#2b6cb0;font-weight:600}.extend-modal .modal-content .promotion-info .insufficient-credits{display:flex;align-items:center;gap:8px;padding:10px 15px;background-color:#fff5f5;color:#c53030;border-radius:6px;font-size:.9rem;font-weight:500;margin-bottom:15px;border:1px solid #fed7d7}.extend-modal .modal-content .promotion-info .insufficient-credits svg{color:#e53e3e;flex-shrink:0}.extend-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.extend-modal .modal-footer button{padding:10px 16px;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;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{text-align:center;padding:40px 20px}.error-container .error-icon{color:#e53e3e;font-size:40px;margin-bottom:15px}.error-container h2{color:#e53e3e;margin-bottom:10px}.error-container p{margin-bottom:20px;color:#4a5568}.error-container .back-button{display:inline-flex;align-items:center;padding:10px 20px;background-color:#4a5568;color:#fff;border-radius:6px;border:none;font-size:14px;cursor:pointer}.error-container .back-button svg{margin-right:8px}.error-container .back-button:hover{background-color:#2d3748}.plan-card .select-plan-button{text-align:center;padding:10px;border-radius:4px;background-color:#f7fafc;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s}.plan-card .select-plan-button.selected{background-color:#ebf8ee;color:#2f855a;display:flex;align-items:center;justify-content:center;gap:8px}.plan-card .select-plan-button.selected svg{color:#fff}.plan-card .select-plan-button:hover:not(.selected){background-color:#edf2f7}.plan-card .insufficient-credits{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background-color:#fff5f5;border-radius:4px;color:#e53e3e;font-size:14px}.plan-card .insufficient-credits svg{flex-shrink:0}.promotion-actions{text-align:center;display:flex;gap:15px;justify-content:center}.promotion-actions .extend-button,.promotion-actions .upgrade-button{background-color:#3182ce;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:1rem;font-weight:500;display:inline-flex;align-items:center;gap:10px;cursor:pointer;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;width:100%;max-width:600px;overflow:hidden;box-shadow:0 4px 25px #00000026}.upgrade-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.upgrade-modal .modal-header h3{font-size:1.2rem;font-weight:600;color:#2d3748;margin:0}.upgrade-modal .modal-header .close-modal{background:none;border:none;cursor:pointer;color:#718096;font-size:1.2rem;padding:5px;display:flex;align-items:center;justify-content:center}.upgrade-modal .modal-header .close-modal:hover{color:#e53e3e}.upgrade-modal .modal-content{padding:20px;max-height:70vh;overflow-y:auto}.upgrade-modal .modal-content .upgrade-description{margin-bottom:20px;font-size:.95rem;color:#4a5568;line-height:1.5}.upgrade-modal .modal-content .promotion-info .current-package{margin-bottom:25px}.upgrade-modal .modal-content .promotion-info .current-package h4{font-size:1.1rem;margin:0 0 15px;color:#2d3748}.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{margin:0 0 5px;font-size:1.1rem}.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{margin:5px 0;color:#4a5568}.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{font-size:1.1rem;margin:0 0 15px;color:#2d3748}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option{border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;cursor:pointer;transition:all .2s;position:relative}.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{opacity:.65;cursor:not-allowed;border-color:#e2e8f0;background-color:#f7fafc}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option.disabled:hover{transform:none;border-color:#e2e8f0;box-shadow: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{padding:8px 12px;background-color:#4caf50;color:#fff;font-weight:700;text-align:center;border-radius:4px 4px 0 0;display:flex;flex-direction:column;gap:5px;position:relative}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-header .discount-badge{position:absolute;top:5px;right:5px;background-color:#ff4646;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75em;font-weight:700}.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{margin:5px 0;font-size:.9rem;color:#4a5568}.upgrade-modal .modal-content .promotion-info .available-packages .packages-grid .package-option .package-option-body .selected-indicator{position:absolute;top:0;right:0;background-color:#4c51bf;color:#fff;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;border-bottom-left-radius:8px}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview{background-color:#f8fafc;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #e2e8f0}.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{display:flex;align-items:center;position:relative}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .cost-calculation .calc-row .price-with-discount .discount-badge{margin-left:5px;background-color:#ff4646;color:#fff;padding:2px 6px;border-radius:4px;font-size:.75em;font-weight:700}.upgrade-modal .modal-content .promotion-info .upgrade-cost-preview .user-credits-info{margin-top:15px;padding:10px;background-color:#f0f9ff;border-radius:6px;text-align:center;font-size:.95rem;color:#4a5568;border:1px solid #bfdbfe}.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{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.upgrade-modal .modal-footer button{padding:10px 16px;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;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{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;padding:24px;margin-bottom:30px;display:flex;align-items:center;gap:20px;box-shadow:0 8px 32px #0ea5e926;position:relative;overflow:hidden}.subscription-discount-info:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:radial-gradient(circle,rgba(14,165,233,.1) 0%,transparent 70%);border-radius:50%;transform:translate(30%,-30%)}.subscription-discount-info .gift-icon{font-size:32px;color:#0ea5e9;flex-shrink:0;background:#0ea5e91a;padding:5px;box-shadow:0 4px 12px #0ea5e933}.subscription-discount-info .discount-text{flex:1;position:relative;z-index:1}.subscription-discount-info .discount-text strong{font-size:18px;color:#0c4a6e;display:block;margin-bottom:8px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.subscription-discount-info .discount-text p{margin:0;font-size:15px;color:#0369a1;font-weight:500;opacity:.9}@media (max-width: 576px){.subscription-discount-info{flex-direction:column;text-align:center;padding:20px;gap:15px}.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-top:12px;margin-bottom:16px}.stacked-discount-badges .discount-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.stacked-discount-badges .discount-badge.package-discount{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid #d97706}.stacked-discount-badges .discount-badge.subscription-discount{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #059669}.stacked-discount-badges .discount-badge.total-discount{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:1px solid #7c3aed;font-weight:700}@media (max-width: 576px){.stacked-discount-badges{justify-content:center;gap:6px;margin-top:10px;margin-bottom:14px}.stacked-discount-badges .discount-badge{font-size:11px;padding:5px 10px}}.price-with-discount{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0}.price-with-discount .price-breakdown{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.price-with-discount .price-breakdown .original-price{font-size:16px;color:#9ca3af;text-decoration:line-through;font-weight:500;position:relative}.price-with-discount .price-breakdown .arrow-icon{color:#10b981;font-size:16px;animation:bounce 2s infinite}.price-with-discount .price-breakdown .discounted-price{font-size:20px;font-weight:700;color:#fff;background:#fff;background-clip:text}.price-with-discount .savings-amount{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:600;border:1px solid #f59e0b;box-shadow:0 2px 8px #f59e0b33}@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{content:"🎉";position:absolute;top:-8px;right:-8px;font-size:20px;background:linear-gradient(135deg,#f59e0b,#d97706);padding:8px;border-radius:50%;box-shadow:0 4px 12px #f59e0b4d}.package-option .discount-summary{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-top:12px}.package-option .discount-summary .summary-title{font-size:13px;font-weight:600;color:#374151;margin-bottom:8px;text-align:center}.package-option .discount-summary .discount-item{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:4px;color:#6b7280}.package-option .discount-summary .discount-item:last-child{margin-bottom:0;padding-top:4px;border-top:1px solid #e5e7eb;font-weight:600;color:#059669}@media (max-width: 576px){.package-option .discount-summary{padding:10px;margin-top: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;padding:20px;margin:20px 0}.upgrade-modal .cost-calculation .calc-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px;text-align:center}.upgrade-modal .cost-calculation .calc-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}.upgrade-modal .cost-calculation .calc-row:last-child{margin-bottom:0;padding-top:12px;border-top:1px solid #e2e8f0;font-weight:700;color:#059669;font-size:16px}.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{padding:16px;margin:16px 0}.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)}}.subscription-discount-info,.stacked-discount-badges,.price-with-discount{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{transform:translateY(-3px);box-shadow:0 12px 32px #10b98166}@media (max-width: 768px){.active-promotion-container{margin-top:15px;border-radius:8px}.active-promotion-container .active-promotion-header{padding:15px;flex-direction:column;gap:8px;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;text-align:center;margin-bottom:15px}.active-promotion-container .active-promotion-content .time-remaining svg{margin-right:0;margin-bottom:8px;align-self:center}.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;text-align:center;margin-bottom:15px}.active-promotion-container .active-promotion-content .package-details .features-list li{font-size:14px;margin-bottom:8px;line-height:1.4}.active-promotion-container .active-promotion-content .user-credits{flex-direction:column;text-align:center;gap:8px}.active-promotion-container .active-promotion-content .user-credits svg{margin-right:0;margin-bottom:5px}.promotion-actions{flex-direction:column;gap:10px}.promotion-actions .extend-button,.promotion-actions .upgrade-button{width:100%;padding:15px 20px;font-size:1rem}.modal-overlay{padding:10px}.extend-modal,.upgrade-modal{max-width:95%;max-height:90vh}.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{padding:15px;max-height:calc(90vh - 120px)}.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;text-align:center;margin-bottom:10px}.extend-modal .modal-content .promotion-info .date-info .date-row .date-label,.upgrade-modal .modal-content .promotion-info .date-info .date-row .date-label{margin-bottom:5px;font-size:.9rem}.extend-modal .modal-content .promotion-info .date-info .date-row .date-value,.upgrade-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 .days-selection label{font-size:.9rem}.extend-modal .modal-content .promotion-info .days-selection select,.upgrade-modal .modal-content .promotion-info .days-selection select{padding:12px;font-size:1rem}.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{padding:8px 12px;font-size:.85rem}.extend-modal .modal-footer,.upgrade-modal .modal-footer{padding:15px;flex-direction:column;gap:10px}.extend-modal .modal-footer button,.upgrade-modal .modal-footer button{width:100%;padding:12px 16px;font-size:1rem}.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{grid-template-columns:repeat(2,1fr);gap:10px}.upgrade-modal .modal-content .promotion-info .available-packages .package-option .package-option-header{padding:6px 8px;font-size:.85rem}.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{padding:8px;font-size:.85rem}.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;margin-bottom:20px;line-height:1.5}.error-container .back-button{padding:12px 20px;font-size:1rem;width:100%;max-width:200px}.success-container{padding:25px 15px}.success-container .success-icon{width:50px;height:50px;margin-bottom:15px}.success-container .success-icon svg{font-size:25px}.success-container h2{font-size:1.3rem;margin-bottom:12px}.success-container p{font-size:.95rem;margin-bottom:8px;line-height:1.5}.loading-container{padding:30px 15px}.loading-container .loader{width:35px;height:35px;margin-bottom:12px}.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{width:100px;height:100px;min-width:100px}.promote-listing-page .listing-summary .listing-info h2,.promote-listing-page .listing-summary .listing-info .listing-price{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{padding:8px 12px;font-size:13px}.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{width:180px;font-size:11px}.promote-listing-page .plan-card .plan-features li{font-size:13px}.promote-listing-page .plan-card .select-plan-button{font-size:13px;padding:10px}.promote-listing-page .action-container .proceed-button{padding:12px 15px;font-size: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{padding:12px 15px;font-size:.9rem}.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{padding:10px 12px;font-size:.9rem}}.promotion-analytics{width:100%;margin:0 auto}@media (max-width: 576px){.promotion-analytics{margin-bottom:20px;border-radius:12px}}.promotion-analytics .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:1px solid #edf2f7;padding-bottom:15px}@media (max-width: 576px){.promotion-analytics .header{flex-direction:column;align-items:flex-start;gap:15px}}.promotion-analytics .header h2{font-size:1.5rem;font-weight:600;color:#2d3748;display:flex;align-items:center;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{margin-left:4px;position:relative;display:inline-flex;align-items:center}.promotion-analytics .header .tooltip .info-icon{color:#4a5568;cursor:pointer;font-size:16px}.promotion-analytics .header .tooltip .info-icon:hover+.tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.promotion-analytics .header .tooltip .tooltip-content{position:absolute;top:calc(100% + 5px);right:0;width:250px;padding:10px 12px;background-color:#4a5568;color:#fff;font-size:12px;border-radius:4px;opacity:0;visibility:hidden;transition:all .3s ease;transform:translateY(-10px);z-index:10;line-height:1.5}.promotion-analytics .header .tooltip .tooltip-content:before{content:"";position:absolute;top:-4px;right:8px;width:8px;height:8px;background-color:#4a5568;transform:rotate(45deg)}@media (max-width: 576px){.promotion-analytics .header .tooltip .tooltip-content{right:auto;left:0;width:220px}.promotion-analytics .header .tooltip .tooltip-content:before{right:auto;left:8px}}.promotion-analytics .header .filters{display:flex;gap:15px;flex-wrap:wrap}@media (max-width: 576px){.promotion-analytics .header .filters{width:100%;flex-direction:column;gap:10px}}.promotion-analytics .header .filters .filter-item{display:flex;align-items:center;position:relative}.promotion-analytics .header .filters .filter-item.period-filter select,.promotion-analytics .header .filters .filter-item.promotion-filter select{appearance:none;padding:8px 15px 8px 35px;font-size:14px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#4a5568;font-weight:500;cursor:pointer;min-width:160px;max-width:220px;width:auto;overflow:hidden;text-overflow:ellipsis}.promotion-analytics .header .filters .filter-item.period-filter select:focus,.promotion-analytics .header .filters .filter-item.promotion-filter select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}@media (max-width: 576px){.promotion-analytics .header .filters .filter-item.period-filter select,.promotion-analytics .header .filters .filter-item.promotion-filter select{width:100%;max-width:none}}.promotion-analytics .header .filters .filter-item.period-filter .filter-icon,.promotion-analytics .header .filters .filter-item.promotion-filter .filter-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#4a5568;font-size:16px;pointer-events:none}.promotion-analytics .summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}@media (max-width: 768px){.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{background-color:#fff;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;align-items:center;position:relative;overflow:hidden;border:1px solid #edf2f7;height:auto;min-height:80px;transition:transform .2s,box-shadow .2s}.promotion-analytics .summary-stats .stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000014}.promotion-analytics .summary-stats .stat-card .stat-icon{width:46px;height:46px;min-width:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:14px}.promotion-analytics .summary-stats .stat-card .stat-icon svg{font-size:20px}@media (max-width: 576px){.promotion-analytics .summary-stats .stat-card .stat-icon{width:40px;height:40px;min-width:40px;margin-right:12px}.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{font-size:13px;font-weight:500;color:#64748b;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{font-size:22px;font-weight:700;color:#1e293b;margin:0;line-height:1.2}@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{position:absolute;bottom:8px;right:12px;font-size:12px;font-weight:600}@media (max-width: 576px){.promotion-analytics .summary-stats .stat-card .stat-trend{bottom:6px;right:10px;font-size:11px}}.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}@media (max-width: 576px){.promotion-analytics .summary-stats .stat-card{padding:14px}}.promotion-analytics .loading-container,.promotion-analytics .error-container,.promotion-analytics .no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;padding:40px 20px}.promotion-analytics .loading-container .pulse-loader,.promotion-analytics .error-container .pulse-loader,.promotion-analytics .no-data-container .pulse-loader{width:50px;height:50px;border-radius:50%;background:#08bb67;animation:pulse 1.5s ease-in-out infinite;margin-bottom:20px}.promotion-analytics .loading-container .error-icon,.promotion-analytics .error-container .error-icon,.promotion-analytics .no-data-container .error-icon{font-size:36px;color:#e53e3e;margin-bottom:15px}.promotion-analytics .loading-container .no-data-icon,.promotion-analytics .error-container .no-data-icon,.promotion-analytics .no-data-container .no-data-icon{font-size:40px;color:#cbd5e0;margin-bottom:15px;opacity:.7}.promotion-analytics .loading-container h3,.promotion-analytics .error-container h3,.promotion-analytics .no-data-container h3{font-size:18px;font-weight:600;color:#4a5568;margin-bottom:10px}.promotion-analytics .loading-container p,.promotion-analytics .error-container p,.promotion-analytics .no-data-container p{color:#718096;margin-bottom:15px;max-width:400px}.promotion-analytics .loading-container .retry-button,.promotion-analytics .error-container .retry-button,.promotion-analytics .no-data-container .retry-button{padding:10px 20px;background-color:#08bb67;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;transition:background-color .2s}.promotion-analytics .loading-container .retry-button:hover,.promotion-analytics .error-container .retry-button:hover,.promotion-analytics .no-data-container .retry-button:hover{background-color:#079d55}.promotion-analytics .loading-container .retry-button svg,.promotion-analytics .error-container .retry-button svg,.promotion-analytics .no-data-container .retry-button svg{margin-right:8px}.promotion-analytics .promotion-detail{background-color:#fff;border-radius:16px;padding:25px;margin-bottom:30px;box-shadow:0 2px 10px #0000000a;border:1px solid #edf2f7}@media (max-width: 576px){.promotion-analytics .promotion-detail{padding:20px;margin-bottom:25px;border-radius:12px}}.promotion-analytics .promotion-detail .promotion-info{display:flex;align-items:flex-start;margin-bottom:25px}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info{flex-direction:column;gap:15px;margin-bottom:20px}}.promotion-analytics .promotion-detail .promotion-info .property-image{width:100px;height:100px;border-radius:10px;overflow:hidden;margin-right:20px;flex-shrink:0;border:1px solid #edf2f7}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .property-image{width:100%;height:160px;margin-right:0}}.promotion-analytics .promotion-detail .promotion-info .property-image img{width:100%;height:100%;object-fit:cover}.promotion-analytics .promotion-detail .promotion-info .promotion-title{flex:1;margin-right:20px}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .promotion-title{width:100%;margin-right:0}}.promotion-analytics .promotion-detail .promotion-info .promotion-title h3{font-size:20px;font-weight:700;color:#2d3748;margin:0 0 10px}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .promotion-title h3{font-size:18px}}.promotion-analytics .promotion-detail .promotion-info .promotion-title .package-name{display:inline-block;font-size:14px;font-weight:600;margin:0;background-color:#08bb671a;padding:5px 12px;border-radius:50px}.promotion-analytics .promotion-detail .promotion-info .promotion-stats{display:flex;gap:25px;margin-left:auto}@media (max-width: 768px){.promotion-analytics .promotion-detail .promotion-info .promotion-stats{flex-wrap:wrap;gap:15px}}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .promotion-stats{width:100%;margin-left:0;justify-content:space-between}}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat{display:flex;align-items:center}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat{flex-direction:column;align-items:center;flex:1}}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-icon{margin-right:0;margin-bottom:5px}}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-icon svg{font-size:16px;color:#fff}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-icon.impressions{background-color:#3182ce}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-icon.clicks{background-color:#08bb67}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-icon.ctr{background-color:#ed8936}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-content{display:flex;flex-direction:column}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-content{align-items:center}}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-content .stat-label{font-size:12px;color:#718096;margin-bottom:3px}.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-content .stat-value{font-size:18px;font-weight:700;color:#2d3748}@media (max-width: 576px){.promotion-analytics .promotion-detail .promotion-info .promotion-stats .promotion-stat .stat-content .stat-value{font-size:16px}}.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{overflow-x:auto;padding-bottom:5px;margin-bottom:12px}.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{padding:10px 18px;font-size:14px;font-weight:500;color:#718096;border-radius:8px;cursor:pointer;background:none;border:1px solid #edf2f7;display:flex;align-items:center;gap:8px;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;color:#fff;border-color:#08bb67}.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;padding:20px;border-radius:12px;border:1px solid #edf2f7;position:relative}.promotion-analytics .promotion-detail .chart-section .chart-content.scrollable-content:after{content:"→";position:absolute;right:10px;top:50%;transform:translateY(-50%);background-color:#cbd5e0cc;color:#4a5568;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;animation:pulse-arrow 1.5s ease-in-out infinite;pointer-events:none}@media (max-width: 576px){.promotion-analytics .promotion-detail .chart-section .chart-content{padding:15px}}.promotion-analytics .promotion-detail .simple-chart{height:250px;display:flex;align-items:flex-end}@media (max-width: 576px){.promotion-analytics .promotion-detail .simple-chart{height:200px}}.promotion-analytics .promotion-detail .simple-chart .chart-bars{display:flex;justify-content:space-between;width:100%;height:90%}.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{width:180%;min-width:900px}.promotion-analytics .promotion-detail .simple-chart .chart-bars .long-period-chart.days-30{width:125%;min-width:700px}.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{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:0 1px;cursor:default;position:relative;min-width:7px}@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{width:100%;max-width:30px;background-color:#ebf8ff;border-radius:4px 4px 0 0;position:relative;transition:height .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px #0000000d inset}@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(to bottom,#4299e1,#63b3ed)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.impressions.today{background-color:#3182ce;background-image:linear-gradient(to bottom,#2b6cb0,#3182ce)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.clicks{background-color:#68d391;background-image:linear-gradient(to bottom,#48bb78,#68d391)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.clicks.today{background-color:#38a169;background-image:linear-gradient(to bottom,#2f855a,#38a169)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.ctr{background-color:#f6ad55;background-image:linear-gradient(to bottom,#ed8936,#f6ad55)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar.ctr.today{background-color:#dd6b20;background-image:linear-gradient(to bottom,#c05621,#dd6b20)}.promotion-analytics .promotion-detail .simple-chart .chart-bars .chart-bar-container .chart-bar .bar-value{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:#4a5568;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{font-size:11px;color:#718096;margin-top:8px;font-weight:500}@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{color:#4a5568;font-weight:600;border-left:1px solid #e2e8f0;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-radius:12px;padding:20px;border:1px solid #edf2f7}@media (max-width: 576px){.promotion-analytics .promotion-detail .source-breakdown{padding:15px}}.promotion-analytics .promotion-detail .source-breakdown .breakdown-header{display:flex;justify-content:space-between;align-items:center;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{font-size:16px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:8px}@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{font-size:13px;color:#4a5568;background:none;border:1px solid #e2e8f0;padding:6px 12px;border-radius:6px;cursor:pointer;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: 768px){.promotion-analytics .promotion-detail .source-breakdown .sources-overview{flex-direction:column;gap:20px}}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart{flex:0 0 200px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.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{position:relative;width:180px;height:180px;border-radius:50%;background-color:#f7fafc}@media (max-width: 576px){.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart{width:150px;height:150px}}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-segment{position:absolute;width:100%;height:100%;border-radius:50%;color:currentColor}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-center{position:absolute;width:60%;height:60%;background-color:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 10px #0000000d}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-center span{font-size:24px;font-weight:700;color:#2d3748}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-donut-chart .donut-chart .donut-center small{font-size:12px;color:#718096}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend{flex:1;display:flex;flex-direction:column;gap:10px}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item{display:flex;align-items:center;gap:10px}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item .legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item .legend-label{flex:1;font-size:14px;color:#4a5568}.promotion-analytics .promotion-detail .source-breakdown .sources-overview .sources-legend .legend-item .legend-value{font-size:14px;font-weight:600;color:#2d3748}.promotion-analytics .promotion-detail .source-breakdown .source-details{margin-top:20px;border-top:1px solid #e2e8f0;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{width:100%;border-collapse:collapse}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table th,.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table td{padding:12px 15px;text-align:left}@media (max-width: 576px){.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table th,.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table td{padding:10px 8px}}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table th{font-weight:600;color:#4a5568;font-size:14px;border-bottom:2px solid #e2e8f0}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table td{color:#2d3748;font-size:14px;border-bottom:1px solid #edf2f7}.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{width:100%;height:8px;background-color:#edf2f7;border-radius:4px;position:relative;margin-right:10px;margin-bottom:5px}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table .ctr-bar-container .ctr-bar{height:100%;background-color:#f6ad55;border-radius:4px;position:absolute;left:0;top:0}.promotion-analytics .promotion-detail .source-breakdown .source-details .breakdown-table .ctr-bar-container span{display:block;margin-top:8px;font-weight:600}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #08bb6780}70%{transform:scale(1);box-shadow:0 0 0 15px #08bb6700}to{transform:scale(.95);box-shadow:0 0 #08bb6700}}@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{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.alert-form-overlay .alert-form-modal{background-color:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@media (max-width: 738px){.alert-form-overlay .alert-form-modal{max-height:100vh;height:100%;border-radius:12px}}.alert-form-overlay .alert-form-modal .form-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.alert-form-overlay .alert-form-modal .form-header h2{display:flex;align-items:center;gap:10px;font-size:20px;color:#1f2937;margin:0}.alert-form-overlay .alert-form-modal .form-header h2 svg{color:#08bb67}.alert-form-overlay .alert-form-modal .form-header .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:#f3f4f6;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s}.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{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#374151;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{display:block;font-size:14px;font-weight:500;color:#374151;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=text],.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=number],.alert-form-overlay .alert-form-modal .alert-form .form-group select{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=text]:focus,.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=number]:focus,.alert-form-overlay .alert-form-modal .alert-form .form-group select:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=text]:disabled,.alert-form-overlay .alert-form-modal .alert-form .form-group input[type=number]: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{display:flex;align-items:center;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;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;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{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#4b5563;user-select:none}.alert-form-overlay .alert-form-modal .alert-form .checkbox-group .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#08bb67}.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{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters .filter-group .button-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.alert-form-overlay .alert-form-modal .alert-form .boolean-filters .filter-group .button-group button{padding:8px 16px;border:1px solid #d1d5db;background-color:#fff;border-radius:6px;font-size:14px;color:#6b7280;cursor:pointer;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{display:flex;gap:12px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e5e7eb;margin-top:32px}.alert-form-overlay .alert-form-modal .alert-form .form-actions button{padding:10px 20px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;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{border:1px solid #d1d5db;background-color:#fff;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{border:none;background-color:#08bb67;color:#fff}.alert-form-overlay .alert-form-modal .alert-form .form-actions .submit-btn:hover:not(:disabled){background-color:#07a35a}.property-alerts-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px}.property-alerts-loading .loader{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #08bb67;border-radius:50%;animation:spin 1s linear infinite}.property-alerts-loading p{color:#6b7280;font-size:16px}.property-alerts{padding:20px;max-width:1200px;margin:0 auto}@media (max-width: 738px){.property-alerts{padding:15px}}.property-alerts .alerts-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}@media (max-width: 738px){.property-alerts .alerts-header{flex-direction:column;gap:20px}}.property-alerts .alerts-header .header-content h2{display:flex;align-items:center;gap:10px;font-size:24px;color:#1f2937;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{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:#08bb67;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}@media (max-width: 738px){.property-alerts .alerts-header .create-alert-btn{width:100%;justify-content:center}}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;background-color:#f9fafb;border-radius:12px;border:2px dashed #e5e7eb}.property-alerts .empty-state .empty-icon{font-size:64px;color:#d1d5db;margin-bottom:20px}.property-alerts .empty-state h3{font-size:20px;color:#4b5563;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{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#08bb67;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.property-alerts .empty-state .create-first-alert-btn:hover{background-color:#07a35a;transform:translateY(-1px)}.property-alerts .alerts-info{background-color:#f8f9fa;padding:12px 16px;border-radius:8px;font-size:14px;color:#6c757d;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border:1px solid #e9ecef}@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{font-weight:600;color:#08bb67}@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{opacity:.7;background-color:#f9fafb}.property-alerts .alerts-list .alert-card .alert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}@media (max-width: 738px){.property-alerts .alerts-list .alert-card .alert-header{flex-direction:column;align-items:flex-start;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{font-size:18px;color:#1f2937;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{display:flex;align-items:center;gap:4px;font-size:13px;color:#f59e0b;font-weight:500}.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{display:flex;align-items:center;gap:4px;font-size:12px;color:#10b981;background-color:#d1fae5;padding:2px 8px;border-radius:12px;font-weight:500}.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{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.property-alerts .alerts-list .alert-card .alert-header .alert-title-section .alert-meta .credits-used svg{font-size:10px;color:#f59e0b}.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-active,.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-inactive{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;padding:4px 12px;border-radius:20px}.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-active{color:#059669;background-color:#d1fae5}.property-alerts .alerts-list .alert-card .alert-header .alert-status .status-inactive{color:#6b7280;background-color:#f3f4f6}.property-alerts .alerts-list .alert-card .alert-criteria{color:#4b5563;font-size:14px;line-height:1.6;margin-bottom:16px;padding:12px;background-color:#f9fafb;border-radius:8px}.property-alerts .alerts-list .alert-card .alert-notifications{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 738px){.property-alerts .alerts-list .alert-card .alert-notifications{flex-direction:column;align-items:flex-start;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{display:flex;align-items:center;gap:4px;font-size:13px;color:#6b7280}.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{font-size:13px;color:#08bb67;font-weight:500}.property-alerts .alerts-list .alert-card .alert-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.property-alerts .alerts-list .alert-card .alert-actions .action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.3rem}.property-alerts .alerts-list .alert-card .alert-actions .action-btn:disabled{opacity:.6;cursor:not-allowed}.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{width:.8rem;height:.8rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.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{width:.8rem;height:.8rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.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{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.alert-matches .matches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.alert-matches .matches-header h4{margin:0;color:#374151;font-size:1rem}.alert-matches .matches-header .last-tested{font-size:.8rem;color:#6b7280}.alert-matches .properties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1rem}@media (max-width: 738px){.alert-matches .properties-grid{grid-template-columns:1fr}}.alert-matches .no-matches{text-align:center;padding:2rem;color:#6b7280}.alert-matches .no-matches p{margin:0;font-style:italic}.property-match-card{display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:140px;box-shadow:0 1px 3px #0000001a;position:relative}.property-match-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px);text-decoration:none;color:inherit;border-color:#08bb67}.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{width:200px;min-width:160px;height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.property-match-card .property-image-container img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.property-match-card .property-image-container .no-image{width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;color:#64748b}.property-match-card .property-image-container .no-image svg{font-size:2.5rem;opacity:.6}.property-match-card .property-image-container .property-type-badge{position:absolute;top:8px;left:8px;background:#fffffff2;color:#374151;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0000001a}.property-match-card .property-content{flex:1;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-width:0}.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{margin:0;font-size:1rem;font-weight:600;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;min-height:1.4em}.property-match-card .property-content .property-header .property-price{display:flex;align-items:center;gap:.4rem;color:#059669;font-weight:700;font-size:1rem}.property-match-card .property-content .property-header .property-price svg{font-size:.85rem;color:#059669;flex-shrink:0}.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{display:flex;align-items:center;gap:.4rem;font-size:.875rem;color:#6b7280;margin-bottom:.5rem}.property-match-card .property-content .property-location svg{font-size:.8rem;flex-shrink:0;color:#9ca3af}.property-match-card .property-content .property-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.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{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#4b5563;background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:.3rem .6rem;border-radius:8px;border:1px solid #e2e8f0;white-space:nowrap}.property-match-card .property-content .property-features .feature-item svg{font-size:.8rem;color:#6b7280;flex-shrink:0}.property-match-card .property-content .property-features .feature-item span{font-weight:500}.property-match-card .property-content .property-date{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#9ca3af;margin-top:.5rem}.property-match-card .property-content .property-date svg{font-size:.7rem;flex-shrink:0}.property-match-card .property-action{position:absolute;top:10%;right:16px;transform:translateY(-50%) translate(20px);opacity:0;transition:all .3s ease;background:#08bb67;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #08bb674d}.property-match-card .property-action svg{font-size:.9rem}@media (max-width: 738px){.property-match-card{min-height:120px;flex-direction:column}.property-match-card .property-image-container{width:100%;height:140px;min-width:auto}.property-match-card .property-image-container .property-type-badge,.property-match-card .property-image-container .post-type-badge{position:static;margin:8px;display:inline-block;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{position:relative;top:auto;right:auto;transform:none;opacity:1;margin:.5rem auto;align-self:center}}@media (min-width: 739px) and (max-width: 1024px){.property-match-card .property-image-container{width:140px;min-width:140px}.property-match-card .property-content{padding:.875rem}.property-match-card .property-content .property-header .property-title{font-size:.95rem}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.post-expiry-manager{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 16px #0000001a;border:1px solid #e2e8f0}@media (max-width: 768px){.post-expiry-manager{padding:20px;border-radius:8px}}@media (max-width: 576px){.post-expiry-manager{padding:16px;border-radius:6px}}.post-expiry-manager.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#718096}.post-expiry-manager.loading .spinner{animation:spin 1s linear infinite}.post-expiry-manager .expiry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}@media (max-width: 576px){.post-expiry-manager .expiry-header{flex-direction:column;gap:12px;text-align:center}}.post-expiry-manager .expiry-header h3{margin:0;font-size:20px;font-weight:600;color:#2d3748}@media (max-width: 576px){.post-expiry-manager .expiry-header h3{font-size:18px}}.post-expiry-manager .expiry-header .status-badge{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}@media (max-width: 576px){.post-expiry-manager .expiry-header .status-badge{padding:6px 12px;font-size:13px}}.post-expiry-manager .expiry-header .status-badge.active{background-color:#f0fff4;color:#38a169;border:1px solid #9ae6b4}.post-expiry-manager .expiry-header .status-badge.warning{background-color:#fffaf0;color:#d69e2e;border:1px solid #fbb862}.post-expiry-manager .expiry-header .status-badge.expired{background-color:#fff5f5;color:#e53e3e;border:1px solid #feb2b2}.post-expiry-manager .expiry-details{margin-bottom:24px}.post-expiry-manager .expiry-details .expiry-info,.post-expiry-manager .expiry-details .extension-info{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f7fafc}.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{font-weight:500;color:#4a5568}.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;padding:20px;margin-bottom: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{margin:0;font-size:20px;font-weight:700;color:#2d3748;display:flex;align-items:center;justify-content:center;gap:10px}.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;max-width:400px;margin:0 auto}@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{display:flex;align-items:center;justify-content:center;gap:8px;color:#08bb67;font-weight:600;font-size:15px;background-color:#08bb671a;padding:8px 16px;border-radius:20px;border:1px solid rgba(8,187,103,.2);width:fit-content;margin:0 auto}.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{background:linear-gradient(135deg,#08bb67,#06a85a);color:#fff;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease;min-height:52px;box-shadow:0 4px 16px #08bb674d;width:100%;max-width:280px;margin:0 auto}@media (max-width: 576px){.post-expiry-manager .extension-section .extension-offer .extend-button{padding:14px 24px;font-size:15px;border-radius:10px;max-width:none}}.post-expiry-manager .extension-section .extension-offer .extend-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #08bb6766}.post-expiry-manager .extension-section .extension-offer .extend-button:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow:none}.post-expiry-manager .extension-section .extension-offer .extend-button .spinner{animation:spin 1s linear infinite}.post-expiry-manager .extension-section .insufficient-credits{display:flex;align-items:center;justify-content:center;gap:12px;background-color:#fff5f5;color:#e53e3e;padding:16px 20px;border-radius:12px;margin-top:16px;font-size:14px;text-align:center;border:1px solid #feb2b2;font-weight:500}.post-expiry-manager .extension-section .insufficient-credits svg{font-size:18px;flex-shrink:0}@media (max-width: 576px){.post-expiry-manager .extension-section .insufficient-credits{padding:12px 16px;font-size:13px}}.post-expiry-manager .extension-history h4{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:#2d3748}.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{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}@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{font-weight:500;color:#4a5568;font-size:14px}.post-expiry-manager .extension-history .history-list .history-item .extension-details{color:#08bb67;font-weight:600;font-size:14px}.confirmation-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(4px)}.confirmation-modal-overlay.post-expiry-modal{z-index:10001;background-color:#000000b3;backdrop-filter:blur(6px)}@media (max-width: 576px){.confirmation-modal-overlay.post-expiry-modal{padding:10px}}.confirmation-modal-overlay .confirmation-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;border:1px solid #e2e8f0}@media (max-width: 576px){.confirmation-modal-overlay .confirmation-modal{max-width:95vw;border-radius:12px}}.confirmation-modal-overlay .confirmation-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;border-bottom:1px solid #e2e8f0}@media (max-width: 576px){.confirmation-modal-overlay .confirmation-modal .modal-header{padding:20px 20px 16px}}.confirmation-modal-overlay .confirmation-modal .modal-header h3{margin:0;font-size:20px;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:12px}.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{background:none;border:none;color:#718096;font-size:20px;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.confirmation-modal-overlay .confirmation-modal .modal-header .close-modal-btn:hover{color:#2d3748;background-color:#f7fafc}.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-radius:12px;padding:20px;border:1px solid #e2e8f0}@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{display:flex;justify-content:space-between;align-items:center;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{margin-top:8px;padding-top:16px;border-top:2px solid #08bb67;font-weight:700}.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-weight:500;font-size:14px}.confirmation-modal-overlay .confirmation-modal .modal-content .cost-info .cost-breakdown .cost-item .cost-value{color:#2d3748;font-weight:600;font-size:14px}.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{display:flex;align-items:flex-start;gap:12px;background-color:#fffaf0;border:1px solid #fbb862;border-radius:12px;padding:16px;margin-bottom: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;font-size:20px;margin-top:2px;flex-shrink:0}.confirmation-modal-overlay .confirmation-modal .modal-content .warning-info p{margin:0;color:#744210;font-size:14px;line-height:1.5}.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{display:flex;align-items:flex-start;gap:12px;background-color:#f0fff4;border:1px solid #9ae6b4;border-radius: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;font-size:20px;margin-top:2px;flex-shrink:0}.confirmation-modal-overlay .confirmation-modal .modal-content .reactivation-info p{margin:0;color:#22543d;font-size:14px;line-height:1.5}.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{padding:0 20px 20px;flex-direction:column}}.confirmation-modal-overlay .confirmation-modal .modal-actions .cancel-btn{flex:1;background:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;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{opacity:.6;cursor:not-allowed}@media (max-width: 576px){.confirmation-modal-overlay .confirmation-modal .modal-actions .cancel-btn{padding:12px 20px;font-size:14px}}.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn{flex:1;background:linear-gradient(135deg,#08bb67,#06a85a);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 16px #08bb674d}.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #08bb6766}.confirmation-modal-overlay .confirmation-modal .modal-actions .confirm-btn:disabled{background:#cbd5e0;color:#a0aec0;cursor:not-allowed;transform:none;box-shadow: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{padding:12px 20px;font-size:14px}}@media (max-width: 576px){.post-expiry-manager{margin:0 -15px;border-radius:0;box-shadow:none;border-left:none;border-right:none}}body:has(.post-expiry-modal){overflow:hidden}/*!
* Quill Editor v1.3.7
* https://quilljs.com/
* Copyright (c) 2014, Jason Chen
* Copyright (c) 2013, salesforce.com
*/.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.project-management{padding:0;min-height:400px;position:relative;margin-top:30px}.project-management .loading-spinner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:1px solid #e5e7eb}.project-management .loading-spinner .spinner{width:50px;height:50px;border:3px solid #f3f4f6;border-top:3px solid #08bb67;border-right:3px solid #08bb67;border-radius:50%;animation:modernSpin 1.2s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:20px;box-shadow:0 2px 8px #08bb6733}@media (max-width: 576px){.project-management .loading-spinner .spinner{width:40px;height:40px;margin-bottom:16px}}.project-management .loading-spinner p{margin:0;font-size:16px;font-weight:500;color:#6b7280;text-align:center}@media (max-width: 576px){.project-management .loading-spinner p{font-size:15px}}.project-management .project-header{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}@media (max-width: 768px){.project-management .project-header{flex-direction:column;gap:20px;padding:25px;margin-bottom:25px}}@media (max-width: 576px){.project-management .project-header{padding:20px;margin-bottom:20px}}.project-management .project-header .header-content{flex:1}.project-management .project-header .header-content h2{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 12px;display:flex;align-items:center;gap:12px}@media (max-width: 768px){.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: 768px){.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;margin:0;line-height:1.5}@media (max-width: 576px){.project-management .project-header .header-content p{font-size:15px}}.project-management .project-header .create-project-btn{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 14px #08bb674d;white-space:nowrap}.project-management .project-header .create-project-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #08bb6766}.project-management .project-header .create-project-btn:active{transform:translateY(0)}@media (max-width: 768px){.project-management .project-header .create-project-btn{width:100%;justify-content:center;padding:14px 24px}}@media (max-width: 576px){.project-management .project-header .create-project-btn{padding:12px 20px;font-size:14px}}.project-management .project-header .create-project-btn svg{font-size:16px;flex-shrink:0}.project-management .empty-state{text-align:center;padding:80px 20px;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;border:2px dashed #d1d5db}@media (max-width: 768px){.project-management .empty-state{padding:60px 20px}}@media (max-width: 576px){.project-management .empty-state{padding:40px 15px}}.project-management .empty-state .empty-icon{font-size:64px;color:#d1d5db;margin-bottom:24px}@media (max-width: 768px){.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{font-size:24px;font-weight:600;color:#374151;margin:0 0 12px}@media (max-width: 768px){.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;max-width:400px;margin:0 auto 32px;line-height:1.6}@media (max-width: 576px){.project-management .empty-state p{font-size:15px;margin-bottom:24px}}.project-management .empty-state .create-project-btn{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;border:none;padding:14px 28px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 14px #08bb674d}.project-management .empty-state .create-project-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #08bb6766}@media (max-width: 576px){.project-management .empty-state .create-project-btn{padding:12px 24px;font-size:15px}}.project-management .empty-state .create-project-btn svg{font-size:18px}.project-management .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}@media (max-width: 992px){.project-management .projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}}@media (max-width: 768px){.project-management .projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}}@media (max-width: 576px){.project-management .projects-grid{grid-template-columns:1fr;gap:16px}}.project-management .project-card{background:linear-gradient(135deg,#fff,#fefefe);border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.project-management .project-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#08bb67}@media (max-width: 576px){.project-management .project-card:hover{transform:none}}.project-management .project-card .drag-handle{position:absolute;top:10px;right:10px;background:#ffffffe6;border-radius:6px;padding:6px;color:#6b7280;cursor:grab;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{position:relative;height:200px;overflow:hidden}@media (max-width: 576px){.project-management .project-card .project-image{height:180px}}.project-management .project-card .project-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.project-management .project-card .project-image:hover img{transform:scale(1.05)}.project-management .project-card .project-image .project-status{position:absolute;top:12px;left: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{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 8px;line-height:1.3}@media (max-width: 576px){.project-management .project-card .project-title h3{font-size:18px}}.project-management .project-card .project-title .project-description{color:#6b7280;font-size:14px;margin:0;line-height:1.5;display:-webkit-box;-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-weight:600;margin:4px 0 2px;font-size:inherit}.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 ul,.project-management .project-card .project-title .project-description ol{margin:4px 0;padding-left:16px}.project-management .project-card .project-title .project-description ul li,.project-management .project-card .project-title .project-description ol li{margin-bottom:2px}.project-management .project-card .project-title .project-description ul li:last-child,.project-management .project-card .project-title .project-description ol 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 strong,.project-management .project-card .project-title .project-description b{font-weight:600;color:#1f2937}.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{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:#4b5563}.project-management .project-card .project-details .detail-item:last-child{margin-bottom:0}.project-management .project-card .project-details .detail-item svg{color:#08bb67;font-size:12px;flex-shrink:0}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-management .project-card .project-progress .progress-header span:first-child{font-size:14px;font-weight:500;color:#374151}.project-management .project-card .project-progress .progress-header .progress-percentage{font-size:16px;font-weight:700;color:#08bb67}.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{height:100%;border-radius:8px;transition:all .3s ease}.project-management .project-card .project-progress .progress-stats{display:flex;justify-content:space-between;font-size:12px;color:#6b7280}@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{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;border:none;cursor:pointer;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{opacity:.5;cursor:not-allowed}.project-management .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.project-management .status-badge svg{font-size:10px}.project-management .status-badge.status-planning{background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.project-management .status-badge.status-active{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.project-management .status-badge.status-construction{background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.project-management .status-badge.status-completed{background-color:#ecfdf5;color:#14532d;border:1px solid #22c55e}.project-management .status-badge.status-cancelled{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.project-management .modal-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}@media (max-width: 768px){.project-management .modal-overlay{padding:40px 15px;align-items:flex-start}}@media (max-width: 576px){.project-management .modal-overlay{padding:20px 10px;align-items:flex-start}}.project-management .modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;position:relative;margin:auto}@media (max-width: 768px){.project-management .modal-content{max-height:calc(100vh - 80px);border-radius:12px}}@media (max-width: 576px){.project-management .modal-content{max-height:calc(100vh - 40px);border-radius:12px}}.project-management .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px 16px 0 0}@media (max-width: 576px){.project-management .modal-header{padding:20px;border-radius:12px 12px 0 0}}.project-management .modal-header h3{font-size:24px;font-weight:600;color:#1f2937;margin:0}@media (max-width: 576px){.project-management .modal-header h3{font-size:20px}}.project-management .modal-header .close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px;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-direction:column;flex:1;height:100%}.project-management .project-form .form-content{padding:30px;flex:1;overflow-y:auto}@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;padding:12px 16px;margin-bottom:24px}.project-management .project-form .form-note p{margin:0;font-size:14px;color:#92400e;line-height:1.4}.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;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}@media (max-width: 768px){.project-management .project-form .form-grid{gap:16px;margin-bottom:24px}}@media (max-width: 576px){.project-management .project-form .form-grid{grid-template-columns:1fr;gap:16px;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{font-size:14px;font-weight:500;color:#374151;margin-bottom:6px;display:flex;align-items:center;gap:8px}.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{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s ease;background-color:#fff}.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{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.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{resize:vertical;min-height:80px}.project-management .project-form .images-section,.project-management .project-form .promotional-ranges-section{margin-bottom:30px;padding:24px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;border:1px solid #e5e7eb}@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{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px;display:flex;align-items:center;gap:8px}@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{font-size:15px;font-weight:600;color:#374151;margin-bottom:6px;display:block}.project-management .project-form .images-section .image-upload-group .helper-text,.project-management .project-form .promotional-ranges-section .image-upload-group .helper-text{font-size:13px;color:#6b7280;margin-bottom:12px;line-height:1.4}.project-management .project-form .images-section .image-upload-group .image-preview,.project-management .project-form .promotional-ranges-section .image-upload-group .image-preview{position:relative;display:inline-block;margin-bottom:12px;border-radius:8px;overflow:hidden;border:2px solid #e5e7eb}.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{width:120px;height:80px;object-fit:cover;display:block}.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{position:absolute;top:4px;right:4px;background:#dc2626e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:10px;transition:all .2s ease}.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;padding:20px;margin-bottom:16px}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-header h5{margin:0;font-size:16px;font-weight:600;color:#374151}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-header .remove-range-btn{background:#dc26261a;color:#dc2626;border:1px solid rgba(220,38,38,.2);border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .2s ease;font-size:12px}.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;grid-template-columns:1fr 1fr 2fr;gap:16px}@media (max-width: 768px){.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{grid-template-columns:1fr;gap:12px}.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{font-size:13px;font-weight:500;color:#374151}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group input{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;transition:border-color .2s ease;background-color:#fff}.project-management .project-form .promotional-ranges-section .promotional-range-item .range-fields .form-group input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.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{padding:8px 10px;font-size:13px}}.project-management .project-form .promotional-ranges-section .add-range-btn{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.project-management .project-form .promotional-ranges-section .add-range-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #08bb674d}.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{width:100%;justify-content:center;padding:10px 16px;font-size:13px}}.project-management .project-form .promotional-ranges-section .add-range-btn svg{font-size:12px}.project-management .project-form .form-actions{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}@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;color:#374151;border:2px solid #e5e7eb;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;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{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 14px #08bb674d}.project-management .project-form .form-actions .submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #08bb6766}.project-management .project-form .form-actions .submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.project-management .project-form .form-actions .submit-btn svg{font-size:14px}@keyframes modernSpin{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.05);opacity:.8}to{transform:rotate(360deg) scale(1);opacity:1}}.project-management .description-editor{max-height:300px;display:flex;flex-direction:column}.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;font-family:Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.6;flex:1;overflow:hidden}.project-management .description-editor .ql-container .ql-editor{min-height:120px;max-height:240px;padding:16px;color:#374151;overflow-y:auto}.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{margin-bottom:8px;line-height:1.6}.project-management .description-editor .ql-container .ql-editor ul,.project-management .description-editor .ql-container .ql-editor ol{margin-left:20px;margin-bottom:8px}.project-management .description-editor .ql-container .ql-editor ul li,.project-management .description-editor .ql-container .ql-editor ol li{margin-bottom:4px;line-height:1.5}.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{font-weight:600;color:#1f2937}.project-management .description-editor .ql-container .ql-editor em{font-style:italic;color:#4b5563}.project-management .description-editor .ql-toolbar{border-top-left-radius:8px;border-top-right-radius:8px;border-color:#e5e7eb;background:linear-gradient(135deg,#f8fafc,#fff);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{color:#374151;border-radius:4px;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 button:hover .ql-stroke,.project-management .description-editor .ql-toolbar .ql-active .ql-stroke{stroke:#08bb67}.project-management .description-editor .ql-toolbar button:hover .ql-fill,.project-management .description-editor .ql-toolbar .ql-active .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: 768px){.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{min-height:80px;padding:12px;font-size:14px}.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{padding:3px 5px;font-size:12px}}.subscription-packages{margin-bottom:25px}.subscription-packages.loading{display:flex;align-items:center;justify-content:center;padding:60px 20px}.subscription-packages.loading .loading-spinner{text-align:center;color:#6b7280}.subscription-packages.loading .loading-spinner .spinner{font-size:24px;margin-bottom:15px;animation:spin 1s linear infinite;color:#08bb67}.subscription-packages.loading .loading-spinner p{margin:0;font-size:16px}.subscription-packages .packages-header{text-align:center;margin-bottom:30px}@media (max-width: 576px){.subscription-packages .packages-header{margin-bottom:20px}}.subscription-packages .packages-header h3{font-size:24px;font-weight:600;color:#1f2937;margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:10px}@media (max-width: 768px){.subscription-packages .packages-header h3{font-size:22px}}@media (max-width: 576px){.subscription-packages .packages-header h3{font-size:20px;flex-direction:column;gap:8px}}.subscription-packages .packages-header h3 .crown-icon{color:#f59e0b;font-size:28px}@media (max-width: 768px){.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{font-size:16px;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.5}@media (max-width: 768px){.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;padding:25px;margin-bottom:30px}@media (max-width: 576px){.subscription-packages .subscription-type-selector{padding:20px;margin-bottom:20px}}.subscription-packages .subscription-type-selector h4{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px;display:flex;align-items:center;gap:10px}@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;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.subscription-packages .subscription-type-selector .subscription-type-options{grid-template-columns:1fr;gap:15px}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:20px;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:15px}@media (max-width: 576px){.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option{padding:15px;gap:12px}}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option:hover{border-color:#08bb67;transform:translateY(-2px);box-shadow:0 4px 12px #08bb6726}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option.active{border-color:#08bb67;background:#f0fff4;transform:translateY(-2px);box-shadow:0 4px 12px #08bb6726}.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{width:48px;height:48px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:20px;transition:all .2s ease;flex-shrink:0}@media (max-width: 576px){.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-icon{width:40px;height:40px;font-size:18px}}.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{font-size:16px;font-weight:600;color:#1f2937;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{font-size:14px;color:#6b7280;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{margin:0;padding:0;list-style:none}.subscription-packages .subscription-type-selector .subscription-type-options .subscription-type-option .option-content ul li{font-size:13px;color:#4b5563;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;padding:20px;margin-bottom:25px}@media (max-width: 768px){.subscription-packages .current-subscription{padding:18px;margin-bottom:20px}}@media (max-width: 576px){.subscription-packages .current-subscription{padding:15px;margin-bottom:15px;border-radius:10px}}.subscription-packages .current-subscription .subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media (max-width: 576px){.subscription-packages .current-subscription .subscription-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}}.subscription-packages .current-subscription .subscription-header h4{font-size:18px;font-weight:600;color:#065f46;margin:0;display:flex;align-items:center;gap:8px}@media (max-width: 768px){.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{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.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;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}@media (max-width: 576px){.subscription-packages .current-subscription .subscription-details{grid-template-columns:1fr;gap:10px;margin-bottom:12px}}.subscription-packages .current-subscription .subscription-details .detail-item{display:flex;justify-content:space-between;align-items:center}@media (max-width: 576px){.subscription-packages .current-subscription .subscription-details .detail-item{flex-direction:column;align-items:flex-start;gap:2px}}.subscription-packages .current-subscription .subscription-details .detail-item .detail-label{font-size:14px;color:#6b7280;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{font-size:15px;color:#1f2937;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;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 768px){.subscription-packages .current-subscription .subscription-overview{grid-template-columns:1fr;gap:15px;margin-bottom:15px}}.subscription-packages .current-subscription .subscription-overview .subscription-plan{background:#ffffffb3;border-radius:10px;padding:15px;border:1px solid rgba(16,185,129,.2)}.subscription-packages .current-subscription .subscription-overview .subscription-plan h5{font-size:16px;font-weight:600;color:#065f46;margin:0 0 8px;display:flex;align-items:center;gap:8px}.subscription-packages .current-subscription .subscription-overview .subscription-plan h5 svg{color:#f59e0b}.subscription-packages .current-subscription .subscription-overview .subscription-plan .package-description{font-size:14px;color:#6b7280;margin-bottom:12px;line-height:1.4}.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{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}@media (max-width: 576px){.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info .type-badge{font-size:11px;padding:5px 10px;gap:5px}}.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info .type-badge.recurring{background:#e6f7ff;color:#0050b3;border:1px solid #91d5ff}.subscription-packages .current-subscription .subscription-overview .subscription-plan .subscription-type-info .type-badge.one-time{background:#fff7e6;color:#d48806;border:1px solid #ffd666}.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{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.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-radius:10px;padding:15px;border:1px solid rgba(16,185,129,.2)}.subscription-packages .current-subscription .subscription-overview .subscription-timeline h5{font-size:16px;font-weight:600;color:#065f46;margin:0 0 12px;display:flex;align-items:center;gap:8px}.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{display:flex;align-items:flex-start;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{display:block;font-size:12px;color:#6b7280;font-weight:500;margin-bottom:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .timeline-value{display:block;font-size:14px;color:#1f2937;font-weight:600;margin-bottom:2px}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .timeline-time{display:block;font-size:12px;color:#9ca3af;font-weight:400}.subscription-packages .current-subscription .subscription-overview .subscription-timeline .timeline-details .timeline-item .timeline-content .cancellation-reason{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:12px;color:#6b7280;font-style:italic}.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-radius:10px;padding:15px;border:1px solid rgba(16,185,129,.2);margin-bottom:15px}.subscription-packages .current-subscription .billing-history-section .billing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.subscription-packages .current-subscription .billing-history-section .billing-header h5{font-size:16px;font-weight:600;color:#065f46;margin:0;display:flex;align-items:center;gap:8px}.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{background:none;border:1px solid #d1d5db;padding:6px 12px;border-radius:6px;font-size:12px;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.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{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px}@media (max-width: 576px){.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item{grid-template-columns:1fr;gap:8px}}.subscription-packages .current-subscription .billing-history-section .billing-history .billing-item .billing-date{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;font-weight:500}.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{display:flex;align-items:center;gap:4px;font-size:13px;color:#1f2937;font-weight:600}.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{display:flex;align-items:center;gap:4px;font-size:13px;color:#92400e;font-weight:500}.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{font-size:12px;color:#6b7280}.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{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;text-align:center}.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;color:#991b1b;border:1px solid #fecaca;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;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{width:100%;padding:10px 16px}}.subscription-packages .packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}@media (max-width: 992px){.subscription-packages .packages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}}@media (max-width: 768px){.subscription-packages .packages-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:15px}}@media (max-width: 576px){.subscription-packages .packages-grid{grid-template-columns:1fr;gap:15px}}.subscription-packages .package-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.subscription-packages .package-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000026;border-color:#08bb67}.subscription-packages .package-card.current{border-color:#10b981;background:linear-gradient(135deg,#f0fff4,#fff 50%)}.subscription-packages .package-card.popular{border-color:#f59e0b;position:relative}.subscription-packages .package-card.popular:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}@media (max-width: 768px){.subscription-packages .package-card{padding:20px;border-radius:14px}}@media (max-width: 576px){.subscription-packages .package-card{padding:18px;border-radius:12px;transform:none}.subscription-packages .package-card:hover{transform:none}}.subscription-packages .package-card .popular-badge{position:absolute;top:15px;right:15px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px;box-shadow:0 2px 4px #f59e0b4d}@media (max-width: 576px){.subscription-packages .package-card .popular-badge{top:12px;right:12px;padding:4px 8px;font-size:10px}}.subscription-packages .package-card .package-header{text-align:center;margin:-24px -24px 20px;padding:20px 24px;border-radius:16px 16px 0 0;color:#fff}@media (max-width: 768px){.subscription-packages .package-card .package-header{margin:-20px -20px 20px;padding:18px 20px;border-radius:14px 14px 0 0}}@media (max-width: 576px){.subscription-packages .package-card .package-header{margin:-18px -18px 15px;padding:16px 18px;border-radius:12px 12px 0 0}}.subscription-packages .package-card .package-header .package-name{font-size:20px;font-weight:700;color:#fff;margin:0 0 10px}@media (max-width: 768px){.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{font-size:32px;font-weight:800;color:#fff}@media (max-width: 768px){.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{font-size:14px;color:#ffffffe6;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{background:#fff3;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.3)}@media (max-width: 576px){.subscription-packages .package-card .package-header .bonus-credits{padding:4px 8px;font-size:11px}}.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{font-size:14px;color:#6b7280;line-height:1.5;text-align:center;margin:0}@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{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}@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;padding:0;margin:0}.subscription-packages .package-card .package-features ul li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:#4b5563}@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;font-size:14px;flex-shrink:0}@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{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f9fafb;border-radius:8px;margin-bottom:8px;font-size:13px;color:#6b7280}.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{padding:6px 10px;font-size:12px}}.subscription-packages .package-card .package-limits .limit-item svg{color:#08bb67;font-size:14px;flex-shrink:0}@media (max-width: 576px){.subscription-packages .package-card .package-limits .limit-item svg{font-size:12px}}.subscription-packages .package-card .package-actions button{width:100%;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 768px){.subscription-packages .package-card .package-actions button{padding:10px 18px}}@media (max-width: 576px){.subscription-packages .package-card .package-actions button{padding:12px 16px;font-size:13px}}.subscription-packages .package-card .package-actions button.subscribe-btn{background:linear-gradient(135deg,#08bb67,#10b981);color:#fff;box-shadow:0 4px 12px #08bb674d}.subscription-packages .package-card .package-actions button.subscribe-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #08bb6766}.subscription-packages .package-card .package-actions button.subscribe-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 576px){.subscription-packages .package-card .package-actions button.subscribe-btn{transform:none}.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;color:#065f46;border:2px solid #10b981;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{text-align:center;padding:60px 20px;color:#6b7280}@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}}.login{height:100%;display:flex;flex-direction:column;margin-top:2rem}@media (max-width: 738px){.login{margin-top:1rem;gap:1rem}}.login .formContainer{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 0}.login .formContainer form{display:flex;flex-direction:column;gap:20px;width:500px;max-width:100%;padding:20px;box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014;border-radius:10px}@media (max-width: 738px){.login .formContainer form{width:100%;padding:0 15px;box-shadow:none;border-radius:0}}.login .formContainer form h1{color:#333;font-size:24px;margin-bottom:10px}@media (max-width: 738px){.login .formContainer form h1{font-size:20px;text-align:center}}.login .formContainer form input{padding:20px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px}@media (max-width: 738px){.login .formContainer form input{padding:15px;font-size:14px}}.login .formContainer form input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #4299e11a}.login .formContainer form .forgotPassword{margin-top:-10px;text-align:right}.login .formContainer form .forgotPassword a{font-size:14px;color:#4a5568;text-decoration:none}@media (max-width: 738px){.login .formContainer form .forgotPassword a{font-size:12px}}.login .formContainer form .forgotPassword a:hover{color:#08bb67;text-decoration:underline}.login .formContainer form .loginOptions{display:flex;justify-content:space-between;align-items:center;margin-top:-10px}.login .formContainer form .loginOptions .rememberMe{display:flex;align-items:center;gap:8px}.login .formContainer form .loginOptions .rememberMe input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#08bb67;padding:0}@media (max-width: 738px){.login .formContainer form .loginOptions .rememberMe input[type=checkbox]{width:16px;height:16px}}.login .formContainer form .loginOptions .rememberMe label{font-size:14px;color:#4a5568;cursor:pointer}@media (max-width: 738px){.login .formContainer form .loginOptions .rememberMe label{font-size:12px}}.login .formContainer form .loginOptions .forgotPassword{margin-top:0}@media (max-width: 738px){.login .formContainer form .loginOptions{flex-direction:column;align-items:flex-start;gap:12px}.login .formContainer form .loginOptions .forgotPassword{align-self:flex-end}}.login .formContainer form button{padding:20px;border-radius:8px;border:none;background-color:#08bb67;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s}@media (max-width: 738px){.login .formContainer form button{padding:15px;font-size:14px}}.login .formContainer form button:hover{background-color:#07a35a}.login .formContainer form button:disabled{background-color:#cbd5e0;cursor:not-allowed}.login .formContainer form span{padding:12px 15px;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:14px;border-left:4px solid #e53e3e;display:flex;align-items:center}@media (max-width: 738px){.login .formContainer form span{font-size:12px;padding:10px 12px}}.login .formContainer form span:before{content:"";margin-right:8px;font-size:16px}.login .formContainer form .banned-account-message{padding:15px;background-color:#fff5f5;color:#e53e3e;border-radius:8px;border:1px solid #fed7d7;margin-bottom:10px;position:relative}.login .formContainer form .banned-account-message:before{content:"";position:absolute;left:15px;top:15px;font-size:20px}.login .formContainer form .banned-account-message p{margin:0 0 10px 15px;font-size:14px;font-weight:500}.login .formContainer form .banned-account-message p:last-child{margin-bottom:0;font-weight:400;font-size:13px;color:#9b2c2c}@media (max-width: 738px){.login .formContainer form .banned-account-message p{font-size:13px}.login .formContainer form .banned-account-message p:last-child{font-size:12px}}.login .formContainer form .error-message{padding:12px 15px;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:14px;border-left:4px solid #e53e3e;display:flex;align-items:center}@media (max-width: 738px){.login .formContainer form .error-message{font-size:12px;padding:10px 12px}}.login .formContainer form .error-message:before{content:"";margin-right:8px;font-size:16px}.login .formContainer form a{font-size:14px;color:#08bb67;text-decoration:none;text-align:center}@media (max-width: 738px){.login .formContainer form a{font-size:12px}}.login .formContainer form a:hover{text-decoration:underline}.login .formContainer form .social-login{margin-top:20px}.login .formContainer form .social-login .divider{display:flex;align-items:center;text-align:center;margin:20px 0}.login .formContainer form .social-login .divider:before,.login .formContainer form .social-login .divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.login .formContainer form .social-login .divider span{padding:0 15px;font-size:14px;background:#f8f9fa;border-radius:20px;color:#64748b;border:none;box-shadow:none}@media (max-width: 738px){.login .formContainer form .social-login .divider span{font-size:12px;padding:0 10px}}.login .formContainer form .social-login .social-buttons{display:flex;gap:15px;margin-bottom:10px}@media (max-width: 738px){.login .formContainer form .social-login .social-buttons{flex-direction:column;gap:10px}}.login .formContainer form .social-login .social-buttons button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;box-shadow:0 2px 5px #0000001a}.login .formContainer form .social-login .social-buttons button img{width:20px;height:20px;object-fit:contain}.login .formContainer form .social-login .social-buttons button.google-btn{background-color:#fff;color:#555;border:1px solid #eaeaea}.login .formContainer form .social-login .social-buttons button.google-btn:hover{background-color:#f1f3f4;box-shadow:0 2px 8px #00000026}.login .formContainer form .social-login .social-buttons button.facebook-btn{background-color:#fff;color:#fff}.login .formContainer form .social-login .social-buttons button.facebook-btn:hover{background-color:#166fe5;box-shadow:0 2px 8px #1877f266}.login .formContainer form .social-login .policy-notice{font-size:11px;color:#718096;text-align:center;margin-top:10px}.login .formContainer form .social-login .policy-notice a{color:#08bb67;font-size:11px}.login .formContainer .verificationRequired{display:flex;flex-direction:column;gap:20px;width:500px;max-width:100%;padding:30px;background-color:#f7fafc;border-radius:10px;box-shadow:0 2px 10px #0000000d;text-align:center}@media (max-width: 738px){.login .formContainer .verificationRequired{width:90%;padding:20px;gap:15px}}.login .formContainer .verificationRequired h2{color:#3182ce;font-size:24px;margin-bottom:10px}@media (max-width: 738px){.login .formContainer .verificationRequired h2{font-size:20px;margin-bottom:5px}}.login .formContainer .verificationRequired p{color:#4a5568;margin-bottom:20px;line-height:1.6}@media (max-width: 738px){.login .formContainer .verificationRequired p{font-size:14px;margin-bottom:10px}}.login .formContainer .verificationRequired .actions{display:flex;flex-direction:column;gap:10px}.login .formContainer .verificationRequired .actions button{padding:12px 20px;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease}@media (max-width: 738px){.login .formContainer .verificationRequired .actions button{padding:10px 15px;font-size:14px}}.login .formContainer .verificationRequired .actions .resendButton{background-color:#3182ce;color:#fff}.login .formContainer .verificationRequired .actions .resendButton:hover:not(:disabled){background-color:#2b6cb0}.login .formContainer .verificationRequired .actions .resendButton:disabled{background-color:#a0aec0;cursor:not-allowed}.login .formContainer .verificationRequired .actions .backButton{background-color:#e2e8f0;color:#4a5568}.login .formContainer .verificationRequired .actions .backButton:hover{background-color:#cbd5e0}.image-header{width:100%;margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width: 738px){.image-header{margin-bottom:1.5rem;border-radius:8px}}.image-header .image-container{position:relative;width:100%;height:300px;overflow:hidden}@media (max-width: 738px){.image-header .image-container{height:240px;display:none}}.image-header .image-container img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.image-header .image-container img:hover{transform:scale(1.02)}.image-header .image-container .overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000087;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 738px){.image-header .image-container .overlay{padding:1rem}}.image-header .image-container .overlay .overlay-content{text-align:center;color:#fff;max-width:1200px;width:100%}.image-header .image-container .overlay .overlay-content h2{font-size:2.2rem;font-weight:700;margin-bottom:2rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}@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;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (max-width: 738px){.image-header .image-container .overlay .overlay-content .benefits-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item{display:flex;align-items:center;gap:1rem;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.2rem;transition:all .3s ease}@media (max-width: 738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item{flex-direction:column;text-align:center;gap:.5rem;padding:.8rem;border-radius:8px}}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 16px #0003}.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;font-size:1.5rem}@media (max-width: 738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-icon{width:40px;height:40px;font-size:1.2rem}}.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;margin:0 0 .25rem;line-height:1.2}@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;margin:0;opacity:.9;line-height:1.3}@media (max-width: 738px){.image-header .image-container .overlay .overlay-content .benefits-grid .benefit-item .benefit-text p{font-size:.7rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-header .benefit-item{animation:fadeInUp .6s ease forwards}.image-header .benefit-item:nth-child(1){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,#068b4de6)}}@media (prefers-contrast: high){.image-header .overlay{background:linear-gradient(135deg,#08bb67f2,#07a35ae6,#068b4df2)}.image-header .benefit-item{border:2px solid rgba(255,255,255,.4)}}.registerPage{display:flex;flex-direction:column;min-height:100vh;margin-top:1rem;margin-bottom:3rem;padding:0 1rem}@media (max-width: 738px){.registerPage{margin-top:.2rem;gap:1.5rem;padding:0 .2rem}}.formContainer-register{display:flex;align-items:flex-start;justify-content:center;width:100%;max-width:500px;margin:0 auto}.formContainer-register.business-mode{max-width:1200px}.formContainer-register .form-wrapper{display:flex;width:100%;border-radius:10px;overflow:hidden;margin-bottom:20px;box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}@media (max-width: 738px){.formContainer-register .form-wrapper{flex-direction:column;min-height:auto;box-shadow:none;border-radius:0}}.main-form{flex:0 0 500px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 738px){.main-form{flex:none;padding:1.5rem;gap:1rem}}.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{flex:1;background-color:#f9fafb;border-left:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease;max-width:0;opacity:0}.business-details.visible{max-width:700px;opacity:1}@media (max-width: 738px){.business-details{border-left:none;border-top:1px solid #e2e8f0;max-width:none;max-height:0}.business-details.visible{max-height:none;opacity:1}}.developer-section{padding:2rem;overflow-y:auto}@media (max-width: 738px){.developer-section{padding:1.5rem}}.developer-section h2{font-size:18px;margin:2rem 0 1rem;display:flex;align-items:center;color:#374151;font-weight:600}.developer-section h2:first-child{margin-top:0}.developer-section h2 svg{margin-right:.2rem;color:#08bb67;font-size:20px}.developer-section .billing-fields{margin-top:1rem;padding:1rem;border-radius:8px;background-color:#f3f4f6;border:1px dashed #e5e7eb}.developer-section .document-preview{margin-top:.2rem;background-color:#f3f4f6;padding:.2rem;border-radius:8px;font-size:14px}.developer-section .document-preview p{display:flex;align-items:center;margin:0}.developer-section .document-preview p:before{content:"📄";margin-right:.2rem}.inputGroup{display:flex;flex-direction:column;gap:.2rem}.inputGroup label{display:flex;align-items:center;gap:.2rem;font-size:16px;color:#4a5568;font-weight:500}@media (max-width: 738px){.inputGroup label{font-size:14px}}.inputGroup label svg{color:#08bb67;font-size:16px}.inputGroup input,.inputGroup select{padding:12px 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px;transition:all .2s ease;background-color:#fff}@media (max-width: 738px){.inputGroup input,.inputGroup select{padding:10px 12px;font-size:14px}}.inputGroup input:focus,.inputGroup select:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.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 select{cursor:pointer}.inputGroup select option{padding:.2rem}.account-type-selection{display:flex;flex-direction:column;gap:.2rem;padding:1rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.account-type-selection .checkbox-group{margin-bottom:5px}.account-type-selection .checkbox-group label{font-weight:500;color:#374151;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{flex-direction:row;align-items:flex-start;gap:.2rem}.checkbox-group input[type=checkbox]{margin:2px 0 0;height:18px;width:18px;min-width:18px;cursor:pointer;accent-color:#08bb67}.checkbox-group label{font-size:15px;cursor:pointer;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{padding:1rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.consent-checkboxes .checkbox-group{margin-bottom:10px}.consent-checkboxes .checkbox-group:last-child{margin-bottom:0}.consent-checkboxes .checkbox-group label{font-size:13px;color:#4a5568}@media (max-width: 738px){.consent-checkboxes .checkbox-group label{font-size:10px}}.consent-checkboxes .checkbox-group label .terms-link{color:#08bb67;text-decoration:none;font-weight:600}.consent-checkboxes .checkbox-group label .terms-link:hover{text-decoration:underline}.form-group{display:flex;flex-direction:column;gap:.2rem}.form-group label{font-size:16px;color:#4a5568;font-weight:500}@media (max-width: 738px){.form-group label{font-size:14px}}#turnstile-container{margin:1rem 0;display:flex;justify-content:center}.turnstile-error{text-align:center;margin-top:10px}.turnstile-error p{color:#e53e3e;font-size:14px;margin:0;padding:8px 12px;background-color:#fed7d7;border-radius:6px;border:1px solid #feb2b2}.button{padding:12px 20px;border-radius:8px;border:none;background-color:#08bb67;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:16px;min-height:48px}@media (max-width: 738px){.button{padding:10px 16px;font-size:14px;min-height:44px}}.button:hover:not(:disabled){background-color:#07a35a;transform:translateY(-1px);box-shadow:0 4px 12px #08bb674d}.button:disabled{background-color:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.button.loading{position:relative;color:transparent}.button.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.loginLink{display:flex;align-items:center;justify-content:center;gap:.2rem;font-size:14px;color:#4a5568;text-decoration:none;padding:12px 15px;border:1px solid #e2e8f0;border-radius:8px;background-color:#f8fafc;transition:all .2s ease;text-align:center}@media (max-width: 738px){.loginLink{font-size:13px;padding:10px 12px}}.loginLink:hover{color:#08bb67;border-color:#08bb67;background-color:#08bb670d}.error{padding:12px 15px;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:14px;border-left:4px solid #e53e3e;display:flex;align-items:center;line-height:1.4}@media (max-width: 738px){.error{font-size:13px;padding:10px 12px}}.error:before{content:"⚠️";margin-right:.2rem;font-size:16px;flex-shrink:0}.registrationSuccess{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;width:500px;max-width:100%;padding:3rem 2rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}@media (max-width: 738px){.registrationSuccess{width:100%;padding:2rem 1.5rem;gap:1rem}}.registrationSuccess .successIcon{font-size:48px;color:#08bb67}@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{font-size:32px;color:#4299e1}@media (max-width: 738px){.registrationSuccess .mailIcon{font-size:28px}}.registrationSuccess .checkSpam{font-size:14px;color:#718096;font-style:italic}@media (max-width: 738px){.registrationSuccess .checkSpam{font-size:12px}}.registrationSuccess .actions{margin-top:1.5rem}.registrationSuccess .actions .loginLink{display:inline-block;padding:12px 30px;background-color:#08bb67;color:#fff;font-weight:600;text-decoration:none;border-radius:8px;transition:background-color .3s;border:none}@media (max-width: 738px){.registrationSuccess .actions .loginLink{padding:10px 20px;font-size:14px}}.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{display:flex;gap:.5rem;align-items:stretch}.input-with-button input{flex:1}.input-with-button .anaf-fetch-button{flex:0 0 auto;padding:12px 15px;background-color:#08bb67;border:1px solid #08bb67;border-radius:8px;color:#fff;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:16px}@media (max-width: 738px){.input-with-button .anaf-fetch-button{padding:10px 12px;font-size:14px}}.input-with-button .anaf-fetch-button:hover:not(:disabled){background-color:#07a35a;transform:translateY(-1px);box-shadow:0 4px 12px #08bb674d}.input-with-button .anaf-fetch-button:disabled{background-color:#cbd5e0;border-color:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.input-with-button .anaf-fetch-button .spinner{animation:spin 1s linear infinite}.anaf-error{margin-top:.2rem;padding:.2rem 1rem;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:14px;border-left:4px solid #e53e3e;display:flex;align-items:center;line-height:1.4}@media (max-width: 738px){.anaf-error{font-size:13px;padding:.5rem .2rem}}.anaf-error:before{content:"⚠️";margin-right:.2rem;font-size:16px;flex-shrink:0}.anaf-success{margin-top:.2rem;padding:.2rem 1rem;background-color:#08bb671a;color:#08bb67;border-radius:8px;font-size:14px;border-left:4px solid #08bb67;display:flex;align-items:center;line-height:1.4;font-weight:500}@media (max-width: 738px){.anaf-success{font-size:13px;padding:.5rem .2rem}}.anaf-instructions{margin-top:1.5rem;padding:1.5rem;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.anaf-instructions p{margin:0 0 1rem;color:#4a5568;font-size:15px;line-height:1.5}@media (max-width: 738px){.anaf-instructions p{font-size:14px}}.anaf-instructions .manual-entry-button{padding:.2rem 1.5rem;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;cursor:pointer;transition:all .2s ease;font-weight:500}@media (max-width: 738px){.anaf-instructions .manual-entry-button{padding:.5rem 1rem;font-size:13px}}.anaf-instructions .manual-entry-button:hover{background-color:#e5e7eb;color:#333;border-color:#d1d5db}.passwordStrengthMeter{width:100%;margin:5px 0 15px;display:flex;flex-direction:column;gap:8px}.passwordStrengthMeter .strengthMeter{height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden;width:100%}.passwordStrengthMeter .strengthMeter .strengthMeterFill{height:100%;border-radius:3px;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;gap:5px;margin-top:5px;font-size:12px}.passwordStrengthMeter .validationCriteria div{display:flex;align-items:center;gap:6px}.passwordStrengthMeter .validationCriteria div.valid{color:#38a169}.passwordStrengthMeter .validationCriteria div.invalid{color:#718096}.passwordStrengthMeter .validationCriteria div.invalid svg{color:#e2e8f0}.very-weak-password{color:#e53e3e!important;background-color:#e53e3e!important}.weak-password{color:#dd6b20!important;background-color:#dd6b20!important}.medium-password{color:#d69e2e!important;background-color:#d69e2e!important}.strong-password{color:#38a169!important;background-color:#38a169!important}.very-strong-password{color:#2b6cb0!important;background-color:#2b6cb0!important}.validated-input-container{position:relative}.validated-input-container .validated-input-label{display:block;margin-bottom:8px;font-weight:500;color:#4a5568}.validated-input-container .validated-input-label .required-marker{color:#e53e3e;margin-left:2px}.validated-input-container .validated-input{width:100%;padding:12px 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;background-color:#f8fafc}.validated-input-container .validated-input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;background-color:#fff}.validated-input-container .validated-input.error{border-color:#e53e3e;background-color:#fff5f5}.validated-input-container .validated-input.error:focus{box-shadow:0 0 0 3px #e53e3e33}.validated-input-container .input-error-message{position:absolute;color:#e53e3e;font-size:.8rem;margin-top:4px;animation:fadeIn .3s ease-in-out}.profileUpdatePage{min-height:calc(100vh - 80px);padding:40px 0;background-color:#f8f9fa;font-family:Inter,Segoe UI,Roboto,sans-serif}.profileUpdatePage .container{max-width:900px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.profileUpdatePage .container{padding:0 15px}}.profileUpdatePage .updateCard{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000014;overflow:hidden}.profileUpdatePage .cardHeader{background-color:#08bb67;color:#fff;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;position:relative}.profileUpdatePage .cardHeader .backButton{color:#fff;text-decoration:none;display:flex;align-items:center;gap:6px;font-size:14px;padding:8px 12px;border-radius:6px;background-color:#ffffff1a;transition:all .2s}.profileUpdatePage .cardHeader .backButton:hover{background-color:#fff3}.profileUpdatePage .cardHeader .backButton svg{font-size:12px}.profileUpdatePage .cardHeader h1{font-size:22px;font-weight:600;margin:0;display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%)}@media (max-width: 768px){.profileUpdatePage .cardHeader h1{position:static;transform:none;margin-left:20px}}.profileUpdatePage .cardHeader h1 .headerIcon{margin-right:10px;font-size:20px}@media (max-width: 768px){.profileUpdatePage .cardHeader{flex-direction:column;gap:15px;align-items:flex-start}}.profileUpdatePage .cardContent{padding:30px;display:flex;gap:40px}@media (max-width: 768px){.profileUpdatePage .cardContent{flex-direction:column;padding:20px}}.profileUpdatePage .avatarSection{flex:1;display:flex;flex-direction:column;align-items:center;border-right:1px solid #e9ecef;padding-right:40px}@media (max-width: 768px){.profileUpdatePage .avatarSection{border-right:none;border-bottom:1px solid #e9ecef;padding-right:0;padding-bottom:20px;margin-bottom:20px}}.profileUpdatePage .avatarSection .avatarWrapper{width:180px;height:180px;border-radius:50%;overflow:hidden;margin-bottom:20px;border:3px solid #e9ecef;box-shadow:0 0 10px #0000001a;position:relative}@media (max-width: 768px){.profileUpdatePage .avatarSection .avatarWrapper{width:150px;height:150px}}.profileUpdatePage .avatarSection .avatarWrapper .avatarFrame{width:100%;height:100%;position:relative;overflow:hidden;border-radius:50%;background-color:#f8f9fa}.profileUpdatePage .avatarSection .avatarWrapper .avatarFrame:hover .positionOverlay{opacity:1}.profileUpdatePage .avatarSection .avatarWrapper .avatar{width:100%;height:100%;object-fit:cover;transition:transform .2s ease;user-select:none}.profileUpdatePage .avatarSection .avatarWrapper .avatar.draggable{transition:none}.profileUpdatePage .avatarSection .avatarWrapper .positionOverlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:50%}.profileUpdatePage .avatarSection .avatarWrapper .positionOverlay .positionHint{color:#fff;font-size:12px;font-weight:500;text-align:center;background:#0009;padding:4px 8px;border-radius:4px}@media (max-width: 768px){.profileUpdatePage .avatarSection .avatarWrapper .positionOverlay .positionHint{font-size:11px}}.profileUpdatePage .avatarSection .avatarControls{width:100%;max-width:250px;background:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:15px;border:1px solid #e9ecef}@media (max-width: 768px){.profileUpdatePage .avatarSection .avatarControls{max-width:200px;padding:12px}}.profileUpdatePage .avatarSection .avatarControls .scaleControls{margin-bottom:15px}.profileUpdatePage .avatarSection .avatarControls .scaleControls label{display:block;font-size:13px;font-weight:500;color:#495057;margin-bottom:8px}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider{width:100%;height:4px;border-radius:2px;background:#e9ecef;outline:none;margin-bottom:8px}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#08bb67;cursor:pointer;box-shadow:0 2px 4px #0003}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-webkit-slider-thumb:hover{background:#079d55}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#08bb67;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleSlider::-moz-range-thumb:hover{background:#079d55}.profileUpdatePage .avatarSection .avatarControls .scaleControls .scaleValue{font-size:12px;color:#6c757d;font-weight:500}.profileUpdatePage .avatarSection .avatarControls .positionControls{display:flex;gap:8px}.profileUpdatePage .avatarSection .avatarControls .positionControls button{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:4px}@media (max-width: 768px){.profileUpdatePage .avatarSection .avatarControls .positionControls button{padding:6px 10px;font-size:11px}}.profileUpdatePage .avatarSection .avatarControls .positionControls button svg{font-size:12px}@media (max-width: 768px){.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;margin-top:10px;text-align:center;line-height:1.4}@media (max-width: 768px){.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{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin-top:10px}.profileUpdatePage .formSection .form-group.checkbox-group input[type=checkbox]{width:auto;margin-top:4px;height:18px;width:18px;min-width:18px;padding:0;cursor:pointer}.profileUpdatePage .formSection .form-group.checkbox-group label{margin-bottom:0;font-weight:400;line-height:1.5;flex:1}.profileUpdatePage .formSection .form-group label{display:flex;align-items:center;margin-bottom:8px;font-weight:500;color:#4a5568}.profileUpdatePage .formSection .form-group label svg{margin-right:8px;color:#4a5568}.profileUpdatePage .formSection .form-group input,.profileUpdatePage .formSection .form-group select{width:100%;padding:12px 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;background-color:#f8fafc}.profileUpdatePage .formSection .form-group input:focus,.profileUpdatePage .formSection .form-group select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133;background-color:#fff}.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{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background-color:#08bb67;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;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{margin-top:15px;padding:12px 15px;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:14px;border-left:4px solid #e53e3e;display:flex;align-items:center}.profileUpdatePage .formSection .errorMessage:before{content:"⚠️";margin-right:8px;font-size:16px}.disabled-input{opacity:.7;cursor:not-allowed;background-color:#f1f1f1!important}.password-hint{display:block;color:#6b7280;font-size:12px;margin-top:5px;font-style:italic}.MuiFormControl-root{width:100%;font-family:Inter,Segoe UI,Roboto,sans-serif!important}.MuiFormControl-root .MuiOutlinedInput-root{border-radius:8px;background-color:#f8fafc;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}}@media (max-width: 576px){.MuiFormControl-root{margin-bottom:8px}}.newPostPage{min-height:100vh;background-color:#f8f9fa;padding:20px 0 40px;font-family:Inter,Segoe UI,Roboto,sans-serif;width:100%;overflow-y:auto;border-radius:12px;display:block}@media (max-width: 576px){.newPostPage{padding:10px 0 20px;background-color:#fff}}.newPostPage h1{text-align:center;margin-bottom:10px;color:#2c3e50;font-size:32px;font-weight:700}@media (max-width: 768px){.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{margin:0 auto;display:flex;gap:30px;height:auto;overflow:visible;padding:20px}@media (max-width: 992px){.newPostPage .container{padding:15px;gap:20px}}@media (max-width: 768px){.newPostPage .container{flex-direction:column;padding:10px;gap:15px}}@media (max-width: 576px){.newPostPage .container{padding:0;gap:0}}.newPostPage .formContainer{flex:1;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;overflow:visible;padding:30px;height:auto}@media (max-width: 768px){.newPostPage .formContainer{padding:20px;border-radius:8px}}@media (max-width: 576px){.newPostPage .formContainer{padding:15px;border-radius:0;box-shadow:none;margin:0}}.newPostPage .formContainer .form-header{display:flex;justify-content:flex-end;margin-bottom:20px}@media (max-width: 768px){.newPostPage .formContainer .form-header{margin-bottom:15px}}@media (max-width: 576px){.newPostPage .formContainer .form-header{position:sticky;top:0;background:#fff;z-index:100;margin:-15px -15px 20px;padding:15px;border-bottom:1px solid #e2e8f0;justify-content:center}}.newPostPage .formContainer .form-header .top-send-button{margin-top:0;width:auto;padding:10px 20px;font-size:14px;background-color:#08bb67;min-height:44px}@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{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f2f5}.newPostPage .formContainer .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}@media (max-width: 768px){.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);min-width:200px}@media (max-width: 768px){.newPostPage .formContainer .form-row .item{flex:1 0 100%;min-width:auto}}.newPostPage .formContainer .form-row .item label{display:block;margin-bottom:8px;font-weight:500;color:#4a5568}@media (max-width: 576px){.newPostPage .formContainer .form-row .item label{font-size:14px;margin-bottom:6px}}.newPostPage .formContainer .form-row .item input,.newPostPage .formContainer .form-row .item select{width:100%;padding:12px 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;background-color:#f8fafc;min-height:44px;-webkit-appearance:none}@media (max-width: 576px){.newPostPage .formContainer .form-row .item input,.newPostPage .formContainer .form-row .item select{font-size:16px;padding:14px 15px;border-radius:6px}}.newPostPage .formContainer .form-row .item input:focus,.newPostPage .formContainer .form-row .item select:focus{outline:none;border-color:#f15422;box-shadow:0 0 0 3px #3498db1a}@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{display:flex;align-items:center}.newPostPage .formContainer .form-row .item .price-container.full-width input{width:100%}.newPostPage .formContainer .form-row .item .price-container input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.newPostPage .formContainer .form-row .item .price-container .price-vat-toggle{flex-shrink:0;width:auto;margin:0;border-radius:0 8px 8px 0;border-left:none;height:45px;padding:0 10px}@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)}}@media (max-width: 576px){.newPostPage .formContainer .form-row .item .price-container{flex-direction:column;align-items:stretch;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-radius:6px;border-left:1px solid #e2e8f0;height:auto;padding:8px 10px;justify-content:space-between}.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{border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f8fafc;border-color:#e2e8f0}.newPostPage .formContainer .form-row .item .description-editor .quill .ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e2e8f0;background-color:#fff;min-height:auto}.newPostPage .formContainer .form-row .item .description-editor .quill .ql-editor{min-height:200px;font-size:15px;overflow:auto}.newPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-toolbar,.newPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-container{border-color:#e53e3e;background-color:#fff5f5}.newPostPage .formContainer .form-row .item .description-editor .editor-error-message{color:#e53e3e;font-size:.8rem;margin-top:5px;padding:5px;animation:fadeIn .3s ease-in-out}.newPostPage .formContainer .form-row .item.map-container{margin-top:10px}.newPostPage .formContainer .form-row .item.map-container .map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;border:1px solid #e2e8f0}@media (max-width: 576px){.newPostPage .formContainer .form-row .item.map-container .map-header{flex-direction:column;gap:12px;padding:15px}}.newPostPage .formContainer .form-row .item.map-container .map-header .map-instructions{display:flex;align-items:center;color:#4a5568;font-size:14px;font-weight:500}@media (max-width: 576px){.newPostPage .formContainer .form-row .item.map-container .map-header .map-instructions{font-size:15px;text-align:center}}.newPostPage .formContainer .form-row .item.map-container .map-header .map-instructions span{line-height:1.4}.newPostPage .formContainer .form-row .item.map-container .map-header .map-controls{display:flex;gap:8px}@media (max-width: 576px){.newPostPage .formContainer .form-row .item.map-container .map-header .map-controls{gap:12px;justify-content:center}}.newPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn{width:36px;height:36px;border:none;border-radius:6px;background-color:#08bb67;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}@media (max-width: 576px){.newPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn{width:44px;height:44px;font-size:16px;border-radius:8px}}.newPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn:hover:not(:disabled){background-color:#069b55;transform:translateY(-1px);box-shadow:0 4px 12px #08bb674d}.newPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.newPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn.location-btn{background-color:#4299e1}.newPostPage .formContainer .form-row .item.map-container .map-header .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-header .map-controls .map-control-btn .spinning{animation:spin 1s linear infinite}.newPostPage .formContainer .form-row .item.map-container .map-wrapper{position:relative}.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen{position:fixed;inset:0;z-index:9999;background-color:#fff}.newPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .leaflet-container{border-radius:0;box-shadow:none}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay{position:absolute;top:0;left:0;right:0;height:75px;background:linear-gradient(135deg,#08bb67f2,#4299e1f2);z-index:1000;display:flex;align-items:center;justify-content:center}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content{width:100%;padding:0 20px;margin-top:10px}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header{display:flex;justify-content:space-between;align-items:center}.newPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{color:#fff;margin:0;font-size:18px;display:flex;align-items:center}@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{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.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;margin:0;font-size:14px;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{margin-top:12px;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;border:1px solid #e2e8f0}@media (max-width: 576px){.newPostPage .formContainer .form-row .item.map-container .coordinates-display{padding:12px 15px;flex-direction:column;gap:8px}}.newPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item{display:flex;align-items:center;gap:6px}.newPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-label{font-size:12px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.newPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-value{font-size:13px;color:#2d3748;font-family:Courier New,monospace;background-color:#fffc;padding:2px 6px;border-radius:4px}@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{margin-top:15px;display:flex;flex-direction:column;gap:8px}@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{display:flex;align-items:center;font-size:13px;color:#718096;padding:8px 12px;background-color:#f8fafc;border-radius:6px;border-left:3px solid #08bb67}@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{border-color:red;background-color:#ff00000d}.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{font-size:18px;font-weight:600;color:#2c3e50;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:flex;flex-wrap:wrap;gap:12px}@media (max-width: 576px){.newPostPage .formContainer .categorySection .categories,.newPostPage .formContainer .categorySection .transactionTypes,.newPostPage .formContainer .transactionSection .categories,.newPostPage .formContainer .transactionSection .transactionTypes{gap:8px}}.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;flex:1 0 calc(33.333% - 8px)}@media (max-width: 768px){.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{flex:1 0 calc(50% - 6px)}}@media (max-width: 576px){.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{flex:1 0 100%}}.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]{position:absolute;opacity:0;width:0;height:0}.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-color:#ebf5ff;border-color:#08bb67;color:#000;font-weight:500;transform:scale(1.02)}@media (max-width: 576px){.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{transform:none;box-shadow:0 2px 8px #08bb674d}}.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{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;white-space:nowrap;min-height:44px;width:100%;text-align:center}@media (max-width: 576px){.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{padding:14px 16px;font-size:15px;border-radius:6px;min-height:48px;gap:10px}}.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-color:#f8fafc}@media (max-width: 576px){.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-color:#f0f9ff;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{font-size:16px}@media (max-width: 576px){.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{font-size:18px}}.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;padding:20px;text-align:center;color:#718096;margin-bottom:15px}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list{margin-bottom:20px}.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item{display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:15px;margin-bottom:10px}.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{display:flex;align-items:center;flex-wrap:wrap;gap:15px}@media (max-width: 480px){.newPostPage .formContainer .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details{flex-direction:column;align-items:flex-start;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{display:flex;align-items:center;gap:8px;color:#4a5568}.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{background-color:#e53e3e1a;color:#e53e3e;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.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-radius:8px;border:1px solid #e2e8f0;padding:20px}.newPostPage .formContainer .viewing-slots-container .add-slot-form h4{margin-top:0;margin-bottom:15px;font-size:1.1rem;color:#2d3748}.newPostPage .formContainer .viewing-slots-container .add-slot-form .error-message{background-color:#fff5f5;color:#c53030;padding:10px;border-radius:6px;margin-bottom:15px;font-size:.9rem}.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{display:block;margin-bottom:5px;font-size:.9rem;color:#4a5568}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields .form-field input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:.9rem}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-fields .form-field input:focus{outline:none;border-color:#3182ce}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions{display:flex;justify-content:flex-end;gap:10px}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions button{padding:8px 16px;border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .2s}.newPostPage .formContainer .viewing-slots-container .add-slot-form .slot-form-actions button.cancel-button{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0}.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;color:#fff;border:none}.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{padding:10px 16px;background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.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;padding:20px;text-align:center;color:#718096;margin-bottom:15px}.newPostPage .formContainer .availability-container .availability-patterns-list{margin-bottom:20px}.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item{display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:15px;margin-bottom:10px}.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{display:flex;align-items:center;flex-wrap:wrap;gap:15px}@media (max-width: 480px){.newPostPage .formContainer .availability-container .availability-patterns-list .availability-pattern-item .pattern-details{flex-direction:column;align-items:flex-start;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{display:flex;align-items:center;gap:8px;color:#4a5568}.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{background-color:#e53e3e1a;color:#e53e3e;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.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-radius:8px;border:1px solid #e2e8f0;padding:20px}.newPostPage .formContainer .availability-container .add-availability-form h4{margin-top:0;margin-bottom:15px;font-size:1.1rem;color:#2d3748;font-weight:600}.newPostPage .formContainer .availability-container .add-availability-form .error-message{background-color:#fff5f5;color:#c53030;padding:10px;border-radius:6px;margin-bottom:15px;font-size:.9rem}.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{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#4a5568}@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;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:10px}@media (max-width: 768px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}@media (max-width: 576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;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]{width:16px;height:16px;cursor:pointer;margin:0;accent-color:#08bb67;-webkit-appearance:checkbox;appearance:checkbox}@media (max-width: 576px){.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox input[type=checkbox]{width:18px;height:18px}}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field .days-checkboxes .day-checkbox label{margin-bottom:0;cursor:pointer;font-weight:500;color:#4a5568;font-size:14px}@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]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-fields .form-field input[type=time]:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions{display:flex;justify-content:flex-end;gap:10px}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button{padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button.cancel-button{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0}.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;color:#fff;border:none}.newPostPage .formContainer .availability-container .add-availability-form .availability-form-actions button.add-button:hover{background-color:#2c5282}.newPostPage .formContainer .availability-container .add-availability-button{padding:10px 16px;background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.newPostPage .formContainer .availability-container .add-availability-button:hover{background-color:#e2e8f0}.newPostPage .formContainer .availability-container .add-availability-button svg{color:#3182ce}.newPostPage .formContainer .sendButton{display:block;width:100%;background-color:#28a745;color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:20px;min-height:44px}@media (max-width: 576px){.newPostPage .formContainer .sendButton{padding:16px;font-size:18px;margin-top:25px;min-height:50px;border-radius:6px;position:sticky;bottom:10px;z-index:50;box-shadow:0 4px 20px #28a74566}}.newPostPage .formContainer .sendButton:hover{background-color:#08bb67}@media (max-width: 576px){.newPostPage .formContainer .sendButton:hover{background-color:#28a745;transform:none}}.newPostPage .sideContainer{width:350px;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;padding:30px;height:fit-content;align-self:flex-start;position:sticky;top:30px}@media (max-width: 992px){.newPostPage .sideContainer{width:300px;padding:25px}}@media (max-width: 768px){.newPostPage .sideContainer{width:100%;position:static;order:-1;padding:20px;border-radius:8px;margin-bottom:15px}}@media (max-width: 576px){.newPostPage .sideContainer{border-radius:0;box-shadow:none;padding:15px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background-color:#f8f9fa}}.newPostPage .sideContainer .upload-title{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.newPostPage .sideContainer .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:25px}@media (max-width: 768px){.newPostPage .sideContainer .images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:20px}}@media (max-width: 576px){.newPostPage .sideContainer .images-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-bottom:15px}}.newPostPage .sideContainer .images-grid .image-container{position:relative;border-radius:8px;overflow:hidden;background-color:#f5f5f5;aspect-ratio:1/1}@media (max-width: 576px){.newPostPage .sideContainer .images-grid .image-container{border-radius:6px}}.newPostPage .sideContainer .images-grid .image-container:hover .delete-image-btn{opacity:1}.newPostPage .sideContainer .images-grid .image-container img{width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 2px 5px #0000001a}@media (max-width: 576px){.newPostPage .sideContainer .images-grid .image-container img{border-radius:6px}}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn{position:absolute;top:5px;right:5px;width:26px;height:26px;background-color:#ea4335e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:.8;z-index:5;min-height:26px}@media (max-width: 576px){.newPostPage .sideContainer .images-grid .image-container .delete-image-btn{width:28px;height:28px;min-height:28px;top:3px;right:3px;opacity:1}}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn:hover{background-color:#ea4335;transform:scale(1.1)}.newPostPage .sideContainer .images-grid .image-container .delete-image-btn svg{font-size:14px}@media (max-width: 576px){.newPostPage .sideContainer .images-grid .image-container .delete-image-btn svg{font-size:12px}}.newPostPage .sideContainer .max-images-warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:12px;border-radius:6px;text-align:center;margin-bottom:15px;font-size:14px;font-weight:500}.newPostPage .sideContainer .upload-info{margin-top:15px;text-align:center;color:#718096;font-size:14px}.newPostPage .sideContainer .floor-plans-section{margin-top:30px;padding-top:25px;border-top:2px solid #f0f2f5}.newPostPage .sideContainer .floor-plans-section .upload-title{display:flex;align-items:center;color:#08bb67;margin-bottom:20px;font-weight:600}.newPostPage .sideContainer .floor-plans-section .upload-title svg{color:#08bb67}.newPostPage .sideContainer .floor-plans-section .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:25px}@media (max-width: 768px){.newPostPage .sideContainer .floor-plans-section .images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-bottom:20px}}@media (max-width: 576px){.newPostPage .sideContainer .floor-plans-section .images-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;margin-bottom:15px}}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container{position:relative;border-radius:8px;overflow:hidden;background-color:#f5f5f5;aspect-ratio:1/1;border:2px solid #e2e8f0}@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{width:100%;height:100%;object-fit:contain;border-radius:6px;box-shadow:0 2px 5px #0000001a}.newPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn{position:absolute;top:5px;right:5px;width:26px;height:26px;background-color:#ea4335e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:.8;z-index:5;min-height:26px}@media (max-width: 576px){.newPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn{width:28px;height:28px;min-height:28px;top:3px;right:3px;opacity:1}}.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;color:#856404;padding:12px;border-radius:6px;text-align:center;margin-bottom:15px;font-size:14px;font-weight:500}.newPostPage .sideContainer .floor-plans-section .upload-info{margin-top:15px;text-align:center;color:#718096;font-size:14px}.newPostPage .error-message{color:#e53e3e;background-color:#fff5f5;border:1px solid #e53e3e;border-radius:6px;padding:10px 15px;margin-top:15px;font-size:14px;display:flex;align-items:center}.newPostPage .error-message svg{margin-right:8px;flex-shrink:0}.categorySection,.transactionSection{margin-bottom:30px}.categorySection h3,.transactionSection h3{margin-bottom:15px;font-size:16px;color:#555}.categorySection .categories,.categorySection .transactionTypes,.transactionSection .categories,.transactionSection .transactionTypes{display:flex;flex-wrap:wrap;gap:15px}.categorySection .categories .categoryItem,.categorySection .categories .transactionItem,.categorySection .transactionTypes .categoryItem,.categorySection .transactionTypes .transactionItem,.transactionSection .categories .categoryItem,.transactionSection .categories .transactionItem,.transactionSection .transactionTypes .categoryItem,.transactionSection .transactionTypes .transactionItem{flex:0 0 calc(33.33% - 10px);position:relative}@media (max-width: 576px){.categorySection .categories .categoryItem,.categorySection .categories .transactionItem,.categorySection .transactionTypes .categoryItem,.categorySection .transactionTypes .transactionItem,.transactionSection .categories .categoryItem,.transactionSection .categories .transactionItem,.transactionSection .transactionTypes .categoryItem,.transactionSection .transactionTypes .transactionItem{flex:0 0 calc(50% - 8px)}}.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]{position:absolute;opacity:0;cursor:pointer}.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{border-color:#08bb67;color:#08bb67;background-color:#08bb671a}.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;color:#aaa;border-color:#ddd;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{display:flex;align-items:center;gap:5px;padding:12px 15px;border:1px solid #ddd;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;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{opacity:.6;cursor:not-allowed;color:#999;background-color:#f5f5f5}.categorySection .categories .categoryItem label:hover,.categorySection .categories .transactionItem label:hover,.categorySection .transactionTypes .categoryItem label:hover,.categorySection .transactionTypes .transactionItem label:hover,.transactionSection .categories .categoryItem label:hover,.transactionSection .categories .transactionItem label:hover,.transactionSection .transactionTypes .categoryItem label:hover,.transactionSection .transactionTypes .transactionItem label:hover{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{font-size:16px;color:#08bb67}.note{margin-top:8px;font-style:italic;color:#666}.note small{color:#e53e3e}.developer-status-row{background-color:#f8f9fa;border-radius:8px;padding:15px;margin-bottom:20px;margin-top:20px}.developer-status-row label{font-weight:500;color:#333}.developer-status-row select{border-color:#ced4da}.developer-status-row select:focus{border-color:#08bb67;box-shadow:0 0 0 .2rem #08bb6740}.toggle-field{display:flex;flex-direction:column;margin-top:15px;padding:12px 16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.toggle-field label{display:flex;align-items:center;margin-bottom:10px;font-weight:500}.toggle-field .toggle-container{position:relative;display:inline-block;margin-bottom:10px}.toggle-field .toggle-container input[type=checkbox]{height:0;width:0;visibility:hidden;position:absolute}.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{cursor:pointer;width:60px;height:30px;background:#e74c3c;display:block;border-radius:30px;position:relative;transition:.3s}.toggle-field .toggle-container .toggle-label .toggle-text-yes,.toggle-field .toggle-container .toggle-label .toggle-text-no{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;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{right:8px;opacity:1}.toggle-field .toggle-container .toggle-label:after{content:"";position:absolute;top:2px;left:2px;width:26px;height:26px;background:#fff;border-radius:26px;transition:.3s}.toggle-field .toggle-description{font-size:13px;color:#718096;margin-top:5px}.toggle-field.price-vat-toggle{padding:9px 13px;flex-direction:row;align-items:center;justify-content:space-between;background-color:#f1f5f9;border-color:#e2e8f0}.toggle-field.price-vat-toggle label{margin-bottom:0;font-size:14px;font-weight:500;color:#4a5568}.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{width:50px;height:22px;background:#718096}.toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-yes,.toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-no{font-size:9px}.toggle-field.price-vat-toggle .toggle-container .toggle-label:after{width:18px;height:18px}.ai-description-container .generate-description-btn body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}@media (max-width: 576px){.ai-description-container .generate-description-btn body.modal-open{overflow:hidden;position:fixed;width:100vw;height:100vh;top:0;left:0}}.ai-description-container .generate-description-btn .no-scroll{overflow:hidden!important}@media (max-width: 576px){.ai-description-container .generate-description-btn .no-scroll{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}}.modal-overlay .fair-price-modal{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}@media (max-width: 768px){.modal-overlay .fair-price-modal{max-width:90vw;max-height:85vh;border-radius:12px}}@media (max-width: 576px){.modal-overlay .fair-price-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;overflow:hidden;display:flex;flex-direction:column}}@media (max-width: 375px){.modal-overlay .fair-price-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}}@media (max-width: 320px){.modal-overlay .fair-price-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}}.modal-overlay .fair-price-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff;border-radius:16px 16px 0 0;flex-shrink:0}@media (max-width: 768px){.modal-overlay .fair-price-modal .modal-header{padding:20px 24px;border-radius:12px 12px 0 0}}@media (max-width: 576px){.modal-overlay .fair-price-modal .modal-header{padding:16px 20px;border-radius:0;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}}@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{display:flex;align-items:center;margin:0;font-size:20px;font-weight:600}@media (max-width: 768px){.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{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 576px){.modal-overlay .fair-price-modal .modal-header .close-modal-btn{width:36px;height:36px;background:#ffffff40}}@media (max-width: 375px){.modal-overlay .fair-price-modal .modal-header .close-modal-btn{width:34px;height:34px}}@media (max-width: 320px){.modal-overlay .fair-price-modal .modal-header .close-modal-btn{width:32px;height: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{padding:30px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}@media (max-width: 768px){.modal-overlay .fair-price-modal .modal-content{padding:24px 20px}}@media (max-width: 576px){.modal-overlay .fair-price-modal .modal-content{padding:20px 16px;flex:1;overflow-y:auto;-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{display:flex;align-items:flex-start;padding:16px;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-radius:12px}.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{color:#718096;font-family:Courier New,monospace;background:#ffffffb3;padding:2px 6px;border-radius:4px;margin-top:8px;display:inline-block}.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{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #f0f2f5}.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{display:block;margin-bottom:6px;font-weight:500;color:#4a5568;font-size:14px}.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{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background-color:#f8fafc}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background-color:#fff}.modal-overlay .fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field small{display:block;margin-top:4px;color:#718096;font-size:12px}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section{margin-top:15px;margin-bottom: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{margin:0 0 15px;color:#2d3748;font-size:18px}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section .result-box .price-result{font-size:28px;font-weight:700;color:#48bb78;margin-bottom:10px}.modal-overlay .fair-price-modal .modal-content .calculation-form .result-section .result-box p{color:#4a5568;margin:0;font-size:14px;line-height:1.5}.modal-overlay .fair-price-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid #e2e8f0;background-color:#f8fafc;border-radius:0 0 16px 16px}@media (max-width: 768px){.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{flex-direction:column;gap:8px;padding:15px;position:sticky;bottom:0;background-color:#fff;border-top:2px solid #e2e8f0;border-radius:0}}.modal-overlay .fair-price-modal .modal-footer button{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px;min-height:44px;justify-content:center}@media (max-width: 768px){.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{flex:1;min-width:auto;padding:14px 16px;font-size:16px;min-height:50px;border-radius:6px}}.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){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.modal-overlay .fair-price-modal .modal-footer button.calculate-btn:disabled{opacity:.6;cursor:not-allowed}.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{transform:translateY(-1px);box-shadow:0 4px 12px #48bb784d}.post-expiry-info{background:linear-gradient(135deg,#e6fffa,#f0fff4);border:2px solid #81e6d9;border-radius:12px;padding:20px;margin-top:10px;position:relative;overflow:hidden}@media (max-width: 768px){.post-expiry-info{padding:18px;border-radius:10px}}@media (max-width: 576px){.post-expiry-info{padding:16px;border-radius:8px;margin:10px -15px 0}}.post-expiry-info:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#08bb67,#4fd1c7,#08bb67)}.post-expiry-info .expiry-info-header{display:flex;align-items:center;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{margin:0;color:#2d3748;font-size:18px;font-weight:600}@media (max-width: 768px){.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{display:flex;align-items:flex-start;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;font-size:14px;margin-top:3px;flex-shrink:0}.post-expiry-info .expiry-info-content .expiry-benefit .money-icon{color:#f59e0b;font-size:14px;margin-top:3px;flex-shrink:0}.post-expiry-info .expiry-info-content .expiry-benefit .warning-icon{color:#e53e3e;font-size:14px;margin-top:3px;flex-shrink:0}.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{display:flex;align-items:flex-start;gap:8px;background:#fff9;padding:10px;border-radius:6px;border-left:3px solid #08bb67}@media (max-width: 576px){.post-expiry-info .expiry-info-note{padding:8px;gap:6px}}.post-expiry-info .expiry-info-note .info-icon{color:#08bb67;font-size:12px;margin-top:2px;flex-shrink:0;margin-right:5px}.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{display:block;font-weight:500;color:#495057;margin-bottom:8px}.stock-management-row .stock-input-group input[type=number]{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .3s ease}.stock-management-row .stock-input-group input[type=number]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.stock-management-row .stock-input-group .stock-help-text{display:block;margin-top:8px;font-size:12px;color:#6c757d;line-height:1.4}.project-selector{position:relative;width:100%}.project-selector .selector-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;min-height:48px}.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{flex:1;display:flex;align-items:center;min-width:0}.project-selector .selector-trigger .selected-project{display:flex;align-items:center;width:100%;min-width:0}.project-selector .selector-trigger .selected-project .project-icon{color:#08bb67;margin-right:12px;font-size:16px;flex-shrink:0}.project-selector .selector-trigger .selected-project .project-info{flex:1;min-width:0}.project-selector .selector-trigger .selected-project .project-info .project-name{display:block;font-weight:500;color:#1f2937;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-selector .selector-trigger .selected-project .project-info .project-location{display:block;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.project-selector .selector-trigger .selected-project .project-status-dot{width:8px;height:8px;border-radius:50%;margin-left:8px;flex-shrink:0}.project-selector .selector-trigger .placeholder{display:flex;align-items:center;color:#9ca3af;font-size:14px}.project-selector .selector-trigger .placeholder .placeholder-icon{margin-right:8px;font-size:16px}.project-selector .selector-trigger .selector-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.project-selector .selector-trigger .selector-actions .clear-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;transition:all .2s ease}.project-selector .selector-trigger .selector-actions .clear-btn:hover{color:#374151;background-color:#f3f4f6}.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{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;z-index:1000;max-height:320px;overflow:hidden}.project-selector .selector-dropdown .dropdown-header{padding:12px;border-bottom:1px solid #f3f4f6}.project-selector .selector-dropdown .dropdown-header .search-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s ease}.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::placeholder{color:#9ca3af}.project-selector .selector-dropdown .dropdown-content{max-height:240px;overflow-y:auto}.project-selector .selector-dropdown .dropdown-content .loading-item{padding:16px;text-align:center;color:#6b7280;font-size:14px}.project-selector .selector-dropdown .dropdown-content .project-option{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f9fafb}.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;margin-right:12px;font-size:16px;flex-shrink:0}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-main .option-name{font-weight:500;color:#1f2937;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-main .option-status-dot{width:8px;height:8px;border-radius:50%;margin-left:8px;flex-shrink:0}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-location{display:block;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.project-selector .selector-dropdown .dropdown-content .project-option .option-content .option-stats{font-size:11px;color:#9ca3af}.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{font-size:32px;color:#cbd5e1;margin-bottom:12px}.project-selector .selector-dropdown .dropdown-content .empty-projects p{color:#6b7280;font-size:14px;margin-bottom:16px;line-height:1.4}.project-selector .selector-dropdown .dropdown-content .empty-projects .create-project-btn{background:linear-gradient(135deg,#08bb67,#06a85a);color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s ease}.project-selector .selector-dropdown .dropdown-content .empty-projects .create-project-btn svg{margin-right:6px;font-size:12px}.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{padding:10px 12px;min-height:44px}.project-selector .selector-trigger .selected-project .project-icon{margin-right:8px;font-size:14px}.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{margin-right:6px;font-size:14px}.project-selector .selector-trigger .selector-actions{margin-left:8px;gap:6px}.project-selector .selector-dropdown .dropdown-header{padding:10px}.project-selector .selector-dropdown .dropdown-header .search-input{padding:6px 10px;font-size:13px}.project-selector .selector-dropdown .dropdown-content .project-option{padding:10px 12px}.project-selector .selector-dropdown .dropdown-content .project-option .option-icon{margin-right:10px;font-size:14px}.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{padding:6px 12px;font-size:12px}}.project-selector .dropdown-content{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f9fafb}.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{min-height:100vh;background-color:#f8f9fa;padding:20px 0 40px;font-family:Inter,Segoe UI,Roboto,sans-serif;width:100%;overflow-y:auto;border-radius:12px;display:block}@media (max-width: 576px){.editPostPage{padding:10px 0 20px;background-color:#fff}}.editPostPage h1{text-align:center;color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:20px}@media (max-width: 768px){.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{margin:0 auto;display:flex;gap:30px;height:auto;overflow:visible;padding:20px}@media (max-width: 992px){.editPostPage .container{padding:15px;gap:20px}}@media (max-width: 768px){.editPostPage .container{flex-direction:column;padding:10px;gap:15px}}@media (max-width: 576px){.editPostPage .container{padding:0;gap:0}}.editPostPage .formContainer{flex:1;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;overflow:visible;padding:30px;height:auto}@media (max-width: 768px){.editPostPage .formContainer{padding:20px;border-radius:8px}}@media (max-width: 576px){.editPostPage .formContainer{padding:15px;border-radius:0;box-shadow:none;margin:0}}.editPostPage .formContainer .form-header{display:flex;justify-content:flex-end;margin-bottom:20px}@media (max-width: 768px){.editPostPage .formContainer .form-header{margin-bottom:15px}}@media (max-width: 576px){.editPostPage .formContainer .form-header{position:sticky;top:0;background:#fff;z-index:100;margin:-15px -15px 20px;padding:15px;border-bottom:1px solid #e2e8f0;justify-content:center}}.editPostPage .formContainer .form-header .top-send-button{margin-top:0;width:auto;padding:10px 20px;font-size:14px;background-color:#08bb67;min-height:44px}@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{font-size:20px;font-weight:600;color:#2c3e50;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #f0f2f5}.editPostPage .formContainer .form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px}@media (max-width: 768px){.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);min-width:200px}@media (max-width: 768px){.editPostPage .formContainer .form-row .item{flex:1 0 100%;min-width:auto}}.editPostPage .formContainer .form-row .item label{display:block;margin-bottom:8px;font-weight:500;color:#4a5568}@media (max-width: 576px){.editPostPage .formContainer .form-row .item label{font-size:14px;margin-bottom:6px}}.editPostPage .formContainer .form-row .item input,.editPostPage .formContainer .form-row .item select{width:100%;padding:12px 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;background-color:#f8fafc;min-height:44px;-webkit-appearance:none}@media (max-width: 576px){.editPostPage .formContainer .form-row .item input,.editPostPage .formContainer .form-row .item select{font-size:16px;padding:14px 15px;border-radius:6px}}.editPostPage .formContainer .form-row .item input:focus,.editPostPage .formContainer .form-row .item select:focus{outline:none;border-color:#f15422;box-shadow:0 0 0 3px #4299e133}@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{display:flex;align-items:center}.editPostPage .formContainer .form-row .item .price-container.full-width input{width:100%}.editPostPage .formContainer .form-row .item .price-container input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.editPostPage .formContainer .form-row .item .price-container .price-vat-toggle{flex-shrink:0;width:auto;margin:0;border-radius:0 8px 8px 0;border-left:none;height:45px;padding:0 10px}.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-radius:0 8px 8px 0;border-left:none}}.editPostPage .formContainer .form-row .item input.error,.editPostPage .formContainer .form-row .item select.error{border-color:red;background-color:#ff00000d}.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{border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f8fafc;border-color:#e2e8f0}.editPostPage .formContainer .form-row .item .description-editor .quill .ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e2e8f0;background-color:#fff;min-height:auto}.editPostPage .formContainer .form-row .item .description-editor .quill .ql-editor{min-height:200px;font-size:15px;overflow:auto}.editPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-toolbar,.editPostPage .formContainer .form-row .item .description-editor.has-error .quill .ql-container{border-color:#e53e3e;background-color:#fff5f5}.editPostPage .formContainer .form-row .item .description-editor .editor-error-message{color:#e53e3e;font-size:.8rem;margin-top:5px;padding:5px;animation:fadeIn .3s ease-in-out}@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-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 16px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;border:1px solid #e2e8f0}@media (max-width: 576px){.editPostPage .formContainer .form-row .item.map-container .map-header{flex-direction:column;gap:12px;padding:15px}}.editPostPage .formContainer .form-row .item.map-container .map-header .map-instructions{display:flex;align-items:center;color:#4a5568;font-size:14px;font-weight:500}@media (max-width: 576px){.editPostPage .formContainer .form-row .item.map-container .map-header .map-instructions{font-size:15px;text-align:center}}.editPostPage .formContainer .form-row .item.map-container .map-header .map-instructions span{line-height:1.4}.editPostPage .formContainer .form-row .item.map-container .map-header .map-controls{display:flex;gap:8px}@media (max-width: 576px){.editPostPage .formContainer .form-row .item.map-container .map-header .map-controls{gap:12px;justify-content:center}}.editPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn{width:36px;height:36px;border:none;border-radius:6px;background-color:#08bb67;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:14px}@media (max-width: 576px){.editPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn{width:44px;height:44px;font-size:16px;border-radius:8px}}.editPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn:hover:not(:disabled){background-color:#069b55;transform:translateY(-1px);box-shadow:0 4px 12px #08bb674d}.editPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.editPostPage .formContainer .form-row .item.map-container .map-header .map-controls .map-control-btn.location-btn{background-color:#4299e1}.editPostPage .formContainer .form-row .item.map-container .map-header .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-header .map-controls .map-control-btn .spinning{animation:spin 1s linear infinite}.editPostPage .formContainer .form-row .item.map-container .map-wrapper{position:relative}.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen{position:fixed;inset:0;z-index:9999;background-color:#fff}.editPostPage .formContainer .form-row .item.map-container .map-wrapper.fullscreen .leaflet-container{border-radius:0;box-shadow:none}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay{position:absolute;top:0;left:0;right:0;height:75px;background:linear-gradient(135deg,#08bb67f2,#4299e1f2);z-index:1000;display:flex;align-items:center;justify-content:center}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content{width:100%;padding:0 20px;margin-top:10px}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header{display:flex;justify-content:space-between;align-items:center}.editPostPage .formContainer .form-row .item.map-container .map-wrapper .fullscreen-overlay .fullscreen-content .fullscreen-header h3{color:#fff;margin:0;font-size:18px;display:flex;align-items:center}@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{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.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;margin:0;font-size:14px;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:0}@media (max-width: 576px){.editPostPage .formContainer .form-row .item.map-container .leaflet-container{height:250px!important}}.editPostPage .formContainer .form-row .item.map-container .coordinates-display{margin-top:12px;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;border:1px solid #e2e8f0}@media (max-width: 576px){.editPostPage .formContainer .form-row .item.map-container .coordinates-display{padding:12px 15px;flex-direction:column;gap:8px}}.editPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item{display:flex;align-items:center;gap:6px}.editPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-label{font-size:12px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.5px}.editPostPage .formContainer .form-row .item.map-container .coordinates-display .coordinate-item .coordinate-value{font-size:13px;color:#2d3748;font-family:Courier New,monospace;background-color:#fffc;padding:2px 6px;border-radius:4px}@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{margin-top:15px;display:flex;flex-direction:column;gap:8px}@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{display:flex;align-items:center;font-size:13px;color:#718096;padding:8px 12px;background-color:#f8fafc;border-radius:6px;border-left:3px solid #08bb67}@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{display:flex;flex-direction:column;margin-top:15px;padding:12px 16px;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.editPostPage .formContainer .form-row .item .toggle-field label{display:flex;align-items:center;margin-bottom:10px;font-weight:500}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container{position:relative;display:inline-block;margin-bottom:10px}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container input[type=checkbox]{height:0;width:0;visibility:hidden;position:absolute}.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{cursor:pointer;width:60px;height:30px;background:#e74c3c;display:block;border-radius:30px;position:relative;transition:.3s}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label .toggle-text-yes,.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label .toggle-text-no{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;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{right:8px;opacity:1}.editPostPage .formContainer .form-row .item .toggle-field .toggle-container .toggle-label:after{content:"";position:absolute;top:2px;left:2px;width:26px;height:26px;background:#fff;border-radius:26px;transition:.3s}.editPostPage .formContainer .form-row .item .toggle-field .toggle-description{font-size:13px;color:#718096;margin-top:5px}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle{padding:9px 13px;flex-direction:row;align-items:center;justify-content:space-between;background-color:#f1f5f9;border-color:#e2e8f0}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle label{margin-bottom:0;font-size:14px;font-weight:500;color:#4a5568}.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{width:50px;height:22px;background:#718096}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-yes,.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container .toggle-label .toggle-text-no{font-size:9px}.editPostPage .formContainer .form-row .item .toggle-field.price-vat-toggle .toggle-container .toggle-label:after{width:18px;height: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{font-size:18px;font-weight:600;color:#2c3e50;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:flex;flex-wrap:wrap;gap:12px}@media (max-width: 576px){.editPostPage .formContainer .categorySection .categories,.editPostPage .formContainer .categorySection .transactionTypes,.editPostPage .formContainer .transactionSection .categories,.editPostPage .formContainer .transactionSection .transactionTypes{gap:8px}}.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;flex:1 0 calc(33.333% - 8px)}@media (max-width: 768px){.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{flex:1 0 calc(50% - 6px)}}@media (max-width: 576px){.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{flex:1 0 100%}}.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]{position:absolute;opacity:0;width:0;height:0}.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-color:#ebf5ff;border-color:#08bb67;color:#000;font-weight:500;transform:scale(1.02)}@media (max-width: 576px){.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{transform:none;box-shadow:0 2px 8px #08bb674d}}.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{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;white-space:nowrap;min-height:44px;width:100%;text-align:center}@media (max-width: 576px){.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{padding:14px 16px;font-size:15px;border-radius:6px;min-height:48px;gap:10px}}.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-color:#f8fafc}@media (max-width: 576px){.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-color:#f0f9ff;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{font-size:16px}@media (max-width: 576px){.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{font-size:18px}}.editPostPage .formContainer .sendButton{display:block;width:100%;background-color:#28a745;color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:20px;min-height:44px}@media (max-width: 576px){.editPostPage .formContainer .sendButton{padding:16px;font-size:18px;margin-top:25px;min-height:50px;border-radius:6px;position:sticky;bottom:10px;z-index:50;box-shadow:0 4px 20px #28a74566}}.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{margin-top:10px;padding:10px;background-color:#fff5f5;border:1px solid #fc8181;border-radius:6px;color:#e53e3e;font-size:14px;display:flex;align-items:center}.editPostPage .formContainer .statusSection .admin-deactivated-note svg{margin-right:8px;flex-shrink:0}.editPostPage .formContainer .statusSection .inactive-status-note{margin-top:10px;padding:10px;background-color:#fffbeb;border:1px solid #f59e0b;border-radius:6px;color:#d97706;font-size:14px;display:flex;align-items:center}.editPostPage .formContainer .statusSection .inactive-status-note svg{margin-right:8px;flex-shrink:0}.editPostPage .formContainer .post-expiry-section{margin-bottom:30px}@media (max-width: 768px){.editPostPage .formContainer .post-expiry-section{margin-bottom:25px}}@media (max-width: 576px){.editPostPage .formContainer .post-expiry-section{margin-bottom:20px}}.editPostPage .sideContainer{width:350px;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;padding:30px;height:fit-content;align-self:flex-start;position:sticky;top:30px}@media (max-width: 992px){.editPostPage .sideContainer{width:300px;padding:25px}}@media (max-width: 768px){.editPostPage .sideContainer{width:100%;position:static;order:-1;padding:20px;border-radius:8px;margin-bottom:15px}}@media (max-width: 576px){.editPostPage .sideContainer{border-radius:0;box-shadow:none;padding:15px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background-color:#f8f9fa}}.editPostPage .sideContainer .upload-title{font-size:18px;font-weight:600;color:#2c3e50;margin-bottom:20px;text-align:center}.editPostPage .sideContainer .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:25px}.editPostPage .sideContainer .images-grid .image-container{position:relative;border-radius:8px;overflow:hidden;background-color:#f5f5f5;aspect-ratio:1/1}.editPostPage .sideContainer .images-grid .image-container:hover .delete-image-btn{opacity:1}.editPostPage .sideContainer .images-grid .image-container img{width:100%;height:100%;object-fit:contain;border-radius:8px;box-shadow:0 2px 5px #0000001a}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn{position:absolute;top:5px;right:5px;width:26px;height:26px;background-color:#ea4335e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:.8;z-index:5}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn:hover{background-color:#ea4335;transform:scale(1.1)}.editPostPage .sideContainer .images-grid .image-container .delete-image-btn svg{font-size:14px}.editPostPage .sideContainer .max-images-warning{background-color:#fff3cd;border:1px solid #ffeeba;color:#856404;padding:12px;border-radius:6px;text-align:center;margin-bottom:15px;font-size:14px;font-weight:500}.editPostPage .sideContainer .upload-info{margin-top:15px;text-align:center;color:#718096;font-size:14px}.editPostPage .sideContainer .floor-plans-section{margin-top:30px;padding-top:25px;border-top:2px solid #f0f2f5}.editPostPage .sideContainer .floor-plans-section .upload-title{display:flex;align-items:center;color:#08bb67;margin-bottom:20px;font-weight:600}.editPostPage .sideContainer .floor-plans-section .upload-title svg{color:#08bb67}.editPostPage .sideContainer .floor-plans-section .images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-bottom:25px}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container{position:relative;border-radius:8px;overflow:hidden;background-color:#f5f5f5;aspect-ratio:1/1;border:2px solid #e2e8f0}.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{width:100%;height:100%;object-fit:contain;border-radius:6px;box-shadow:0 2px 5px #0000001a}.editPostPage .sideContainer .floor-plans-section .images-grid .image-container .delete-image-btn{position:absolute;top:5px;right:5px;width:26px;height:26px;background-color:#ea4335e6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;opacity:.8;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;color:#856404;padding:12px;border-radius:6px;text-align:center;margin-bottom:15px;font-size:14px;font-weight:500}.editPostPage .sideContainer .floor-plans-section .upload-info{margin-top:15px;text-align:center;color:#718096;font-size:14px}.editPostPage .error-message{color:#e53e3e;background-color:#fff5f5;border:1px solid #e53e3e;border-radius:6px;padding:10px 15px;margin-top:15px;font-size:14px;display:flex;align-items:center}.editPostPage .error-message svg{margin-right:8px;flex-shrink:0}.editPostPage .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh}.editPostPage .loading .spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-radius:50%;border-top:5px solid #f15422;animation:spin 1s linear infinite;margin-bottom:20px}.editPostPage .loading p{color:#718096;font-size:16px}.editPostPage .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #00000012;max-width:600px;margin:50px auto}.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;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.editPostPage .error-container button:hover{background-color:#08bb67}.editPostPage .statusSection{margin-bottom:20px}.editPostPage .statusSection .status-dropdown{width:100%;padding:12px;border-radius:8px;border:1px solid #ddd;background-color:#fff;font-size:16px}.editPostPage .statusSection .status-dropdown:focus{outline:none;border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc7133}.editPostPage .note{margin-top:8px;font-style:italic;color:#666}.editPostPage .note small{color:#e53e3e}.editPostPage .transactionItem label.disabled{opacity:.6;cursor:not-allowed;color:#999;background-color:#f5f5f5}.editPostPage .viewing-slots-container{margin-top:15px}.editPostPage .viewing-slots-container .loading-slots{display:flex;flex-direction:column;align-items:center;padding:30px 0}.editPostPage .viewing-slots-container .loading-slots .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3182ce;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.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;padding:20px;text-align:center;color:#718096;margin-bottom:15px}.editPostPage .viewing-slots-container .viewing-slots-list{margin-bottom:20px}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item{display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;padding:15px;margin-bottom:10px}.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{opacity:.5;cursor:not-allowed}.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{display:flex;align-items:center;flex-wrap:wrap;gap:15px}@media (max-width: 480px){.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .slot-details{flex-direction:column;align-items:flex-start;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{display:flex;align-items:center;gap:8px;color:#4a5568}.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{display:inline-block;background-color:#3182ce;color:#fff;font-size:12px;padding:4px 8px;border-radius:12px;font-weight:500}.editPostPage .viewing-slots-container .viewing-slots-list .viewing-slot-item .remove-slot{background-color:#e53e3e1a;color:#e53e3e;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.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]{opacity:.5;cursor:not-allowed}.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-radius:8px;border:1px solid #e2e8f0;padding:20px}.editPostPage .viewing-slots-container .add-slot-form h4{font-size:16px;font-weight:600;margin-bottom:15px;color:#2d3748}.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{display:block;margin-bottom:8px;font-weight:500;color:#4a5568;font-size:14px}.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields .form-field input{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px}.editPostPage .viewing-slots-container .add-slot-form .slot-form-fields .form-field input:focus{outline:none;border-color:#3182ce}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions{display:flex;justify-content:flex-end;gap:10px}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;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;color:#fff;border:none}.editPostPage .viewing-slots-container .add-slot-form .slot-form-actions button.add-button:hover{background-color:#2c5282}.editPostPage .viewing-slots-container .add-slot-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#ebf8ff;color:#3182ce;border:1px dashed #90cdf4;border-radius:8px;padding:12px;width:100%;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.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;padding:15px;margin-bottom:20px;margin-top:20px}.editPostPage .developer-status-row label{font-weight:500;color:#333}.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{border-top-left-radius:8px;border-top-right-radius:8px;background-color:#f8fafc;border-color:#e2e8f0}.description-editor .quill .ql-container{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-color:#e2e8f0;background-color:#fff;min-height:auto}.description-editor .quill .ql-editor{min-height:200px;font-size:15px;overflow:auto}.description-editor.has-error .quill .ql-toolbar,.description-editor.has-error .quill .ql-container{border-color:#e53e3e;background-color:#fff5f5}.description-editor .editor-error-message{color:#e53e3e;font-size:.8rem;margin-top:5px;padding:5px;animation:fadeIn .3s ease-in-out}.ai-description-container{display:flex;flex-direction:column;gap:10px;width:100%}.ai-description-container .generate-description-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff;padding:8px 16px;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s ease;align-self:flex-start}.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{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.tva-checkbox input[type=checkbox]{width:auto;margin:0;cursor:pointer}.tva-checkbox label{font-size:14px;margin-bottom:0;cursor:pointer;color:#4a5568}.price-input-container{display:flex;flex-direction:column;gap:10px}.price-input-container .fair-price-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;align-self:flex-start}.price-input-container .fair-price-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.price-input-container .fair-price-btn:active{transform:translateY(0)}.price-input-container .fair-price-btn svg{font-size:14px}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;backdrop-filter:blur(5px)}@media (max-width: 768px){.modal-overlay{padding:16px;backdrop-filter:blur(3px)}}@media (max-width: 576px){.modal-overlay{padding:0;align-items:center;justify-content:center;background-color:#000c;backdrop-filter:blur(10px)}}@media (max-width: 576px){.modal-overlay.fair-price-modal-overlay{background-color:#000000f2}}.fair-price-modal{background:#fff;border-radius:16px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}@media (max-width: 768px){.fair-price-modal{max-width:90vw;max-height:85vh;border-radius:12px}}@media (max-width: 576px){.fair-price-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0;overflow:hidden;display:flex;flex-direction:column}}@media (max-width: 375px){.fair-price-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}}@media (max-width: 320px){.fair-price-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}}.fair-price-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#08bb67,#4299e1);color:#fff;border-radius:16px 16px 0 0;flex-shrink:0}@media (max-width: 768px){.fair-price-modal .modal-header{padding:20px 24px;border-radius:12px 12px 0 0}}@media (max-width: 576px){.fair-price-modal .modal-header{padding:16px 20px;border-radius:0;position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}}@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{display:flex;align-items:center;margin:0;font-size:20px;font-weight:600}@media (max-width: 768px){.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{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width: 576px){.fair-price-modal .modal-header .close-modal-btn{width:36px;height:36px;background:#ffffff40}}@media (max-width: 375px){.fair-price-modal .modal-header .close-modal-btn{width:34px;height:34px}}@media (max-width: 320px){.fair-price-modal .modal-header .close-modal-btn{width:32px;height: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{padding:30px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}@media (max-width: 768px){.fair-price-modal .modal-content{padding:24px 20px}}@media (max-width: 576px){.fair-price-modal .modal-content{padding:20px 16px;flex:1;overflow-y:auto;-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{display:flex;align-items:flex-start;padding:16px;background:linear-gradient(135deg,#f4f4f4,#eee);border-radius:12px}.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{color:#718096;font-family:Courier New,monospace;background:#ffffffb3;padding:2px 6px;border-radius:4px;margin-top:8px;display:inline-block}.fair-price-modal .modal-content .calculation-form .form-section{margin-bottom:15px}.fair-price-modal .modal-content .calculation-form .form-section h4{font-size:16px;font-weight:600;color:#2d3748;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #f0f2f5}.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{display:block;margin-bottom:6px;font-weight:500;color:#4a5568;font-size:14px}.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{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;background-color:#f8fafc}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background-color:#fff}.fair-price-modal .modal-content .calculation-form .form-section .form-row .form-field small{display:block;margin-top:4px;color:#718096;font-size:12px}.fair-price-modal .modal-content .calculation-form .result-section{margin-top:15px;margin-bottom: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{margin:0 0 15px;color:#2d3748;font-size:18px}.fair-price-modal .modal-content .calculation-form .result-section .result-box .price-result{font-size:28px;font-weight:700;color:#48bb78;margin-bottom:10px}.fair-price-modal .modal-content .calculation-form .result-section .result-box p{color:#4a5568;margin:0;font-size:14px;line-height:1.5}.fair-price-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 30px;border-top:1px solid #e2e8f0;background-color:#f8fafc;border-radius:0 0 16px 16px}@media (max-width: 768px){.fair-price-modal .modal-footer{flex-wrap:wrap;gap:10px;padding:15px 20px}}@media (max-width: 576px){.fair-price-modal .modal-footer{flex-direction:column;gap:8px;padding:15px;position:sticky;bottom:0;background-color:#fff;border-top:2px solid #e2e8f0;border-radius:0}}.fair-price-modal .modal-footer button{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px;min-height:44px;justify-content:center}@media (max-width: 768px){.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{flex:1;min-width:auto;padding:14px 16px;font-size:16px;min-height:50px;border-radius:6px}}.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){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.fair-price-modal .modal-footer button.calculate-btn:disabled{opacity:.6;cursor:not-allowed}.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{transform:translateY(-1px);box-shadow:0 4px 12px #48bb784d}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}@media (max-width: 576px){body.modal-open{overflow:hidden;position:fixed;width:100vw;height:100vh;top:0;left:0}}.no-scroll{overflow:hidden!important}@media (max-width: 576px){.no-scroll{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important}}.ownershipSection{background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin:20px 0}.ownershipSection h3{margin:0 0 20px;color:#2d3748;font-size:18px;font-weight:600;display:flex;align-items:center;gap:8px}.ownershipSection .ownership-selector{display:flex;gap:15px;flex-wrap:wrap}@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{display:block;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;height:100%}.ownershipSection .ownership-selector .ownership-option label:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.ownershipSection .ownership-selector .ownership-option label .option-content{display:flex;align-items:center;gap:12px}.ownershipSection .ownership-selector .ownership-option label .option-content .option-icon{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f7fafc;border-radius:8px;flex-shrink:0}.ownershipSection .ownership-selector .ownership-option label .option-content .option-details{flex:1}.ownershipSection .ownership-selector .ownership-option label .option-content .option-details .option-title{font-weight:600;color:#2d3748;font-size:16px;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{border-color:#08bb67;background:#08bb670d}.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{display:flex;align-items:center;margin-bottom:15px;font-weight:600;color:#2d3748}.video-link-section .video-input-container{margin-bottom:10px}.video-link-section .video-input-container input[type=url]{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.video-link-section .video-input-container input[type=url]:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.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{color:#ef4444;font-size:12px;margin-top:5px;display:flex;align-items:center;gap:4px}.video-link-section .upload-info{color:#718096}.video-link-section .upload-info small{font-size:12px;line-height:1.4}.stock-management-row{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:2px solid #e9ecef}.stock-management-row .checkbox-group{margin-bottom:15px}.stock-management-row .checkbox-group .checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#495057;position:relative;user-select:none}.stock-management-row .checkbox-group .checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.stock-management-row .checkbox-group .checkbox-label .checkmark{position:relative;display:inline-block;width:20px;height:20px;background-color:#fff;border:2px solid #dee2e6;border-radius:4px;margin-right:12px;transition:all .3s ease}.stock-management-row .checkbox-group .checkbox-label .checkmark:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.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{margin-top:15px;padding:15px;background:#fff;border-radius:6px;border:1px solid #dee2e6}.stock-management-row .stock-input-group .stock-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}@media (max-width: 576px){.stock-management-row .stock-input-group .stock-fields{grid-template-columns:1fr;gap:10px}}.stock-management-row .stock-input-group .stock-field label{display:block;font-weight:500;color:#495057;margin-bottom:8px;font-size:14px}.stock-management-row .stock-input-group .stock-field input[type=number]{width:100%;padding:10px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;transition:border-color .3s ease}.stock-management-row .stock-input-group .stock-field input[type=number]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40}.stock-management-row .stock-input-group .stock-summary{padding:10px 15px;background:#e7f3ff;border-radius:4px;margin-bottom:10px}.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{display:block;margin-top:8px;font-size:12px;color:#6c757d;font-style:italic;line-height:1.4}.verifyEmail{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:20px}.verifyEmail .verificationCard{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;padding:40px;max-width:500px;width:100%;text-align:center}.verifyEmail .verificationCard .icon-container{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;border-radius:50%;font-size:40px}.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{margin-bottom:20px;color:#2d3748;font-size:24px}.verifyEmail .verificationCard p{color:#4a5568;margin-bottom:30px;line-height:1.6}.verifyEmail .verificationCard .actions{display:flex;flex-direction:column;gap:15px}.verifyEmail .verificationCard .actions .button{padding:12px 20px;border-radius:8px;font-weight:500;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{border:1px solid #e2e8f0;color:#4a5568}.verifyEmail .verificationCard .actions .button.secondary:hover{background-color:#f7fafc}.forgotPassword{height:100%;display:flex;margin-top:15rem}@media (max-width: 738px){.forgotPassword{flex-direction:column-reverse;margin-top:5rem;gap:2rem}}.forgotPassword .formContainer{flex:3;height:100%;display:flex;align-items:center;justify-content:center}.forgotPassword .formContainer form,.forgotPassword .formContainer .emailSent{display:flex;flex-direction:column;gap:20px;width:500px;max-width:100%;padding:30px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}@media (max-width: 738px){.forgotPassword .formContainer form,.forgotPassword .formContainer .emailSent{width:100%;padding:20px 15px}}.forgotPassword .formContainer form h1,.forgotPassword .formContainer .emailSent h1{color:#333;font-size:24px;margin-bottom:0}@media (max-width: 738px){.forgotPassword .formContainer form h1,.forgotPassword .formContainer .emailSent h1{font-size:20px;text-align:center}}.forgotPassword .formContainer form p,.forgotPassword .formContainer .emailSent p{color:#666;margin-bottom:10px;line-height:1.5}@media (max-width: 738px){.forgotPassword .formContainer form p,.forgotPassword .formContainer .emailSent p{font-size:14px;text-align:center}}.forgotPassword .formContainer form .inputGroup,.forgotPassword .formContainer .emailSent .inputGroup{display:flex;flex-direction:column;gap:8px}.forgotPassword .formContainer form .inputGroup label,.forgotPassword .formContainer .emailSent .inputGroup label{display:flex;align-items:center;gap:8px;font-size:16px;color:#4a5568}@media (max-width: 738px){.forgotPassword .formContainer form .inputGroup label,.forgotPassword .formContainer .emailSent .inputGroup label{font-size:14px}}.forgotPassword .formContainer form .inputGroup label svg,.forgotPassword .formContainer .emailSent .inputGroup label svg{color:#08bb67}.forgotPassword .formContainer form .inputGroup input,.forgotPassword .formContainer .emailSent .inputGroup input{padding:15px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px}@media (max-width: 738px){.forgotPassword .formContainer form .inputGroup input,.forgotPassword .formContainer .emailSent .inputGroup input{padding:12px;font-size:14px}}.forgotPassword .formContainer form .inputGroup input:focus,.forgotPassword .formContainer .emailSent .inputGroup input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.forgotPassword .formContainer form button,.forgotPassword .formContainer .emailSent button{padding:15px;border-radius:8px;border:none;background-color:#08bb67;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s;margin-top:10px}@media (max-width: 738px){.forgotPassword .formContainer form button,.forgotPassword .formContainer .emailSent button{padding:12px;font-size:14px}}.forgotPassword .formContainer form button:hover:not(:disabled),.forgotPassword .formContainer .emailSent button:hover:not(:disabled){background-color:#07a35a}.forgotPassword .formContainer form button:disabled,.forgotPassword .formContainer .emailSent button:disabled{background-color:#cbd5e0;cursor:not-allowed}.forgotPassword .formContainer form .error,.forgotPassword .formContainer .emailSent .error{padding:12px 15px;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:14px;border-left:4px solid #e53e3e;display:flex;align-items:center}@media (max-width: 738px){.forgotPassword .formContainer form .error,.forgotPassword .formContainer .emailSent .error{font-size:12px;padding:10px 12px}}.forgotPassword .formContainer form .error:before,.forgotPassword .formContainer .emailSent .error:before{content:"⚠️";margin-right:8px;font-size:16px}.forgotPassword .formContainer form .backToLogin,.forgotPassword .formContainer .emailSent .backToLogin{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#4a5568;text-decoration:none;margin-top:10px}@media (max-width: 738px){.forgotPassword .formContainer form .backToLogin,.forgotPassword .formContainer .emailSent .backToLogin{font-size:12px}}.forgotPassword .formContainer form .backToLogin:hover,.forgotPassword .formContainer .emailSent .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{flex:2;display:flex;align-items:center;justify-content:center}@media (max-width: 738px){.forgotPassword .imgContainer{height:200px;flex:unset;border-radius:0 0 20px 20px;overflow:hidden}}.forgotPassword .imgContainer img{width:100%;max-width:600px;object-fit:contain}@media (max-width: 738px){.forgotPassword .imgContainer img{max-width:100%;height:100%;object-fit:cover}}.resetPassword{height:100%;display:flex;margin-top:15rem}@media (max-width: 738px){.resetPassword{flex-direction:column-reverse;margin-top:5rem;gap:2rem}}.resetPassword .formContainer{flex:3;height:100%;display:flex;align-items:center;justify-content:center}.resetPassword .formContainer form,.resetPassword .formContainer .successMessage{display:flex;flex-direction:column;gap:20px;width:500px;max-width:100%;padding:30px;background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d}@media (max-width: 738px){.resetPassword .formContainer form,.resetPassword .formContainer .successMessage{width:100%;padding:20px 15px}}.resetPassword .formContainer form h1,.resetPassword .formContainer .successMessage h1{color:#333;font-size:24px;margin-bottom:0}@media (max-width: 738px){.resetPassword .formContainer form h1,.resetPassword .formContainer .successMessage h1{font-size:20px;text-align:center}}.resetPassword .formContainer form p,.resetPassword .formContainer .successMessage p{color:#666;margin-bottom:10px;line-height:1.5}@media (max-width: 738px){.resetPassword .formContainer form p,.resetPassword .formContainer .successMessage p{font-size:14px;text-align:center}}.resetPassword .formContainer form .tokenError,.resetPassword .formContainer .successMessage .tokenError{background-color:#fff8e1;border-left:4px solid #ffb300;padding:15px;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}@media (max-width: 738px){.resetPassword .formContainer form .tokenError,.resetPassword .formContainer .successMessage .tokenError{padding:12px}}.resetPassword .formContainer form .tokenError .icon,.resetPassword .formContainer .successMessage .tokenError .icon{color:#ffb300;font-size:24px}@media (max-width: 738px){.resetPassword .formContainer form .tokenError .icon,.resetPassword .formContainer .successMessage .tokenError .icon{font-size:20px}}.resetPassword .formContainer form .tokenError p,.resetPassword .formContainer .successMessage .tokenError p{margin:0;color:#333}@media (max-width: 738px){.resetPassword .formContainer form .tokenError p,.resetPassword .formContainer .successMessage .tokenError p{font-size:13px}}.resetPassword .formContainer form .tokenError .requestLink,.resetPassword .formContainer .successMessage .tokenError .requestLink{color:#08bb67;text-decoration:none;font-weight:500}@media (max-width: 738px){.resetPassword .formContainer form .tokenError .requestLink,.resetPassword .formContainer .successMessage .tokenError .requestLink{font-size:13px}}.resetPassword .formContainer form .tokenError .requestLink:hover,.resetPassword .formContainer .successMessage .tokenError .requestLink:hover{text-decoration:underline}.resetPassword .formContainer form .inputGroup,.resetPassword .formContainer .successMessage .inputGroup{display:flex;flex-direction:column;gap:8px}.resetPassword .formContainer form .inputGroup label,.resetPassword .formContainer .successMessage .inputGroup label{display:flex;align-items:center;gap:8px;font-size:16px;color:#4a5568}@media (max-width: 738px){.resetPassword .formContainer form .inputGroup label,.resetPassword .formContainer .successMessage .inputGroup label{font-size:14px}}.resetPassword .formContainer form .inputGroup label svg,.resetPassword .formContainer .successMessage .inputGroup label svg{color:#08bb67}.resetPassword .formContainer form .inputGroup input,.resetPassword .formContainer .successMessage .inputGroup input{padding:15px;border:1px solid #e2e8f0;border-radius:8px;font-size:16px}@media (max-width: 738px){.resetPassword .formContainer form .inputGroup input,.resetPassword .formContainer .successMessage .inputGroup input{padding:12px;font-size:14px}}.resetPassword .formContainer form .inputGroup input:focus,.resetPassword .formContainer .successMessage .inputGroup input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}.resetPassword .formContainer form .inputGroup input.mismatch,.resetPassword .formContainer .successMessage .inputGroup input.mismatch{border-color:#e53e3e}.resetPassword .formContainer form .inputGroup input.mismatch:focus,.resetPassword .formContainer .successMessage .inputGroup input.mismatch:focus{box-shadow:0 0 0 3px #e53e3e1a}.resetPassword .formContainer form .inputGroup .passwordHint,.resetPassword .formContainer .successMessage .inputGroup .passwordHint{font-size:12px;color:#718096}@media (max-width: 738px){.resetPassword .formContainer form .inputGroup .passwordHint,.resetPassword .formContainer .successMessage .inputGroup .passwordHint{font-size:11px}}.resetPassword .formContainer form .inputGroup .passwordHint.error,.resetPassword .formContainer .successMessage .inputGroup .passwordHint.error{color:#e53e3e}.resetPassword .formContainer form button,.resetPassword .formContainer .successMessage button{padding:15px;border-radius:8px;border:none;background-color:#08bb67;color:#fff;font-weight:700;cursor:pointer;transition:background-color .2s;margin-top:10px}@media (max-width: 738px){.resetPassword .formContainer form button,.resetPassword .formContainer .successMessage button{padding:12px;font-size:14px}}.resetPassword .formContainer form button:hover:not(:disabled),.resetPassword .formContainer .successMessage button:hover:not(:disabled){background-color:#07a35a}.resetPassword .formContainer form button:disabled,.resetPassword .formContainer .successMessage button:disabled{background-color:#cbd5e0;cursor:not-allowed}.resetPassword .formContainer form .error,.resetPassword .formContainer .successMessage .error{padding:12px 15px;background-color:#fed7d7;color:#c53030;border-radius:8px;font-size:14px;border-left:4px solid #e53e3e;display:flex;align-items:center}@media (max-width: 738px){.resetPassword .formContainer form .error,.resetPassword .formContainer .successMessage .error{font-size:12px;padding:10px 12px}}.resetPassword .formContainer form .error:before,.resetPassword .formContainer .successMessage .error:before{content:"⚠️";margin-right:8px;font-size:16px}.resetPassword .formContainer form .backToLogin,.resetPassword .formContainer .successMessage .backToLogin{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#4a5568;text-decoration:none;margin-top:10px}@media (max-width: 738px){.resetPassword .formContainer form .backToLogin,.resetPassword .formContainer .successMessage .backToLogin{font-size:12px}}.resetPassword .formContainer form .backToLogin:hover,.resetPassword .formContainer .successMessage .backToLogin:hover{color:#08bb67;text-decoration:underline}.resetPassword .formContainer .successMessage{text-align:center}.resetPassword .formContainer .successMessage .icon{font-size:48px;color:#08bb67;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{flex:2;display:flex;align-items:center;justify-content:center}@media (max-width: 738px){.resetPassword .imgContainer{height:200px;flex:unset;border-radius:0 0 20px 20px;overflow:hidden}}.resetPassword .imgContainer img{width:100%;max-width:600px;object-fit:contain}@media (max-width: 738px){.resetPassword .imgContainer img{max-width:100%;height:100%;object-fit:cover}}.notifications-page{max-width:900px;margin:20px auto;padding:20px}@media (max-width: 738px){.notifications-page{padding:15px}}.notifications-page .notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}@media (max-width: 738px){.notifications-page .notifications-header{flex-direction:column;align-items:flex-start;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{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .3s;font-weight:500}.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{opacity:.5;cursor:default;border-color:#f0f0f0;color:#999}.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 .loading-state,.notifications-page .notifications-content .error-state,.notifications-page .notifications-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.notifications-page .notifications-content .loading-state .spinner,.notifications-page .notifications-content .error-state .spinner,.notifications-page .notifications-content .empty-state .spinner{animation:spin 1s linear infinite;font-size:2rem;color:#08bb67;margin-bottom:15px}.notifications-page .notifications-content .loading-state .empty-icon,.notifications-page .notifications-content .error-state .empty-icon,.notifications-page .notifications-content .empty-state .empty-icon{font-size:3.5rem;color:#ddd;margin-bottom:20px;opacity:.8}.notifications-page .notifications-content .loading-state h3,.notifications-page .notifications-content .error-state h3,.notifications-page .notifications-content .empty-state h3{font-size:1.4rem;margin:10px 0;color:#333}.notifications-page .notifications-content .loading-state p,.notifications-page .notifications-content .error-state p,.notifications-page .notifications-content .empty-state p{color:#666;max-width:400px;margin:0 0 20px}.notifications-page .notifications-content .loading-state button,.notifications-page .notifications-content .loading-state .go-home,.notifications-page .notifications-content .error-state button,.notifications-page .notifications-content .error-state .go-home,.notifications-page .notifications-content .empty-state button,.notifications-page .notifications-content .empty-state .go-home{padding:10px 20px;background-color:#08bb67;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;text-decoration:none;font-weight:500}.notifications-page .notifications-content .loading-state button:hover,.notifications-page .notifications-content .loading-state .go-home:hover,.notifications-page .notifications-content .error-state button:hover,.notifications-page .notifications-content .error-state .go-home:hover,.notifications-page .notifications-content .empty-state button:hover,.notifications-page .notifications-content .empty-state .go-home:hover{background-color:#079b57;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.notifications-page .notifications-content .notifications-list .notification-item{display:flex;flex-direction:column;padding:18px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s;position:relative}.notifications-page .notifications-content .notifications-list .notification-item.unread{background-color:#e6f7ffcc}.notifications-page .notifications-content .notifications-list .notification-item.unread .notification-message{font-weight:500;color:#333}.notifications-page .notifications-content .notifications-list .notification-item:hover{background-color:#f5f5f5b3}.notifications-page .notifications-content .notifications-list .notification-item .notification-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px;padding-right:10px}.notifications-page .notifications-content .notifications-list .notification-item .notification-header .notification-time{font-size:.75rem;color:#999;text-align:right;min-width:100px}.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{display:flex;align-items:flex-start;margin-bottom:8px}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon{display:flex;justify-content:center;align-items:center;font-size:28px;min-width:42px;margin-right:10px;cursor:help;position:relative}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-message-container .notification-icon:hover:after{content:attr(title);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;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{font-size:.95rem;margin:0;padding-top:4px;line-height:1.5;color:#333;flex:1}.notifications-page .notifications-content .notifications-list .notification-item .notification-content .notification-date{font-size:.75rem;color:#999;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;position:absolute;top:50%;transform:translateY(-50%);right:18px;opacity:.7}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions:hover{opacity:1}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;font-size:.85rem;width:34px;height:34px;border-radius:50%;cursor:pointer;transition:all .2s;position:relative}.notifications-page .notifications-content .notifications-list .notification-item .notification-actions button:hover:after{content:attr(title);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;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{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa;border-radius:15px}.admin-dashboard .admin-header-bar{background-color:#2d3748;color:#fff;width:100%;padding:15px 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000001a;border-radius:15px}.admin-dashboard .admin-header-bar .admin-logo{display:flex;align-items:center}.admin-dashboard .admin-header-bar .admin-logo img{height:40px;margin-right:15px}@media (max-width: 768px){.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: 768px){.admin-dashboard .admin-header-bar .admin-logo h2{font-size:1rem}}.admin-dashboard .admin-header-bar .back-to-site{display:flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;background:none;font-size:14px;cursor:pointer;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;display:flex;overflow-x:auto;padding:0 20px;box-shadow:0 2px 5px #0000000d;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{display:flex;align-items:center;padding:15px 20px;font-size:16px;color:#4a5568;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.admin-dashboard .admin-nav .nav-item svg{margin-right:8px;font-size:18px}.admin-dashboard .admin-nav .nav-item:hover{color:#3182ce;background-color:#4299e10d}.admin-dashboard .admin-nav .nav-item.active{color:#3182ce;border-bottom:3px solid #3182ce;font-weight:500;background-color:#4299e114}@media (max-width: 768px){.admin-dashboard .admin-nav .nav-item{padding:12px 15px;font-size:14px}.admin-dashboard .admin-nav .nav-item svg{margin-right:5px}}@media (max-width: 576px){.admin-dashboard .admin-nav .nav-item{padding:12px;font-size:13px}.admin-dashboard .admin-nav .nav-item svg{margin-right:4px;font-size:16px}}@media (max-width: 576px){.admin-dashboard .admin-nav{padding:0 10px}}.admin-dashboard .admin-content{flex:1;padding:30px;overflow-x:hidden}@media (max-width: 768px){.admin-dashboard .admin-content{padding:20px 15px}}.admin-dashboard .admin-content .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-dashboard .admin-content .admin-header h1{font-size:24px;font-weight:600;color:#2d3748;display:flex;align-items:center}.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;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px;display:flex;align-items:center}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px}.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{font-size:24px;font-weight:700;margin:0 0 5px;color:#2d3748}.admin-dashboard .admin-content .dashboard-tab .stats-cards .stat-card .stat-info p{margin:0;color:#718096;font-size:14px}.admin-dashboard .admin-content .dashboard-tab .quick-actions{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000000d;padding:20px;margin-bottom:30px}.admin-dashboard .admin-content .dashboard-tab .quick-actions h2{font-size:18px;font-weight:600;color:#2d3748;margin:0 0 20px}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:20px;cursor:pointer;transition:all .2s}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card svg{font-size:24px;margin-bottom:10px;color:#4299e1}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card span{font-size:14px;font-weight:500;color:#4a5568}.admin-dashboard .admin-content .dashboard-tab .quick-actions .actions-grid .action-card:hover{transform:translateY(-2px);box-shadow:0 2px 10px #0000000d;border-color:#cbd5e0}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:20px;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;padding:20px;box-shadow:0 2px 8px #0000000d}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .placeholder-section h2,.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section h2{display:flex;align-items:center;gap:10px;font-size:18px;margin-top:0;margin-bottom:20px;color:#333}.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;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;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{text-align:center;padding:20px 0;color:#666;font-style:italic}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .no-activity{text-align:center;padding:30px 0;color:#666;font-style:italic}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list{max-height:400px;overflow-y:auto;margin-bottom:15px}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item{display:flex;padding:15px 0;border-bottom:1px solid #eee}.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{display:flex;align-items:flex-start;padding-top:3px;margin-right:15px}.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{font-size:14px;line-height:1.5;color:#333}.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{font-weight:600;color:#2a41e8}.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{font-weight:500;color:#ff9800}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content .activity-log-details{margin-top:5px;font-size:13px;color:#666;background:#f9f9f9;padding:5px 10px;border-radius:4px;border-left:3px solid #ddd}.admin-dashboard .admin-content .dashboard-tab .admin-placeholder .recent-activity-section .activity-log-list .activity-log-item .activity-log-content .activity-log-time{margin-top:5px;font-size:12px;color:#999}.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{background-color:#f8fafc;border:1px solid #e2e8f0;color:#2a41e8;font-weight:500;font-size:14px;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.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{font-size:20px;font-weight:600;color:#2d3748;margin:0 0 15px}.admin-dashboard .admin-content .placeholder-tab .coming-soon p{color:#718096;max-width:600px;margin:0 auto}.reports-management .filters-section{background-color:#fff;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.reports-management .filters-section .filters-header{padding:18px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.reports-management .filters-section .filters-header h2{font-size:16px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center}.reports-management .filters-section .filters-header h2 svg{margin-right:10px;color:#4299e1;font-size:18px}.reports-management .filters-section .filters-header .toggle-filters{color:#4a5568;background:none;border:none;display:flex;align-items:center;font-size:14px;font-weight:500;cursor:pointer}.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{padding:20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.reports-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width: 768px){.reports-management .filters-section .filters-container.expanded{max-height:800px}}.reports-management .filters-section .filters-form{display:flex;align-items:center;gap:15px;flex-wrap:nowrap;position:relative}@media (max-width: 768px){.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: 768px){.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{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.reports-management .filters-section .filters-form .filter-group input,.reports-management .filters-section .filters-form .filter-group select{width:100%;height:42px;padding:0 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#f8fafc;color:#2d3748}.reports-management .filters-section .filters-form .filter-group input:focus,.reports-management .filters-section .filters-form .filter-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.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{flex:0 0 auto;display:flex;align-items:center;height:42px;margin-top:26px}@media (max-width: 768px){.reports-management .filters-section .filters-form .filter-group.checkbox-group{margin-top:0;height:auto;padding:10px 0}}.reports-management .filters-section .filters-form .filter-group.checkbox-group label{display:flex;align-items:center;margin-bottom:0;white-space:nowrap;cursor:pointer}.reports-management .filters-section .filters-form .filter-group.checkbox-group label input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:#4299e1}.reports-management .filters-section .filters-form .reset-button{flex:0 0 auto;margin-top:26px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.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{padding:50px 20px;text-align:center;color:#718096}.reports-management .reports-table-container .reports-table{width:100%;border-collapse:separate;border-spacing:0}.reports-management .reports-table-container .reports-table th,.reports-management .reports-table-container .reports-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px;vertical-align:middle}.reports-management .reports-table-container .reports-table th{background-color:#f7fafc;font-weight:600;color:#4a5568;position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0;white-space:nowrap}.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{font-family:monospace;color:#718096;font-weight:500;font-size:13px;width:8%;white-space:nowrap}.reports-management .reports-table-container .reports-table .report-priority{width:10%;text-align:center}.reports-management .reports-table-container .reports-table .report-priority .priority-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:30px;font-size:12px;font-weight:500;min-width:85px}.reports-management .reports-table-container .reports-table .report-priority .priority-badge.priority-high{background-color:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.reports-management .reports-table-container .reports-table .report-priority .priority-badge.priority-medium{background-color:#fef3c7;color:#92400e;border:1px solid #FDE68A}.reports-management .reports-table-container .reports-table .report-priority .priority-badge.priority-low{background-color:#dbeafe;color:#1e40af;border:1px solid #BFDBFE}.reports-management .reports-table-container .reports-table .report-ad{width:15%}.reports-management .reports-table-container .reports-table .report-ad .ad-link{display:flex;flex-direction:column;color:#3182ce;text-decoration:none;font-weight:500;word-break:break-word;line-height:1.4}.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{display:inline-block;padding:2px 8px;margin-top:5px;border-radius:4px;font-size:11px;background-color:#edf2f7;color:#718096;font-weight:400;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{font-weight:500;color:#2d3748}.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{font-weight:500;margin-bottom:5px;color:#2d3748;line-height:1.4}.reports-management .reports-table-container .reports-table .report-reason .message-preview{font-size:13px;color:#718096;line-height:1.4;background-color:#f8fafc;padding:5px 8px;border-radius:4px;border-left:3px solid #e2e8f0;margin-top:5px}.reports-management .reports-table-container .reports-table .report-date{width:12%;white-space:nowrap;color:#4a5568;font-size:13px}.reports-management .reports-table-container .reports-table .report-status{width:12%;text-align:center}.reports-management .reports-table-container .reports-table .report-status .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:30px;font-size:12px;font-weight:500;min-width:110px;box-shadow:0 1px 2px #0000000d}.reports-management .reports-table-container .reports-table .report-status .status-badge svg{margin-right:6px;font-size:10px}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-pending{background-color:#faf5ff;color:#805ad5;border:1px solid #d6bcfa}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-reviewed,.reports-management .reports-table-container .reports-table .report-status .status-badge.status-investigating{background-color:#ebf8ff;color:#3182ce;border:1px solid #bee3f8}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-actioned{background-color:#f0fff4;color:#38a169;border:1px solid #c6f6d5}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-rejected{background-color:#fff5f5;color:#e53e3e;border:1px solid #fed7d7}.reports-management .reports-table-container .reports-table .report-status .status-badge.status-duplicate{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0}.reports-management .reports-table-container .reports-table .report-actions{width:12%}.reports-management .reports-table-container .reports-table .report-actions .action-buttons{display:flex;justify-content:flex-start;gap:8px}.reports-management .reports-table-container .reports-table .report-actions .action-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.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{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;background-color:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;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{position:absolute;top:calc(100% + 3px);right:0;min-width:200px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:1200;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;flex-direction:column;display:flex;border:1px solid #e2e8f0}.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{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:none;text-align:left;font-size:13px;color:#4a5568;cursor:pointer;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{display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid #e2e8f0}.reports-management .reports-table-container .pagination .pagination-btn{padding:8px 16px;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s}.reports-management .reports-table-container .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.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{margin:0 15px;font-size:14px;color:#4a5568;font-weight:500}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.logs-modal{width:100%;max-width:900px;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #00000026;z-index:1100;display:flex;flex-direction:column;height:auto;max-height:85vh}.logs-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f7fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.logs-modal .modal-header h3{font-size:18px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:10px}.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{padding:20px;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:200px}.logs-modal .modal-content .logs-filters-section{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;border:1px solid #e2e8f0;flex-shrink:0}.logs-modal .modal-content .logs-filters-section .filters-header{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.logs-modal .modal-content .logs-filters-section .filters-header h4{font-size:15px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center}.logs-modal .modal-content .logs-filters-section .filters-header h4 svg{margin-right:8px;color:#4299e1}.logs-modal .modal-content .logs-filters-section .filters-container{padding:0 15px;max-height:0;overflow:hidden;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{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.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{display:block;font-size:13px;font-weight:500;color:#4a5568;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{width:100%;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;background-color:#fff}.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{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e126}.logs-modal .modal-content .logs-filters-section .filters-form .reset-button{height:36px;width:36px;min-width:36px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer}.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-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;flex:1;overflow:hidden}.logs-modal .modal-content .logs-table-container .loading-logs,.logs-modal .modal-content .logs-table-container .no-logs{padding:40px 0;text-align:center;color:#718096}.logs-modal .modal-content .logs-table-container .no-logs button{margin-top:15px;background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568;padding:8px 16px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.logs-modal .modal-content .logs-table-container .no-logs button:hover{background-color:#edf2f7}.logs-modal .modal-content .logs-table-container .logs-table-wrapper{overflow-y:auto;flex:1;min-height:100px;max-height:calc(65vh - 240px)}.logs-modal .modal-content .logs-table-container .logs-table{width:100%;border-collapse:separate;border-spacing:0}.logs-modal .modal-content .logs-table-container .logs-table th,.logs-modal .modal-content .logs-table-container .logs-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:13px}.logs-modal .modal-content .logs-table-container .logs-table th{background-color:#f7fafc;font-weight:600;color:#4a5568;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{width:15%;white-space:nowrap}.logs-modal .modal-content .logs-table-container .logs-table .log-row .admin-cell .admin-info .admin-name{font-weight:500;color:#2a41e8}.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{display:flex;align-items:center;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{font-weight:500;color:#ff9800}.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{width:20%;white-space:nowrap;color:#718096}.logs-modal .modal-content .logs-table-container .pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:15px;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:15px;flex-shrink:0;background-color:#fff;position:relative;z-index:2}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-info{font-size:12px;color:#718096}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons{display:flex;align-items:center;gap:10px}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons .pagination-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:6px;background-color:#f7fafc;color:#4a5568;cursor:pointer}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-buttons .pagination-button:disabled{opacity:.5;cursor:not-allowed}.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{font-size:13px;color:#4a5568;font-weight:500}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-limit{display:flex;align-items:center;gap:8px;font-size:12px;color:#718096}.logs-modal .modal-content .logs-table-container .pagination-controls .pagination-limit select{height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background-color:#f7fafc;color:#4a5568}.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{margin-top:15px;padding-top:15px;border-top:1px dashed #e2e8f0}.details-modal .details-actions{display:flex;justify-content:center;margin-top:20px}.details-modal .details-actions .close-button{padding:8px 25px;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:500;color:#4a5568;cursor:pointer;transition:all .2s}.details-modal .details-actions .close-button:hover{background-color:#e2e8f0}.priority-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-align:center;min-width:70px}.priority-badge.priority-high{background-color:#fee2e2;color:#b91c1c;border:1px solid #FECACA}.priority-badge.priority-medium{background-color:#fef3c7;color:#92400e;border:1px solid #FDE68A}.priority-badge.priority-low{background-color:#dbeafe;color:#1e40af;border:1px solid #BFDBFE}.admin-notes-container{background-color:#fff9db;border:1px solid #FFD382;border-radius:6px;padding:10px 12px;margin:10px 0}.admin-notes-container p{color:#92400e;margin:0;font-size:14px}.admin-notes-container p strong{color:#78350f}.users-management .filters-section{background-color:#fff;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.users-management .filters-section .filters-header{padding:18px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.users-management .filters-section .filters-header h2{font-size:16px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center}.users-management .filters-section .filters-header h2 svg{margin-right:10px;color:#4299e1;font-size:18px}.users-management .filters-section .filters-container{padding:20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.users-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width: 768px){.users-management .filters-section .filters-container.expanded{max-height:800px}}.users-management .filters-section .filters-form{display:flex;align-items:center;gap:15px;flex-wrap:nowrap;position:relative}@media (max-width: 768px){.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: 768px){.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{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.users-management .filters-section .filters-form .filter-group input,.users-management .filters-section .filters-form .filter-group select{width:100%;height:42px;padding:0 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#f8fafc;color:#2d3748}.users-management .filters-section .filters-form .filter-group input:focus,.users-management .filters-section .filters-form .filter-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.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{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:16px}.users-management .filters-section .filters-form .reset-button{flex:0 0 auto;margin-top:26px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.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{padding:50px 20px;text-align:center;color:#718096}.users-management .users-table-container .users-table{width:100%;border-collapse:separate;border-spacing:0}.users-management .users-table-container .users-table th,.users-management .users-table-container .users-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px;vertical-align:middle}.users-management .users-table-container .users-table th{background-color:#f7fafc;font-weight:600;color:#4a5568;position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0;white-space:nowrap}.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{display:flex;align-items:center}.users-management .users-table-container .users-table .user-info-cell .user-info .user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;margin-right:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.users-management .users-table-container .users-table .user-info-cell .user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.users-management .users-table-container .users-table .user-info-cell .user-info .user-avatar .default-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#3182ce;color:#fff;font-weight:600;font-size:16px}.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{font-weight:600;color:#2d3748;margin-bottom:4px;font-size:14px}.users-management .users-table-container .users-table .user-info-cell .user-info .user-details .user-id{font-size:12px;color:#718096;font-family:monospace}.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{display:flex;align-items:center;color:#3182ce;text-decoration:none;font-size:13px}.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{margin-right:8px;font-size:14px;color:#4a5568;flex-shrink:0}.users-management .users-table-container .users-table .user-email .no-phone,.users-management .users-table-container .users-table .user-phone .no-phone{color:#a0aec0;font-style:italic;display:flex;align-items:center;font-size:13px}.users-management .users-table-container .users-table .registered-date{width:12%;white-space:nowrap;color:#4a5568;font-size:13px}.users-management .users-table-container .users-table .user-role,.users-management .users-table-container .users-table .user-status{width:12%;text-align:center}.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{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:30px;font-size:12px;font-weight:500;min-width:100px}.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;color:#b91c1c;border:1px solid #FECACA}.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;color:#2c5282;border:1px solid #BEE3F8}.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;color:#285e61;border:1px solid #B2F5EA}.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;color:#276749;border:1px solid #C6F6D5}.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;color:#c53030;border:1px solid #FED7D7}.users-management .users-table-container .users-table .user-actions{width:14%}.users-management .users-table-container .users-table .user-actions .action-buttons{display:flex;justify-content:flex-start;gap:8px}.users-management .users-table-container .users-table .user-actions .action-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.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{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;background-color:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;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{position:absolute;top:calc(100% + 5px);right:0;min-width:220px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:1500;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;flex-direction:column;display:flex;border:1px solid #e2e8f0}.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{height:1px;background-color:#e2e8f0;margin:6px 0}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;text-align:left;font-size:13px;color:#4a5568;cursor:pointer;transition:background-color .2s;width:100%}.users-management .users-table-container .users-table .user-actions .action-buttons .action-dropdown .dropdown-menu button svg{font-size:14px;flex-shrink:0}.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{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#a0aec0;pointer-events:none}.users-management .action-modal .user-details{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px}.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{margin-top:20px;background-color:#f8f9fa;padding:15px;border-radius:8px}.users-management .action-modal .reason-input-container label{display:block;font-weight:600;color:#4a5568;margin-bottom:10px}.users-management .action-modal .reason-input-container textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background-color:#fff;resize:vertical}.users-management .action-modal .reason-input-container textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.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{display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid #e2e8f0}.users-management .pagination .pagination-btn{padding:8px 16px;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s}.users-management .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.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{margin:0 15px;font-size:14px;color:#4a5568;font-weight:500}.gdpr-management .filters-section{background-color:#fff;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.gdpr-management .filters-section .filters-header{padding:18px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.gdpr-management .filters-section .filters-header h2{font-size:16px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center}.gdpr-management .filters-section .filters-header h2 svg{margin-right:10px;color:#3182ce;font-size:18px}.gdpr-management .filters-section .filters-header .toggle-filters{color:#4a5568;background:none;border:none;display:flex;align-items:center;font-size:14px;font-weight:500;cursor:pointer}.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{padding:20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.gdpr-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width: 768px){.gdpr-management .filters-section .filters-container.expanded{max-height:800px}}.gdpr-management .filters-section .filters-form{display:flex;align-items:center;gap:15px;flex-wrap:nowrap;position:relative}@media (max-width: 768px){.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: 768px){.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{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.gdpr-management .filters-section .filters-form .filter-group input,.gdpr-management .filters-section .filters-form .filter-group select{width:100%;height:42px;padding:0 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#f8fafc;color:#2d3748}.gdpr-management .filters-section .filters-form .filter-group input:focus,.gdpr-management .filters-section .filters-form .filter-group select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26}.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{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:16px;margin-top:26px}.gdpr-management .filters-section .filters-form .reset-button{flex:0 0 auto;margin-top:26px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.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{padding:50px 20px;text-align:center;color:#718096}.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{background:none;border:1px solid #e2e8f0;color:#4a5568;padding:8px 16px;border-radius:6px;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.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{width:100%;border-collapse:separate;border-spacing:0}.gdpr-management .requests-table-container .requests-table th,.gdpr-management .requests-table-container .requests-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px;vertical-align:middle}.gdpr-management .requests-table-container .requests-table th{background-color:#f7fafc;font-weight:600;color:#4a5568;position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0;white-space:nowrap}.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{font-family:monospace;color:#718096;font-weight:500;font-size:13px;width:10%;white-space:nowrap}.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{font-weight:500;color:#2d3748;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{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.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;color:#1e40af;border:1px solid #93c5fd}.gdpr-management .requests-table-container .requests-table .request-type .type-badge.type-data-deletion{background-color:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.gdpr-management .requests-table-container .requests-table .request-type .type-badge.type-unknown{background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.gdpr-management .requests-table-container .requests-table .request-status{width:15%}.gdpr-management .requests-table-container .requests-table .request-status .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.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;color:#92400e;border:1px solid #fbbf24}.gdpr-management .requests-table-container .requests-table .request-status .status-badge.status-processing{background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.gdpr-management .requests-table-container .requests-table .request-status .status-badge.status-completed{background-color:#dcfce7;color:#166534;border:1px solid #22c55e}.gdpr-management .requests-table-container .requests-table .request-status .status-badge.status-rejected{background-color:#fee2e2;color:#dc2626;border:1px solid #ef4444}.gdpr-management .requests-table-container .requests-table .request-date{width:15%;white-space:nowrap;color:#4a5568;font-size:13px}.gdpr-management .requests-table-container .requests-table .request-actions{width:15%}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons{display:flex;justify-content:flex-start;gap:8px}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.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{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;background-color:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;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{position:absolute;top:calc(100% + 3px);right:0;min-width:220px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px 0;z-index:1200;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;flex-direction:column;display:flex;border:1px solid #e2e8f0}.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{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;text-align:left;font-size:13px;color:#4a5568;cursor:pointer;transition:background-color .2s;width:100%}.gdpr-management .requests-table-container .requests-table .request-actions .action-buttons .action-dropdown .dropdown-menu button svg{font-size:14px;flex-shrink:0}.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{display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid #e2e8f0}.gdpr-management .requests-table-container .pagination .pagination-btn{padding:8px 16px;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.gdpr-management .requests-table-container .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.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{margin:0 15px;font-size:14px;color:#4a5568;font-weight:500}.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{margin:0;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.gdpr-management .details-modal .modal-header h3 svg{font-size:20px}.gdpr-management .details-modal .modal-header .close-modal{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:5px;border-radius:4px;transition:background-color .2s}.gdpr-management .details-modal .modal-header .close-modal:hover{background-color:#ffffff1a}.gdpr-management .details-modal .modal-content{padding:25px;background-color:#f8fafc}.gdpr-management .details-modal .modal-content .request-details{display:grid;grid-template-columns:1fr;gap:20px}.gdpr-management .details-modal .modal-content .request-details .detail-row{display:flex;align-items:flex-start;padding:0 0 15px;margin:0;background:none;border:none;border-bottom:1px solid #f0f2f5}.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;min-width:140px;margin-right:15px;margin-bottom:0;padding-top:2px}@media (max-width: 576px){.gdpr-management .details-modal .modal-content .request-details .detail-row strong{min-width:120px;margin-right:10px}}.gdpr-management .details-modal .modal-content .request-details .detail-row>span:not(strong),.gdpr-management .details-modal .modal-content .request-details .detail-row>div:not(.notes-content){color:#2d3748;font-size:14px;line-height:1.5;flex:1}.gdpr-management .details-modal .modal-content .request-details .detail-row .status-badge,.gdpr-management .details-modal .modal-content .request-details .detail-row .type-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.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;padding:12px;border-radius:6px;margin-top:8px;border:1px solid #e2e8f0;font-size:14px;line-height:1.6;color:#4a5568;width:100%}.gdpr-management .details-modal .modal-content .request-details .detail-row.notes-row{flex-direction:column;align-items:stretch}.gdpr-management .details-modal .modal-actions{display:flex;justify-content:flex-end;padding:20px 25px;background-color:#f8fafc;border-top:1px solid #e2e8f0;gap:10px}.gdpr-management .details-modal .modal-actions .close-button{padding:10px 20px;background-color:#4f46e5;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.gdpr-management .details-modal .modal-actions .close-button:hover{background-color:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.gdpr-management .details-modal .modal-actions .close-button:active{transform:translateY(0)}@media (max-width: 768px){.gdpr-management .details-modal{max-width:90vw;margin:10px}.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{flex-direction:column;align-items:stretch}.gdpr-management .details-modal .modal-content .request-details .detail-row strong{min-width:auto;margin-right:0;margin-bottom:5px}.gdpr-management .details-modal .modal-actions{padding:15px 20px}.gdpr-management .details-modal .modal-actions .close-button{width:100%;justify-content:center}}.api-key-management .stats-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d;padding:20px;margin-bottom:30px}.api-key-management .stats-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.api-key-management .stats-section .stats-grid .stat-card{display:flex;align-items:center;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:10px;border:1px solid #e2e8f0}.api-key-management .stats-section .stats-grid .stat-card .stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px;background-color:#e6fffa;color:#319795}.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{font-size:24px;font-weight:700;margin:0 0 5px;color:#2d3748}.api-key-management .stats-section .stats-grid .stat-card .stat-info p{margin:0;color:#718096;font-size:14px}.api-key-management .filters-section{background-color:#fff;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.api-key-management .filters-section .filters-header{padding:18px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.api-key-management .filters-section .filters-header h2{font-size:16px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center}.api-key-management .filters-section .filters-header h2 svg{margin-right:10px;color:#4299e1;font-size:18px}.api-key-management .filters-section .filters-header .filters-actions{display:flex;align-items:center;gap:15px}.api-key-management .filters-section .filters-container{padding:20px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.api-key-management .filters-section .filters-container.expanded{max-height:500px;padding:20px}@media (max-width: 768px){.api-key-management .filters-section .filters-container.expanded{max-height:800px}}.api-key-management .filters-section .filters-form{display:flex;align-items:center;gap:15px;flex-wrap:nowrap;position:relative}@media (max-width: 768px){.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: 768px){.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{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.api-key-management .filters-section .filters-form .filter-group input,.api-key-management .filters-section .filters-form .filter-group select{width:100%;height:42px;padding:0 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#f8fafc;color:#2d3748}.api-key-management .filters-section .filters-form .filter-group input:focus,.api-key-management .filters-section .filters-form .filter-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.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{position:absolute;right:15px;transform:translateY(-50%);color:#a0aec0;font-size:16px;margin-top:20px}.api-key-management .filters-section .filters-form .reset-button{flex:0 0 auto;margin-top:26px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;color:#4a5568;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}@media (max-width: 768px){.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{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:10px}.api-key-management .stats-toggle-btn:hover{background-color:#edf2f7}.api-key-management .create-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background-color:#3182ce;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;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{padding:50px 20px;text-align:center;color:#718096}.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{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#3182ce;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;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{width:100%;border-collapse:separate;border-spacing:0}.api-key-management .api-keys-table-container .api-keys-table th,.api-key-management .api-keys-table-container .api-keys-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:14px;vertical-align:middle}.api-key-management .api-keys-table-container .api-keys-table th{background-color:#f7fafc;font-weight:600;color:#4a5568;position:sticky;top:0;z-index:1;box-shadow:0 1px #e2e8f0;white-space:nowrap}.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{font-weight:500;color:#2d3748;margin-bottom:4px}.api-key-management .api-keys-table-container .api-keys-table .api-key-name .name-info .key-id{font-family:monospace;font-size:12px;color:#718096}.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{font-weight:500;color:#2d3748;margin-bottom:4px}.api-key-management .api-keys-table-container .api-keys-table .user-info .user-details .user-type{font-size:12px;color:#718096}.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{font-size:13px;color:#4a5568;line-height:1.4}.api-key-management .api-keys-table-container .api-keys-table .status{width:10%;text-align:center}.api-key-management .api-keys-table-container .api-keys-table .status .status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.api-key-management .api-keys-table-container .api-keys-table .status .status-badge.active{background-color:#f0fff4;color:#38a169;border:1px solid #c6f6d5}.api-key-management .api-keys-table-container .api-keys-table .status .status-badge.inactive{background-color:#fed7d7;color:#c53030;border:1px solid #feb2b2}.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{font-size:13px;color:#4a5568;margin-bottom:5px;display:block}.api-key-management .api-keys-table-container .api-keys-table .usage .usage-info .usage-bar{width:100%;height:6px;background-color:#edf2f7;border-radius:3px;overflow:hidden}.api-key-management .api-keys-table-container .api-keys-table .usage .usage-info .usage-bar .usage-fill{height:100%;background-color:#3182ce;transition:width .3s ease}.api-key-management .api-keys-table-container .api-keys-table .last-used,.api-key-management .api-keys-table-container .api-keys-table .created-date{width:12%;white-space:nowrap;color:#4a5568;font-size:13px}.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;justify-content:flex-start;gap:8px}.api-key-management .api-keys-table-container .api-keys-table .actions .action-buttons .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.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{display:flex;justify-content:center;align-items:center;padding:20px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.api-key-management .api-keys-table-container .pagination .pagination-btn{padding:8px 16px;background-color:#edf2f7;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#4a5568;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.api-key-management .api-keys-table-container .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.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{margin:0 15px;font-size:14px;color:#4a5568;font-weight:500}.api-key-management .modal{width:100%;max-width:600px;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #00000026;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{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f7fafc;border-bottom:1px solid #e2e8f0}.api-key-management .modal .modal-header.success{background:linear-gradient(135deg,#38a169,#2f855a);color:#fff}.api-key-management .modal .modal-header h3{font-size:18px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center;gap:10px}.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{padding:20px;max-height:70vh;overflow-y:auto}.api-key-management .modal .modal-content .form-group{margin-bottom:20px}.api-key-management .modal .modal-content .form-group label{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.api-key-management .modal .modal-content .form-group label.checkbox-label{display:flex;align-items:center;cursor:pointer}.api-key-management .modal .modal-content .form-group label.checkbox-label input[type=checkbox]{margin-right:10px;width:18px;height:18px;accent-color:#3182ce}.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{width:100%;padding:10px 15px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background-color:#f8fafc;color:#2d3748}.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{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce26;background-color:#fff}.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;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}.api-key-management .modal .modal-content .form-group .permissions-grid .permission-checkbox{display:flex;align-items:center;padding:8px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:13px;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]{margin-right:10px;width:16px;height:16px;accent-color:#3182ce}.api-key-management .modal .modal-content .api-key-details .detail-row{display:flex;padding:12px 0;border-bottom:1px solid #f0f2f5}.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;min-width:140px;margin-right:15px}.api-key-management .modal .modal-content .api-key-details .detail-row span{color:#2d3748;font-size:14px;flex:1}.api-key-management .modal .modal-content .success-message{text-align:center;margin-bottom:20px}.api-key-management .modal .modal-content .success-message .success-icon{font-size:48px;color:#38a169;margin-bottom:10px}.api-key-management .modal .modal-content .success-message p{font-size:16px;color:#2d3748;margin:0}.api-key-management .modal .modal-content .api-key-display{margin-bottom:20px}.api-key-management .modal .modal-content .api-key-display label{display:block;font-weight:600;color:#4a5568;margin-bottom:10px}.api-key-management .modal .modal-content .api-key-display .key-container{display:flex;align-items:center;background-color:#1a202c;border-radius:6px;padding:15px}.api-key-management .modal .modal-content .api-key-display .key-container code{flex:1;color:#4fd1c7;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:14px;word-break:break-all;margin-right:15px}.api-key-management .modal .modal-content .api-key-display .key-container .copy-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:#4a5568;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.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{display:flex;align-items:flex-start;gap:10px;padding:15px;background-color:#fef5e7;border:1px solid #f6e05e;border-radius:6px;margin-bottom:20px}.api-key-management .modal .modal-content .warning-notice svg{color:#d69e2e;font-size:16px;margin-top:2px;flex-shrink:0}.api-key-management .modal .modal-content .warning-notice p{margin:0;color:#744210;font-size:14px;line-height:1.5}.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;min-width:120px;margin-right:10px}.api-key-management .modal .modal-content .key-details .detail-row span{color:#2d3748;font-size:13px}.api-key-management .modal .modal-content .warning{display:flex;align-items:flex-start;gap:10px;padding:15px;background-color:#fed7d7;border:1px solid #fc8181;border-radius:6px;margin-top:15px}.api-key-management .modal .modal-content .warning svg{color:#c53030;font-size:16px;margin-top:2px;flex-shrink:0}.api-key-management .modal .modal-content .warning:first-child{margin-top:0}.api-key-management .modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc}.api-key-management .modal .modal-actions button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.api-key-management .modal .modal-actions button.cancel-btn,.api-key-management .modal .modal-actions button.close-btn{background-color:#edf2f7;color:#4a5568;border:1px solid #e2e8f0}.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{opacity:.5;cursor:not-allowed}.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: 768px){.api-key-management .stats-section .stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.api-key-management .stats-section .stats-grid .stat-card{padding:15px}.api-key-management .stats-section .stats-grid .stat-card .stat-icon{width:40px;height:40px;margin-right:10px}.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 th,.api-key-management .api-keys-table-container .api-keys-table td{padding:12px 10px;font-size:12px}.api-key-management .modal{max-width:90vw;margin:10px}.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{padding:8px 16px;font-size:13px}}.reports-management{width:100%}.reports-management .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.reports-management .admin-header h1{font-size:24px;display:flex;align-items:center;gap:10px;color:#333}.reports-management .admin-header h1 svg{color:#2a41e8}.reports-management .admin-header .stats-summary{font-size:14px;color:#666}.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{display:flex;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid #ddd}.reports-management .pagination-controls .pagination-info{font-size:13px;color:#666}.reports-management .pagination-controls .pagination-buttons{display:flex;align-items:center;gap:10px}.reports-management .pagination-controls .pagination-buttons .pagination-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.reports-management .pagination-controls .pagination-buttons .pagination-button:hover:not(:disabled){background:#2a41e8;color:#fff;border-color:#2a41e8}.reports-management .pagination-controls .pagination-buttons .pagination-button:disabled{opacity:.5;cursor:not-allowed}.reports-management .pagination-controls .pagination-buttons .pagination-current{font-size:14px;color:#333}.reports-management .pagination-controls .pagination-limit{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.reports-management .pagination-controls .pagination-limit select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.reports-management .pagination-controls .pagination-limit select:focus{outline:none;border-color:#2a41e8}.reports-management .modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(3px)}.reports-management .action-modal{width:90%;max-width:550px;background:#fff;border-radius:8px;box-shadow:0 5px 20px #00000026;overflow:hidden}.reports-management .action-modal.details-modal{max-width:650px}.reports-management .action-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#f9f9f9;border-bottom:1px solid #eee}.reports-management .action-modal .modal-header h3{margin:0;font-size:18px;color:#333}.reports-management .action-modal .modal-header .close-modal{background:none;border:none;font-size:18px;color:#666;cursor:pointer}.reports-management .action-modal .modal-header .close-modal:hover{color:#f44336}.reports-management .action-modal .modal-content{padding:20px;max-height:70vh;overflow-y:auto}.reports-management .action-modal .modal-content .confirmation-message{margin-top:0;margin-bottom:20px;font-size:16px;color:#333}.reports-management .action-modal .modal-footer{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px;background:#f9f9f9}.reports-management .action-modal .modal-footer .cancel-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:all .2s}.reports-management .action-modal .modal-footer .cancel-button:hover{background:#eee}.reports-management .action-modal .modal-footer .confirm-button{border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;font-weight:500;border:none}.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{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0}.reports-management .filters-section .filters-header h2{font-size:18px;margin:0;display:flex;align-items:center;gap:8px;color:#333}.reports-management .filters-section .filters-header h2 svg{color:#2a41e8}.reports-management .filters-section .filters-container{border:1px solid #ddd;border-radius:4px;overflow:hidden;max-height:0;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{padding:50px;text-align:center;color:#666;font-size:16px}.reports-management .reports-table-container .no-reports{padding:50px 20px;text-align:center;color:#666}.reports-management .reports-table-container .no-reports p{margin-bottom:15px}.reports-management .reports-table-container .no-reports .reset-button{display:inline-flex;align-items:center;gap:8px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 15px;font-size:14px;color:#666;cursor:pointer;transition:all .2s}.reports-management .reports-table-container .no-reports .reset-button:hover{background:#eee}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;overflow-y:auto}.action-modal{background:#fff;border-radius:12px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 25px #00000026;display:flex;flex-direction:column}.action-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1}.action-modal .modal-header h3{font-size:18px;font-weight:600;color:#2d3748;margin:0}.action-modal .modal-header .close-modal{background:none;border:none;cursor:pointer;color:#718096;font-size:16px;padding:5px;display:flex;align-items:center;justify-content:center}.action-modal .modal-header .close-modal:hover{color:#e53e3e}.action-modal .modal-content{padding:20px;flex:1;overflow-y:auto}.action-modal .modal-content .confirmation-message{margin-bottom:20px;font-size:15px;color:#4a5568;line-height:1.5}.action-modal .modal-content .warning-box{display:flex;align-items:flex-start;gap:15px;background-color:#fff5f5;padding:20px;border-radius:8px;border:1px solid #fed7d7;margin-bottom:20px}.action-modal .modal-content .warning-box .warning-icon{color:#e53e3e;font-size:24px;flex-shrink:0;margin-top:5px}.action-modal .modal-content .warning-box .warning-content{flex:1}.action-modal .modal-content .warning-box .warning-content h4{font-size:16px;font-weight:600;color:#e53e3e;margin:0 0 10px}.action-modal .modal-content .warning-box .warning-content p{font-size:14px;color:#4a5568;margin:0 0 10px;line-height:1.5}.action-modal .modal-content .warning-box .warning-content p:last-child{margin-bottom:0}.action-modal .modal-content .warning-box .warning-content p strong{font-weight:600;color:#e53e3e}.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{font-size:14px;color:#4a5568;margin-bottom:5px;line-height:1.4}.action-modal .modal-content .user-details,.action-modal .modal-content .report-details{background-color:#f8fafc;border-radius:8px;padding:15px;margin-bottom:20px;border:1px solid #e2e8f0}.action-modal .modal-content .user-details p,.action-modal .modal-content .report-details p{margin:8px 0;font-size:14px;line-height:1.5}.action-modal .modal-content .user-details p strong,.action-modal .modal-content .report-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{display:block;font-weight:500;margin-bottom:8px;color:#4a5568;font-size:15px}.action-modal .modal-content .reason-input-container textarea,.action-modal .modal-content .resolution-input textarea{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;min-height:80px}.action-modal .modal-content .reason-input-container textarea:focus,.action-modal .modal-content .resolution-input textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133}.action-modal .modal-content .priority-select{margin:20px 0}.action-modal .modal-content .priority-select label{display:block;font-weight:500;margin-bottom:8px;color:#4a5568;font-size:15px}.action-modal .modal-content .priority-select select{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff}.action-modal .modal-content .priority-select select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #4299e133}.action-modal .modal-content .evidence-container{margin-top:20px}.action-modal .modal-content .evidence-container .evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.action-modal .modal-content .evidence-container .evidence-image{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1/1;border:1px solid #e2e8f0}.action-modal .modal-content .evidence-container .evidence-image img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .2s}.action-modal .modal-content .evidence-container .evidence-image img:hover{transform:scale(1.05)}.action-modal .modal-footer,.action-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e2e8f0;background-color:#f8fafc;border-radius:0 0 12px 12px;position:sticky;bottom:0}.action-modal .modal-footer button,.action-modal .modal-actions button{padding:10px 16px;border-radius:6px;font-weight:500;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.action-modal .modal-footer button.cancel-button,.action-modal .modal-actions button.cancel-button{background-color:transparent;border:1px solid #e2e8f0;color:#4a5568}.action-modal .modal-footer button.cancel-button:hover,.action-modal .modal-actions button.cancel-button:hover{background-color:#edf2f7;border-color:#cbd5e0}.action-modal .modal-footer button.confirm-button,.action-modal .modal-actions button.confirm-button{background-color:#3182ce;border:none;color:#fff}.action-modal .modal-footer button.confirm-button:hover,.action-modal .modal-actions button.confirm-button:hover{background-color:#2c5282}.action-modal .modal-footer button.confirm-button.confirm-delete,.action-modal .modal-actions button.confirm-button.confirm-delete{background-color:#e53e3e}.action-modal .modal-footer button.confirm-button.confirm-delete:hover,.action-modal .modal-actions button.confirm-button.confirm-delete:hover{background-color:#c53030}.action-modal .modal-footer button.confirm-button.confirm-activate,.action-modal .modal-actions button.confirm-button.confirm-activate{background-color:#38a169}.action-modal .modal-footer button.confirm-button.confirm-activate:hover,.action-modal .modal-actions button.confirm-button.confirm-activate:hover{background-color:#2f855a}.action-modal .modal-footer button.confirm-button.promote-admin,.action-modal .modal-actions button.confirm-button.promote-admin{background-color:#7839ce}.action-modal .modal-footer button.confirm-button.promote-admin:hover,.action-modal .modal-actions button.confirm-button.promote-admin:hover{background-color:#642aa0}.action-modal .modal-footer button.confirm-button.promote-moderator,.action-modal .modal-actions button.confirm-button.promote-moderator{background-color:#3182ce}.action-modal .modal-footer button.confirm-button.promote-moderator:hover,.action-modal .modal-actions button.confirm-button.promote-moderator:hover{background-color:#2c5282}.action-modal .modal-footer button.confirm-button.remove-role,.action-modal .modal-actions button.confirm-button.remove-role{background-color:#718096}.action-modal .modal-footer button.confirm-button.remove-role:hover,.action-modal .modal-actions 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{display:inline-flex;align-items:center;color:#3182ce;text-decoration:none}.action-modal.details-modal .details-ad-link:hover{text-decoration:underline}.action-modal.details-modal .details-ad-link .ad-status{font-size:12px;padding:2px 6px;border-radius:10px;background-color:#e2e8f0;color:#4a5568;margin-left:8px}.action-option.manage-credits{color:#4caf50}.action-option.manage-credits:hover{background-color:#4caf501a}.credit-balance{font-weight:700;color:#2196f3;font-size:1.1em}.credits-form{margin-top:1rem;padding:1rem;background-color:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.credits-form .operation-selector{margin-bottom:1rem}.credits-form .operation-selector label{display:block;margin-bottom:.5rem;font-weight:500}.credits-form .operation-selector .operation-buttons{display:flex;gap:1rem}.credits-form .operation-selector .operation-buttons .operation-btn{flex:1;padding:.5rem;border:1px solid #ddd;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.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;margin-bottom:.5rem;font-weight:500}.credits-form .amount-input input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.credits-form .preview-result{margin-bottom:1rem;padding:.75rem;background-color:#f5f5f5;border-radius:4px;border:1px dashed #ccc}.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;margin-bottom:.5rem;font-weight:500}.credits-form .note-input textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;resize:vertical}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.promotion-management .admin-header h1{color:#2d3748;font-size:1.8rem;font-weight:600;display:flex;align-items:center}.promotion-management .admin-header h1 svg{margin-right:10px;color:#f0ad4e}.promotion-management .tabs-nav{display:flex;margin-bottom:25px;border-bottom:1px solid #e2e8f0}.promotion-management .tabs-nav .tab-button{padding:12px 24px;border:none;background:none;font-size:15px;font-weight:500;color:#718096;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s}.promotion-management .tabs-nav .tab-button:hover{color:#4a5568}.promotion-management .tabs-nav .tab-button.active{color:#3182ce;border-bottom-color:#3182ce}.promotion-management .packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:24px;margin-top:24px}.promotion-management .package-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #00000014;background-color:#fff;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e2e8f0;height:100%;display:flex;flex-direction:column}.promotion-management .package-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.promotion-management .package-card.inactive{opacity:.7;filter:grayscale(.5)}.promotion-management .package-card .package-header{padding:20px;color:#fff;display:flex;justify-content:space-between;align-items:center}.promotion-management .package-card .package-header h3{margin:0;font-size:1.4rem;font-weight:600}.promotion-management .package-card .package-header .package-price{display:flex;flex-direction:column;align-items:center;gap:4px}.promotion-management .package-card .package-header .package-price .original-price{text-decoration:line-through;opacity:.7;font-size:.9em}.promotion-management .package-card .package-header .package-price .discounted-price{font-weight:700;font-size:1.1em}.promotion-management .package-card .package-header .package-price .discount-badge{background-color:#ff4646;color:#fff;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:700}.promotion-management .package-card .package-body{padding:20px;flex:1;display:flex;flex-direction:column}.promotion-management .package-card .package-body .package-description{margin-bottom:20px;color:#4a5568;line-height:1.6;font-size:15px}.promotion-management .package-card .package-body .package-details{margin-bottom:20px;background-color:#f8fafc;padding:15px;border-radius:8px}.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{font-weight:600;margin-right:5px;color:#4a5568}.promotion-management .package-card .package-body .package-features{margin-top:auto}.promotion-management .package-card .package-body .package-features h4{margin-top:0;margin-bottom:15px;font-size:1.1rem;color:#2d3748;font-weight:600}.promotion-management .package-card .package-body .package-features ul{list-style-type:none;padding-left:5px;margin:0}.promotion-management .package-card .package-body .package-features ul li{display:flex;align-items:flex-start;margin-bottom:10px}.promotion-management .package-card .package-body .package-features ul li .feature-check{color:#48bb78;margin-right:10px;flex-shrink:0;margin-top:4px}.promotion-management .package-card .package-actions{padding:15px 20px;display:flex;justify-content:space-between;gap:12px;background-color:#f8fafc;border-top:1px solid #edf2f7}.promotion-management .package-card .package-actions button{flex:1;padding:10px 12px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;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{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.promotion-management .packages-table th,.promotion-management .packages-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #e2e8f0}.promotion-management .packages-table th{background-color:#f8fafc;font-weight:600;color:#4a5568;font-size:14px}.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{display:inline-block;padding:5px 10px;border-radius:6px;font-size:13px;font-weight:600}.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{width:100px;white-space:nowrap}.promotion-management .packages-table .actions-cell button{background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:4px;transition:background-color .2s;margin-right:5px}.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{text-decoration:line-through;opacity:.7;margin-right:5px}.promotion-management .packages-table .discounted-price{font-weight:700}.promotion-management .actions-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:15px;background-color:#f8fafc;padding:16px 20px;border-radius:10px;border:1px solid #e2e8f0}.promotion-management .actions-bar .add-button{background-color:#48bb78;color:#fff;border:none;border-radius:8px;padding:10px 18px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:background-color .2s}.promotion-management .actions-bar .add-button:hover{background-color:#38a169}.promotion-management .actions-bar .view-options{display:flex;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.promotion-management .actions-bar .view-options .view-option{background:none;border:none;padding:8px 16px;cursor:pointer;font-size:14px;color:#4a5568;border-right:1px solid #e2e8f0}.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;padding:0;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #00000026}.promotion-management .package-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background-color:#fff;z-index:2}.promotion-management .package-modal .modal-header h3{margin:0;font-size:1.3rem;color:#2d3748}.promotion-management .package-modal .modal-header .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.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{display:block;margin-bottom:8px;font-weight:500;color:#4a5568;font-size:15px}.promotion-management .package-modal .form-group input[type=text],.promotion-management .package-modal .form-group input[type=number],.promotion-management .package-modal .form-group select,.promotion-management .package-modal .form-group textarea{width:100%;padding:10px 14px;border:1px solid #cbd5e0;border-radius:6px;font-size:15px;color:#2d3748;transition:border-color .2s,box-shadow .2s}.promotion-management .package-modal .form-group input[type=text]:focus,.promotion-management .package-modal .form-group input[type=number]:focus,.promotion-management .package-modal .form-group select:focus,.promotion-management .package-modal .form-group textarea:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 2px #4299e133}.promotion-management .package-modal .form-group textarea{resize:vertical;min-height:80px}.promotion-management .package-modal .form-group.checkbox-group{display:flex;align-items:center;gap:10px}.promotion-management .package-modal .form-group.checkbox-group input[type=checkbox]{margin:0;width:18px;height:18px}.promotion-management .package-modal .form-group.checkbox-group label{margin-bottom:0;cursor:pointer}.promotion-management .package-modal .form-group .color-picker{display:flex;align-items:center;gap:15px}.promotion-management .package-modal .form-group .color-picker input[type=color]{width:45px;height:45px;border:none;border-radius:6px;cursor:pointer;padding:0}.promotion-management .package-modal .form-group .color-picker span{font-family:monospace;font-size:15px;background-color:#f8fafc;padding:6px 10px;border-radius:4px;border:1px solid #e2e8f0}.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{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#e53e3e;transition:all .2s}.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{opacity:.5;cursor:not-allowed}.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{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:100%;transition:all .2s;color:#4a5568;font-weight:500}.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{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}.promotion-management .package-modal .form-actions button{padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:15px;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{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.promotion-management .promotions-table th,.promotion-management .promotions-table td{padding:14px 18px;text-align:left;border-bottom:1px solid #e2e8f0}.promotion-management .promotions-table th{background-color:#f8fafc;font-weight:600;color:#4a5568;font-size:14px}.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{font-weight:600;display:inline-block;padding:4px 10px;border-radius:20px;background-color:#0000000d}.promotion-management .promotions-table .dropdown{position:relative}.promotion-management .promotions-table .dropdown .dropdown-toggle{background-color:#f8fafc;border:1px solid #e2e8f0;padding:8px 14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;transition:all .2s}.promotion-management .promotions-table .dropdown .dropdown-toggle:hover{background-color:#edf2f7}.promotion-management .promotions-table .dropdown .dropdown-menu{position:absolute;top:100%;right:0;margin-top:5px;background-color:#fff;border-radius:8px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;width:220px;z-index:1200;display:none;overflow:hidden;border:1px solid #e2e8f0}.promotion-management .promotions-table .dropdown .dropdown-menu button{width:100%;text-align:left;background:none;border:none;padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .2s;font-size:14px}.promotion-management .promotions-table .dropdown .dropdown-menu button:hover{background-color:#f8fafc}.promotion-management .promotions-table .dropdown .dropdown-menu button.refund{color:#38a169;border-bottom:1px solid #e2e8f0}.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{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:15px}.promotion-management .pagination .pagination-btn{background-color:#f8fafc;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500}.promotion-management .pagination .pagination-btn:hover:not(:disabled){background-color:#edf2f7}.promotion-management .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.promotion-management .pagination .page-info{font-size:14px;color:#4a5568}.promotion-management .filters-section{flex-basis:100%}.promotion-management .filters-section .filters-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 0;color:#4a5568;font-weight:500}.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{max-height:200px;margin-top:10px}.promotion-management .filters-section .filters-form{display:flex;align-items:flex-end;gap:15px}.promotion-management .filters-section .filters-form .filter-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#4a5568}.promotion-management .filters-section .filters-form .filter-group select{padding:8px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;min-width:150px;background-color:#fff}.promotion-management .filters-section .filters-form .filter-group select:focus{outline:none;border-color:#63b3ed;box-shadow:0 0 0 2px #4299e133}.promotion-management .filters-section .filters-form .reset-button{background:none;border:1px solid #e2e8f0;color:#4a5568;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.promotion-management .filters-section .filters-form .reset-button:hover{background-color:#f8fafc;color:#3182ce;border-color:#cbd5e0}.promotion-management .no-packages,.promotion-management .no-promotions{background-color:#f8fafc;border:1px dashed #cbd5e0;border-radius:10px;padding:40px;text-align:center;margin-top:20px}.promotion-management .no-packages p,.promotion-management .no-promotions p{color:#4a5568;margin-bottom:20px;font-size:16px}.promotion-management .no-packages .add-button,.promotion-management .no-promotions .add-button{background-color:#48bb78;color:#fff;border:none;border-radius:8px;padding:10px 20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-weight:500;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{text-align:center;padding:40px;color:#4a5568;font-size:16px}.discount-badge-table{background-color:#ff4646;color:#fff;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:700}.discount-input-group{position:relative;display:flex;align-items:center}.discount-input-group input{padding-right:30px;width:100%}.discount-input-group .percent-icon{position:absolute;right:10px;color:#666}.discount-preview{display:block;color:#4caf50;margin-top:5px;font-weight:700}.promotions-table .original-price{text-decoration:line-through;opacity:.7}.promotions-table .discounted-price{font-weight:700}.verified-owner-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;color:#08bb67;font-size:14px;position:relative}.verified-owner-badge:hover:after{content:attr(title);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;z-index:100}.contractor-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;color:#f39c12;font-size:14px;position:relative}.contractor-badge:hover:after{content:attr(title);position:absolute;top:-30px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;pointer-events:none;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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.listings-management .admin-header h1{font-size:24px;display:flex;align-items:center;gap:10px;color:#333}.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{width:250px;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:14px}.listings-management .admin-header .header-actions .search-form input:focus{outline:none;border-color:#2a41e8;box-shadow:0 0 0 2px #2a41e833}.listings-management .admin-header .header-actions .search-form .search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer}.listings-management .admin-header .header-actions .search-form .search-button:hover{color:#2a41e8}.listings-management .admin-header .header-actions .filter-toggle{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;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;color:#fff;border-color:#2a41e8}.listings-management .batch-actions-bar{display:flex;justify-content:space-between;align-items:center;background:#f0f8ff;border:1px solid #c2e0ff;border-radius:4px;padding:15px;margin-bottom:20px}.listings-management .batch-actions-bar .selected-count{display:flex;align-items:center;gap:8px;font-weight:600;color:#0366d6}.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{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.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;color:#6c757d;border:1px solid #dee2e6}.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;padding:0;margin-bottom:20px;max-height:0;overflow:hidden;transition:all .3s ease}.listings-management .filters-container.visible{max-height:200px;padding:15px}.listings-management .filters-container .filters-content h3{margin-top:0;margin-bottom:15px;font-size:16px;display:flex;align-items:center;gap:10px;color:#333}.listings-management .filters-container .filters-content h3 svg{color:#2a41e8}.listings-management .filters-container .filters-content .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:end}.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{font-size:13px;color:#666}.listings-management .filters-container .filters-content .filters-grid .filter-group select,.listings-management .filters-container .filters-content .filters-grid .filter-group input{padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.listings-management .filters-container .filters-content .filters-grid .filter-group select:focus,.listings-management .filters-container .filters-content .filters-grid .filter-group input:focus{outline:none;border-color:#2a41e8}.listings-management .filters-container .filters-content .filters-grid .reset-button{background:#f1f1f1;border:1px solid #ddd;border-radius:4px;padding:8px 15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#666;font-size:14px}.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{padding:50px;text-align:center;color:#666;font-size:16px}.listings-management .listings-table-container .listings-table{width:100%;border-collapse:collapse}.listings-management .listings-table-container .listings-table th,.listings-management .listings-table-container .listings-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;font-size:14px}.listings-management .listings-table-container .listings-table th{background:#f5f5f5;font-weight:600;color:#333}.listings-management .listings-table-container .listings-table th.select-column{width:40px;padding:12px 10px;text-align:center}.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{width:40px;padding:12px 10px;text-align:center}.listings-management .listings-table-container .listings-table .select-column .select-all-button,.listings-management .listings-table-container .listings-table .select-column .select-row-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.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,.listings-management .listings-table-container .listings-table .listing-row.selected .select-row-button{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{font-family:monospace;color:#666}.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;text-decoration:none;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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{padding:3px 8px;border-radius:20px;font-size:12px;font-weight:500}.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-saves .saves-count,.listings-management .listings-table-container .listings-table .listing-saves .bookings-count,.listings-management .listings-table-container .listings-table .listing-bookings .saves-count,.listings-management .listings-table-container .listings-table .listing-bookings .bookings-count{display:flex;align-items:center;gap:5px}.listings-management .listings-table-container .listings-table .listing-saves .saves-count svg,.listings-management .listings-table-container .listings-table .listing-saves .bookings-count svg,.listings-management .listings-table-container .listings-table .listing-bookings .saves-count svg,.listings-management .listings-table-container .listings-table .listing-bookings .bookings-count svg{color:#ff5e5e}.listings-management .listings-table-container .listings-table .listing-saves .bookings-count svg,.listings-management .listings-table-container .listings-table .listing-bookings .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{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s}.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{color:#2a41e8;background:#eef1ff}.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{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:0 12px;height:32px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:all .2s;white-space:nowrap}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .action-dropdown-toggle:hover,.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .action-dropdown-toggle.active{background:#eee}.listings-management .listings-table-container .listings-table .listing-actions .actions-buttons .action-dropdown .dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;width:180px;box-shadow:0 5px 15px #0000000d;z-index:1200;display:none;flex-direction:column;overflow:hidden}.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{padding:10px 15px;display:flex;align-items:center;gap:8px;border:none;background:none;text-align:left;cursor:pointer;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{display:flex;justify-content:space-between;align-items:center;padding:15px;border-top:1px solid #ddd}.listings-management .listings-table-container .pagination-controls .pagination-info{font-size:13px;color:#666}.listings-management .listings-table-container .pagination-controls .pagination-buttons{display:flex;align-items:center;gap:10px}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-button:hover:not(:disabled){background:#2a41e8;color:#fff;border-color:#2a41e8}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-button:disabled{opacity:.5;cursor:not-allowed}.listings-management .listings-table-container .pagination-controls .pagination-buttons .pagination-current{font-size:14px;color:#333}.listings-management .listings-table-container .pagination-controls .pagination-limit{display:flex;align-items:center;gap:8px;font-size:13px;color:#666}.listings-management .listings-table-container .pagination-controls .pagination-limit select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.listings-management .listings-table-container .pagination-controls .pagination-limit select:focus{outline:none;border-color:#2a41e8}.listings-management .listings-table-container .no-listings{padding:40px;text-align:center;color:#666}.listings-management .listings-table-container .no-listings p{margin-bottom:20px}.listings-management .listings-table-container .no-listings .reset-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s;color:#666}.listings-management .listings-table-container .no-listings .reset-button:hover{background:#eee}.listings-management .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.listings-management .modal-overlay .action-modal{background:#fff;border-radius:8px;width:100%;max-width:500px;box-shadow:0 10px 30px #0000001a;overflow:hidden}.listings-management .modal-overlay .action-modal.details-modal{max-width:600px;max-height:90vh;display:flex;flex-direction:column}.listings-management .modal-overlay .action-modal .modal-header{padding:15px 20px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.listings-management .modal-overlay .action-modal .modal-header h3{margin:0;font-size:18px;color:#333}.listings-management .modal-overlay .action-modal .modal-header .close-modal{background:none;border:none;font-size:16px;cursor:pointer;color:#666}.listings-management .modal-overlay .action-modal .modal-header .close-modal:hover{color:#f44336}.listings-management .modal-overlay .action-modal .modal-content{padding:20px;max-height:70vh;overflow-y:auto}.listings-management .modal-overlay .action-modal .modal-content p{margin-top:0;color:#666}.listings-management .modal-overlay .action-modal .modal-content .listing-info{background:#f9f9f9;border:1px solid #eee;border-radius:4px;padding:15px;margin-top: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{font-weight:600;color:#333;font-size:14px}.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;padding:15px;margin-top:5px;white-space:pre-line;font-size:14px;max-height:200px;overflow-y:auto}.listings-management .modal-overlay .action-modal .modal-footer{padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:10px}.listings-management .modal-overlay .action-modal .modal-footer button,.listings-management .modal-overlay .action-modal .modal-footer a{padding:8px 15px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:8px;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;padding:15px;margin:15px 0}.listings-management .modal-overlay .action-modal .batch-info p{display:flex;align-items:center;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 svg{color:#0366d6}.listings-management .modal-overlay .action-modal .batch-info p strong{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{display:block;font-weight:600;margin-bottom:8px;color:#4a5568}.listings-management .reason-input textarea{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;resize:vertical;font-size:14px}.listings-management .reason-input textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}.statistics-management .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.statistics-management .admin-header h1{font-size:24px;font-weight:600;color:#2d3748;display:flex;align-items:center}.statistics-management .admin-header h1 svg{margin-right:10px;color:#3182ce}.statistics-management .filters-section{background-color:#fff;border-radius:12px;margin-bottom:30px;box-shadow:0 2px 15px #0000000d;overflow:hidden}.statistics-management .filters-section .filters-header{padding:18px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.statistics-management .filters-section .filters-header h2{font-size:16px;font-weight:600;color:#2d3748;margin:0;display:flex;align-items:center}.statistics-management .filters-section .filters-header h2 svg{margin-right:10px;color:#4299e1;font-size:18px}.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{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.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{display:block;font-size:14px;font-weight:500;color:#4a5568;margin-bottom:8px}.statistics-management .filters-section .filters-container .filters-form .filter-group select{width:100%;height:42px;padding:0 15px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#f8fafc;color:#2d3748}.statistics-management .filters-section .filters-container .filters-form .filter-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.statistics-management .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;background-color:#fff;border-radius:12px;box-shadow:0 2px 15px #0000000d}.statistics-management .loading-container .loading-spinner{width:50px;height:50px;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3182ce;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.statistics-management .loading-container p{color:#718096;font-size:16px;margin:0}.statistics-management .statistics-content .stats-section{background-color:#fff;border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 2px 15px #0000000d}.statistics-management .statistics-content .stats-section .section-title{font-size:18px;font-weight:600;color:#2d3748;margin-top:0;margin-bottom:20px;display:flex;align-items:center}.statistics-management .statistics-content .stats-section .section-title svg{margin-right:10px}.statistics-management .statistics-content .stats-section .stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:25px}@media (max-width: 768px){.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{background-color:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;padding:20px;display:flex;align-items:center}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px}.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{font-size:24px;font-weight:700;margin:0 0 5px;color:#2d3748}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-info p{margin:0;color:#718096;font-size:14px}.statistics-management .statistics-content .stats-section .stats-cards .stat-card .stat-info p.stat-subtitle{margin-top:5px;font-size:12px;color:#a0aec0}.statistics-management .statistics-content .stats-section .charts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-bottom:20px}@media (max-width: 768px){.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-radius:10px;border:1px solid #e2e8f0;padding:20px}.statistics-management .statistics-content .stats-section .charts-row .chart-container .chart-title{font-size:16px;font-weight:600;color:#2d3748;margin-top:0;margin-bottom:15px;text-align:center}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart{height:200px;display:flex;align-items:flex-end;justify-content:space-between;padding-top:20px;padding-bottom:30px;position:relative}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart:before{content:"";position:absolute;left:0;right:0;bottom:25px;height:1px;background-color:#e2e8f0}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart .chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.statistics-management .statistics-content .stats-section .charts-row .chart-container .time-series-chart .chart-bar-container .chart-bar{width:70%;background-color:#3182ce;border-radius:3px 3px 0 0;transition:height .3s ease;min-height:2px}.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{position:absolute;bottom:-25px;font-size:10px;color:#718096;white-space:nowrap;transform:rotate(-30deg);transform-origin:top left;left:50%}.statistics-management .statistics-content .stats-section .charts-row .chart-container .chart-footer{display:flex;justify-content:space-between;margin-top:30px;font-size:12px;color:#718096}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container{display:flex;align-items:center;gap:20px;margin:20px 0}@media (max-width: 768px){.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{width:100%;height: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{display:flex;align-items:center;margin-bottom:8px;font-size:13px;color:#4a5568}.statistics-management .statistics-content .stats-section .charts-row .chart-container .pie-chart-container .pie-legend .legend-item .legend-color{width:12px;height:12px;border-radius:2px;margin-right:8px}.statistics-management .statistics-content .stats-section .charts-row .chart-container .recharts-wrapper{margin:0 auto}@media (max-width: 768px){.statistics-management .statistics-content .stats-section .charts-row .chart-container .recharts-wrapper{width:100%!important;height:auto!important}}.statistics-management .statistics-note{display:flex;align-items:flex-start;gap:10px;background-color:#fff8e6;border:1px solid #ffcc80;border-radius:8px;padding:15px;margin-bottom:30px}.statistics-management .statistics-note svg{color:#ff9800;margin-top:3px;flex-shrink:0}.statistics-management .statistics-note p{margin:0;color:#805b10;font-size:14px}.statistics-management .recharts-responsive-container{width:100%!important;height:100%!important}.statistics-management .recharts-responsive-container .recharts-wrapper{margin:0 auto}.recharts-responsive-container,.recharts-wrapper{width:100%!important;max-width:100%;margin:0 auto}@media (max-width: 768px){.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{flex:1;display:flex;flex-direction:column}.settings-management .settings-actions{display:flex;gap:12px}.settings-management .settings-actions .save-button{display:flex;align-items:center;gap:8px;background-color:#38a169;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500}.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{display:flex;align-items:center;justify-content:center;background-color:#3182ce;color:#fff;border:none;padding:10px;border-radius:6px;cursor:pointer}.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{display:flex;align-items:center;justify-content:center;height:300px;font-size:16px;color:#4a5568}.settings-management .settings-container{display:flex;gap:20px;margin-top:20px;flex:1;overflow:hidden}.settings-management .settings-container .settings-sidebar{width:250px;background-color:#f8fafc;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-y:auto;max-height:calc(100vh - 180px)}.settings-management .settings-container .settings-sidebar .category-list{list-style:none;padding:0;margin:0}.settings-management .settings-container .settings-sidebar .category-list .category-item{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e2e8f0;cursor:pointer}.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{flex:1;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;overflow-y:auto;max-height:calc(100vh - 180px)}.settings-management .settings-container .settings-content .category-title{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.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{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:8px;background-color:#f8fafc}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-label label{font-weight:500;color:#2d3748}.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 .number-input,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .textarea-input,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .select-input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px}.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 .number-input:focus,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .textarea-input:focus,.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .select-input:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e126}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .multi-select-container{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .multi-select-container .multi-select-option{display:flex;align-items:center;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{margin:0;cursor:pointer;font-weight:400}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input{position:relative;display:inline-block;width:52px;height:26px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input input{opacity:0;width:0;height: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{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e0;transition:.4s;border-radius:34px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .toggle-input .toggle-label:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .color-input-container{display:flex;align-items:center;gap:10px}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .color-input-container .color-input{width:50px;height:30px;padding:0;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer}.settings-management .settings-container .settings-content .settings-group .setting-item .setting-input .color-input-container .color-value{font-family:monospace;font-size:14px;color:#4a5568}.settings-management .settings-container .settings-content .settings-group .no-settings{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f8fafc;border-radius:8px;text-align:center}.settings-management .settings-container .settings-content .settings-group .no-settings p{margin-bottom:20px;color:#4a5568}.settings-management .settings-container .settings-content .settings-group .no-settings .refresh-settings-button{display:flex;align-items:center;gap:8px;background-color:#3182ce;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.settings-management .settings-container .settings-content .settings-group .no-settings .refresh-settings-button:hover{background-color:#2c5282}.theme-editor-container{border:1px solid #eaeaea;border-radius:6px;background-color:#fff;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;overflow:hidden}.theme-editor-container .theme-editor-description{padding:1rem;background-color:#f9f9f9;border-bottom:1px solid #eaeaea}.theme-editor-container .theme-editor-description p{margin:0;font-size:.9rem;color:#666}.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{padding:.5rem;border-radius:6px;background-color:#fafafa}.theme-editor-container .visual-editor .variables-categories .variables-category .category-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0;font-size:1rem;font-weight:600;color:#333}.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{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fff;border-radius:4px;box-shadow:0 1px 2px #0000000d}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-name{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;color:#333;font-weight:600;flex:1}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-control{display:flex;align-items:center;gap:.75rem;flex:2}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-control input[type=text]{padding:.4rem .6rem;border:1px solid #eaeaea;border-radius:4px;font-size:.9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable .variable-control input[type=text]:focus{border-color:#08bb67;outline:none;box-shadow:0 0 0 2px #08bb6733}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-input-container{display:flex;align-items:center;gap:.5rem}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.color-variable .color-input-container .color-input{width:2rem;height:2rem;padding:0;border:1px solid #eaeaea;border-radius:4px;cursor:pointer}.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{width:2rem;height:2rem;border-radius:4px;border:1px solid #eaeaea}.theme-editor-container .visual-editor .variables-categories .variables-category .variables-list .theme-variable.spacing-variable .spacing-input-container{display:flex;align-items:center;gap:.5rem;flex:1}.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{display:flex;align-items:center;gap:.5rem;flex:1}.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{width:2rem;height:2rem;background-color:#1890ff}.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{width:2rem;height:2rem;background-color:#fff;border-radius:4px}.theme-editor-container .theme-editor-status{padding:.5rem 1rem;background-color:#f9f9f9;border-top:1px solid #eaeaea;font-size:.85rem;color:#999;text-align:right}.theme-editor-container .theme-editor-status.modified{color:#faad14;font-weight:600}.theme-variable-preview{padding:1rem;border-top:1px solid #eaeaea;display:flex;overflow-x:auto}.theme-variable-preview .color-previews{display:flex;flex-wrap:wrap;gap:1rem}.theme-variable-preview .color-previews .color-preview{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.theme-variable-preview .color-previews .color-preview .color-sample{width:30px;height:30px;border-radius:4px;border:1px solid #ddd}.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{font-family:monospace;font-size:.85rem;color:#495057}.theme-variable-preview .color-previews .color-preview .color-info .color-value{font-size:.8rem;color:#868e96}.developers-management .admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.developers-management .admin-header h1{font-size:24px;font-weight:600;color:#2d3748;display:flex;align-items:center}.developers-management .admin-header h1 svg{margin-right:10px;color:#3182ce}.developers-management .admin-header .stats-summary{font-size:14px;color:#4a5568;background-color:#ebf8ff;padding:8px 12px;border-radius:6px;font-weight:500}.developers-management .developer-info-banner{display:flex;align-items:center;padding:12px 15px;background-color:#e6fffa;border-left:4px solid #38b2ac;border-radius:6px;color:#2c7a7b;font-size:14px;margin-bottom:20px}.developers-management .developer-info-banner svg{margin-right:10px;flex-shrink:0;font-size:16px}.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{padding:15px 20px;background-color:#f7fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;align-items:center}.developers-management .filters-section .filters-header h2{font-size:16px;font-weight:600;color:#4a5568;margin:0;display:flex;align-items:center}.developers-management .filters-section .filters-header h2 svg{margin-right:8px;color:#3182ce}.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{display:block;font-size:14px;color:#4a5568;margin-bottom:8px;font-weight:500}.developers-management .filters-section .filters-container .filters-form .filter-group select{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.developers-management .filters-section .filters-container .filters-form .filter-group select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #4299e133}.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{width:100%;padding:10px 10px 10px 35px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.developers-management .filters-section .filters-container .filters-form .filter-group .search-input input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #4299e133}.developers-management .filters-section .filters-container .filters-form .filter-group .search-input .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:16px}.developers-management .filters-section .filters-container .filters-form .reset-button{flex:0 0 auto;align-self:flex-end;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#f7fafc;color:#4a5568;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease}.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{padding:50px 20px;text-align:center;color:#718096}.developers-management .developers-table-container .developers-table{width:100%;border-collapse:separate;border-spacing:0}.developers-management .developers-table-container .developers-table th,.developers-management .developers-table-container .developers-table td{padding:15px;text-align:left;border-bottom:1px solid #e2e8f0}.developers-management .developers-table-container .developers-table th{background-color:#f7fafc;font-weight:600;color:#4a5568;font-size:14px}.developers-management .developers-table-container .developers-table tr:hover{background-color:#f7fafc}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info{display:flex;align-items:center;gap:12px}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background-color:#edf2f7;display:flex;align-items:center;justify-content:center}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-avatar img{width:100%;height:100%;object-fit:cover}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-avatar .default-avatar{font-size:16px;font-weight:600;color:#3182ce}.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{font-weight:600;color:#2d3748;font-size:14px}.developers-management .developers-table-container .developers-table .developer-info-cell .developer-info .developer-details .developer-id{font-size:12px;color:#718096}.developers-management .developers-table-container .developers-table .contact-cell .contact-details{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4a5568}.developers-management .developers-table-container .developers-table .contact-cell .contact-details .email,.developers-management .developers-table-container .developers-table .contact-cell .contact-details .phone{display:flex;align-items:center;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{font-weight:500;color:#2d3748;font-size:14px}.developers-management .developers-table-container .developers-table .company-cell .company-details .company-location{font-size:13px;color:#718096;display:flex;align-items:center;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{font-size:13px;color:#a0aec0;font-style:italic}.developers-management .developers-table-container .developers-table .properties-cell{font-weight:500;color:#2d3748;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{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;font-size:12px;font-weight:500}.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 .view-button,.developers-management .developers-table-container .developers-table .actions-cell .actions-container .message-button{width:32px;height:32px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background-color .2s}.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{width:32px;height:32px;border:none;border-radius:6px;background-color:#f7fafc;color:#4a5568;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:background-color .2s}.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{position:absolute;top:100%;right:0;margin-top:5px;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;z-index:1200;display:none}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu.visible{display:block;animation:fadeIn .2s ease-in-out}.developers-management .developers-table-container .developers-table .actions-cell .actions-container .action-dropdown .dropdown-menu .action-option{display:flex;align-items:center;gap:8px;padding:10px 15px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f0f0f0;font-size:13px;cursor:pointer;transition:background-color .2s}.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{color:#10b981}.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{color:#dd6b20}.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{color:#f59e0b}.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{color:#718096}.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{display:flex;justify-content:center;align-items:center;padding:15px;gap:15px}.developers-management .developers-table-container .pagination .pagination-btn{padding:8px 15px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#4a5568;font-size:14px;cursor:pointer;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{opacity:.5;cursor:not-allowed}.developers-management .developers-table-container .pagination .page-info{font-size:14px;color:#718096}.developers-management .user-info-modal{display:flex;align-items:center;gap:15px;margin-bottom:20px}.developers-management .user-info-modal .user-avatar-modal{width:60px;height:60px;border-radius:50%;overflow:hidden;background-color:#edf2f7;display:flex;align-items:center;justify-content:center}.developers-management .user-info-modal .user-avatar-modal img{width:100%;height:100%;object-fit:cover}.developers-management .user-info-modal .user-avatar-modal .default-avatar-modal{font-size:24px;font-weight:600;color:#3182ce}.developers-management .user-info-modal .user-details-modal h4{margin:0 0 5px;font-size:18px;color:#2d3748}.developers-management .user-info-modal .user-details-modal p{margin:0 0 5px;font-size:14px;color:#718096}.developers-management .user-info-modal .user-details-modal p.company-name-modal{font-weight:500;color:#4a5568}.developers-management .form-group{margin-bottom:20px}.developers-management .form-group label{display:block;margin-bottom:8px;font-size:14px;color:#4a5568}.developers-management .form-group textarea{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;resize:vertical}.developers-management .form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #4299e133}.developers-management .action-confirmation-message{background-color:#f7fafc;border-radius:6px;padding:15px;margin-bottom:20px}.developers-management .action-confirmation-message p{margin:0;font-size:14px;color:#4a5568;line-height:1.5}@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{display:flex;align-items:center;font-size:1.8rem;color:#333}.billing-management .admin-header h1 svg{margin-right:.8rem;color:#4a6da7}.billing-management .tabs{display:flex;margin-bottom:1.5rem;border-bottom:1px solid #ddd}.billing-management .tabs .tab{padding:.8rem 1.5rem;background:none;border:none;font-size:1rem;font-weight:500;color:#666;cursor:pointer;display:flex;align-items:center;transition:all .2s}.billing-management .tabs .tab svg{margin-right:.5rem}.billing-management .tabs .tab:hover{color:#4a6da7;background-color:#f5f7fa}.billing-management .tabs .tab.active{color:#4a6da7;border-bottom:3px solid #4a6da7;font-weight:600}.billing-management .filter-section{background-color:#f8f9fa;border-radius:6px;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.billing-management .filter-section .filter-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;border-bottom:1px solid #eee}.billing-management .filter-section .filter-header h3{display:flex;align-items:center;margin:0;font-size:1.1rem;color:#333}.billing-management .filter-section .filter-header h3 svg{margin-right:.5rem;color:#4a6da7}.billing-management .filter-section .filter-header .toggle-filters{background:none;border:none;font-size:1rem;color:#777;cursor:pointer}.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;margin-bottom:1rem;gap: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{display:flex;align-items:center;font-size:.9rem;margin-bottom:.4rem;color:#555}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-field label svg{margin-right:.3rem;color:#666}.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{width:100%;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.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;outline:none;box-shadow:0 0 0 2px #4a6da733}.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{display:flex;align-items:flex-end}.billing-management .filter-section .filter-content .filter-form .filter-row .filter-actions .clear-button{display:flex;align-items:center;padding:.6rem 1rem;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;font-size:.9rem;cursor:pointer;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{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.billing-management .section-header h2{font-size:1.4rem;color:#333}.billing-management .section-header .totals-info{font-size:.9rem;color:#666;background-color:#f5f7fa;padding:.4rem .8rem;border-radius:4px;font-weight:500}.billing-management .loading{padding:2rem;text-align:center;color:#666;font-size:1rem;background-color:#f8f9fa;border-radius:6px;box-shadow:0 1px 3px #0000001a}.billing-management .no-data{padding:2rem;text-align:center;background-color:#f8f9fa;border-radius:6px;box-shadow:0 1px 3px #0000001a}.billing-management .no-data p{margin-bottom:1rem;color:#666}.billing-management .no-data .clear-button{display:inline-flex;align-items:center;padding:.6rem 1rem;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#666;font-size:.9rem;cursor:pointer;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{overflow-x:auto;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.billing-management .table-container .data-table{width:100%;border-collapse:collapse}.billing-management .table-container .data-table th,.billing-management .table-container .data-table td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid #eee}.billing-management .table-container .data-table th{background-color:#f5f7fa;font-weight:600;color:#333;font-size:.9rem;white-space:nowrap}.billing-management .table-container .data-table td{font-size:.9rem;color:#555}.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{font-weight:500;color:#333}.billing-management .table-container .data-table .user-cell .user-email{font-size:.8rem;color:#777}.billing-management .table-container .data-table .amount-cell{font-weight:500;color:#444}.billing-management .table-container .data-table .actions-cell{white-space:nowrap}.billing-management .table-container .data-table .actions-cell .action-button{padding:.4rem;margin-right:.5rem;background:none;border:none;border-radius:4px;cursor:pointer;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{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:1rem;font-size:.8rem;font-weight:500}.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{display:inline-block;padding:.3rem .6rem;border-radius:4px;font-size:.8rem;font-weight:500}.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{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-top:1px solid #eee}.billing-management .table-container .pagination .pagination-info{font-size:.85rem;color:#777}.billing-management .table-container .pagination .pagination-controls{display:flex;align-items:center}.billing-management .table-container .pagination .pagination-controls .pagination-button{padding:.4rem;background:none;border:1px solid #ddd;margin:0 .2rem;border-radius:4px;color:#555;cursor:pointer}.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{opacity:.5;cursor:not-allowed}.billing-management .table-container .pagination .pagination-controls .pagination-current{margin:0 .5rem;font-size:.9rem;color:#333}.billing-management .table-container .pagination .items-per-page{display:flex;align-items:center;font-size:.85rem;color:#777}.billing-management .table-container .pagination .items-per-page select{margin:0 .5rem;padding:.3rem;border:1px solid #ddd;border-radius:4px;background-color:#fff}.billing-management .modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.billing-management .modal-overlay .invoice-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:80%;max-width:900px;max-height:90vh;display:flex;flex-direction:column}.billing-management .modal-overlay .invoice-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #eee}.billing-management .modal-overlay .invoice-modal .modal-header h3{margin:0;font-size:1.2rem;color:#333}.billing-management .modal-overlay .invoice-modal .modal-header .close-button{background:none;border:none;font-size:1.2rem;color:#777;cursor:pointer}.billing-management .modal-overlay .invoice-modal .modal-header .close-button:hover{color:#333}.billing-management .modal-overlay .invoice-modal .modal-content{padding:1.5rem;overflow-y:auto}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section h4{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:#333;border-bottom:1px solid #eee;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{flex:0 0 40%;font-size:.9rem;color:#666}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .detail-row .value{flex:1;font-size:.9rem;color:#333;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{width:100%;border-collapse:collapse;margin-top:.5rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items th,.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items td{padding:.6rem;text-align:left;border-bottom:1px solid #eee;font-size:.9rem}.billing-management .modal-overlay .invoice-modal .modal-content .invoice-details .invoice-section .invoice-items th{background-color:#f5f7fa;font-weight:600;color:#333}.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{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #eee}.billing-management .modal-overlay .invoice-modal .modal-content .modal-actions .action-button{display:flex;align-items:center;padding:.7rem 1.2rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;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;color:#fff;border:none}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contractor-management .admin-header h1{color:#2d3748;font-size:1.8rem;font-weight:600;display:flex;align-items:center}.contractor-management .admin-header h1 svg{margin-right:10px;color:#f0ad4e}.contractor-management .stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.contractor-management .stats-cards .stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:transform .2s}.contractor-management .stats-cards .stat-card:hover{transform:translateY(-2px)}.contractor-management .stats-cards .stat-card .stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.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{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 5px}.contractor-management .stats-cards .stat-card .stat-info p{font-size:.9rem;color:#4a5568;margin:0 0 3px}.contractor-management .stats-cards .stat-card .stat-info small{font-size:.8rem;color:#718096}.contractor-management .tabs-nav{display:flex;margin-bottom:25px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:8px 8px 0 0}.contractor-management .tabs-nav .tab-button{padding:15px 25px;border:none;background:none;font-size:15px;font-weight:500;color:#718096;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px}.contractor-management .tabs-nav .tab-button:hover{color:#4a5568;background:#f7fafc}.contractor-management .tabs-nav .tab-button.active{color:#3182ce;border-bottom-color:#3182ce;background:#f7fafc}.contractor-management .filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px}.contractor-management .filters-section .filters-header{padding:15px 20px;cursor:pointer;border-bottom:1px solid #e2e8f0}.contractor-management .filters-section .filters-header h2{display:flex;align-items:center;gap:8px;font-size:1.1rem;color:#4a5568;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{padding:20px;display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.contractor-management .filters-section .filters-form .filter-group{min-width:200px}.contractor-management .filters-section .filters-form .filter-group label{display:block;margin-bottom:5px;font-weight:500;color:#4a5568;font-size:.9rem}.contractor-management .filters-section .filters-form .filter-group .search-input{position:relative}.contractor-management .filters-section .filters-form .filter-group .search-input input{width:100%;padding:10px 40px 10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px}.contractor-management .filters-section .filters-form .filter-group .search-input input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.contractor-management .filters-section .filters-form .filter-group .search-input .search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#718096;font-size:.9rem}.contractor-management .filters-section .filters-form .filter-group select{width:100%;padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;background:#fff;font-size:14px}.contractor-management .filters-section .filters-form .filter-group select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 2px #3182ce33}.contractor-management .filters-section .filters-form .reset-button{background:none;border:1px solid #e2e8f0;color:#4a5568;width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.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{text-align:center;padding:60px 20px;color:#718096;font-size:1.1rem}.contractor-management .admin-table{width:100%;border-collapse:separate;border-spacing:0}.contractor-management .admin-table th,.contractor-management .admin-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #e2e8f0}.contractor-management .admin-table th{background:#f7fafc;font-weight:600;color:#4a5568;font-size:.9rem;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 .contractor-info .user-info,.contractor-management .admin-table .service-info .user-info,.contractor-management .admin-table .client-info .user-info{display:flex;align-items:center;gap:12px}.contractor-management .admin-table .contractor-info .user-info .user-avatar,.contractor-management .admin-table .service-info .user-info .user-avatar,.contractor-management .admin-table .client-info .user-info .user-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.contractor-management .admin-table .contractor-info .user-info .user-avatar img,.contractor-management .admin-table .service-info .user-info .user-avatar img,.contractor-management .admin-table .client-info .user-info .user-avatar img{width:100%;height:100%;object-fit:cover}.contractor-management .admin-table .contractor-info .user-info .user-avatar .default-avatar,.contractor-management .admin-table .service-info .user-info .user-avatar .default-avatar,.contractor-management .admin-table .client-info .user-info .user-avatar .default-avatar{width:100%;height:100%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:600;color:#4a5568}.contractor-management .admin-table .contractor-info .user-info .user-details,.contractor-management .admin-table .service-info .user-info .user-details,.contractor-management .admin-table .client-info .user-info .user-details{display:flex;flex-direction:column;gap:2px}.contractor-management .admin-table .contractor-info .user-info .user-details .username,.contractor-management .admin-table .service-info .user-info .user-details .username,.contractor-management .admin-table .client-info .user-info .user-details .username{font-weight:600;color:#2d3748}.contractor-management .admin-table .contractor-info .user-info .user-details .business-name,.contractor-management .admin-table .contractor-info .user-info .user-details .service-subtitle,.contractor-management .admin-table .contractor-info .user-info .user-details .client-email,.contractor-management .admin-table .service-info .user-info .user-details .business-name,.contractor-management .admin-table .service-info .user-info .user-details .service-subtitle,.contractor-management .admin-table .service-info .user-info .user-details .client-email,.contractor-management .admin-table .client-info .user-info .user-details .business-name,.contractor-management .admin-table .client-info .user-info .user-details .service-subtitle,.contractor-management .admin-table .client-info .user-info .user-details .client-email{font-size:.85rem;color:#718096}.contractor-management .admin-table .contractor-info .service-details,.contractor-management .admin-table .service-info .service-details,.contractor-management .admin-table .client-info .service-details{display:flex;flex-direction:column;gap:3px}.contractor-management .admin-table .contractor-info .service-details .service-title,.contractor-management .admin-table .service-info .service-details .service-title,.contractor-management .admin-table .client-info .service-details .service-title{font-weight:600;color:#2d3748}.contractor-management .admin-table .contractor-info .service-details .service-subtitle,.contractor-management .admin-table .service-info .service-details .service-subtitle,.contractor-management .admin-table .client-info .service-details .service-subtitle{font-size:.85rem;color:#718096}.contractor-management .admin-table .contractor-info .client-details,.contractor-management .admin-table .service-info .client-details,.contractor-management .admin-table .client-info .client-details{display:flex;flex-direction:column;gap:3px}.contractor-management .admin-table .contractor-info .client-details .client-name,.contractor-management .admin-table .service-info .client-details .client-name,.contractor-management .admin-table .client-info .client-details .client-name{font-weight:600;color:#2d3748}.contractor-management .admin-table .contractor-info .client-details .client-email,.contractor-management .admin-table .service-info .client-details .client-email,.contractor-management .admin-table .client-info .client-details .client-email{font-size:.85rem;color:#718096}.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{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:500}.contractor-management .admin-table .status-badge.status-active{background:#c6f6d5;color:#22543d}.contractor-management .admin-table .status-badge.status-inactive,.contractor-management .admin-table .status-badge.status-banned{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;cursor:pointer;padding:8px;border-radius:6px;margin:0 2px;transition:all .2s;font-size:.9rem}.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{display:flex;justify-content:center;align-items:center;padding:20px;gap:15px;border-top:1px solid #e2e8f0;background:#f7fafc}.contractor-management .pagination .pagination-btn{background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500;color:#4a5568}.contractor-management .pagination .pagination-btn:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.contractor-management .pagination .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.contractor-management .pagination .page-info{font-size:.9rem;color:#4a5568;font-weight:500}.category-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 25px #00000026}.category-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background-color:#fff;z-index:1}.category-modal .modal-header h3{margin:0;font-size:1.3rem;color:#2d3748}.category-modal .modal-header .close-modal{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#718096;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.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;padding:16px;border-radius:8px;margin-bottom:24px;border:1px solid #e2e8f0}.category-modal .modal-content .contractor-info-section h4{margin:0 0 8px;color:#2d3748;font-size:1.1rem}.category-modal .modal-content .contractor-info-section p{margin:0;color:#4a5568;font-size:.9rem}.category-modal .modal-content .categories-section{margin-bottom:32px}.category-modal .modal-content .categories-section h4{margin:0 0 16px;color:#2d3748;font-size:1.1rem;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.category-modal .modal-content .categories-section .categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.category-modal .modal-content .categories-section .categories-grid .category-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;position:relative}.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]{appearance:none;width:18px;height:18px;border:2px solid #cbd5e0;border-radius:3px;position:relative;cursor:pointer}.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{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.category-modal .modal-content .categories-section .categories-grid .category-checkbox .checkmark{display:none}.category-modal .modal-content .contractor-details-section h4{margin:0 0 16px;color:#2d3748;font-size:1.1rem;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.category-modal .modal-content .contractor-details-section .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;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{display:block;margin-bottom:6px;font-weight:500;color:#4a5568;font-size:14px}.category-modal .modal-content .contractor-details-section .form-group input,.category-modal .modal-content .contractor-details-section .form-group textarea{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s}.category-modal .modal-content .contractor-details-section .form-group input:focus,.category-modal .modal-content .contractor-details-section .form-group textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.category-modal .modal-content .contractor-details-section .form-group textarea{resize:vertical}.category-modal .modal-content .contractor-details-section .form-group .array-input{display:flex;gap:8px;margin-bottom:8px;align-items:center}.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{background-color:#fed7d7;border:1px solid #fc8181;color:#e53e3e;width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.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{opacity:.5;cursor:not-allowed}.category-modal .modal-content .contractor-details-section .form-group .add-btn{background-color:#c6f6d5;border:1px solid #68d391;color:#2f855a;padding:8px 16px;border-radius:4px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-size:14px}.category-modal .modal-content .contractor-details-section .form-group .add-btn:hover{background-color:#9ae6b4}.category-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background-color:#f8fafc;border-radius:0 0 12px 12px;position:sticky;bottom:0}.category-modal .modal-actions button{padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;font-size:14px;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;color:#4a5568;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:500}.contractor-categories .categories-list .more-categories{color:#718096;font-size:11px;font-style:italic}.contractor-categories .no-categories{color:#a0aec0;font-style:italic;font-size:12px}.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{color:#2c3e50;margin-bottom:12px;font-size:1.1em;border-bottom:2px solid #eee;padding-bottom:8px}.quote-details .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.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;padding:12px;color:#2c3e50;line-height:1.5;white-space:pre-wrap}.quote-details .modal-actions{margin-top:24px;display:flex;justify-content:flex-end}.quote-details .modal-actions .close-button{padding:8px 24px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;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{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}@media (max-width: 576px){.subscription-management .subscription-header{flex-direction:column;align-items:stretch;margin-bottom:20px}}.subscription-management .subscription-header h2{display:flex;align-items:center;gap:10px;color:#333;font-size:24px;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{border:none;padding:10px 16px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;transition:all .3s ease;text-decoration:none}.subscription-management .btn:disabled{opacity:.6;cursor:not-allowed}.subscription-management .btn.btn-primary{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff}.subscription-management .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #08bb674d}.subscription-management .btn.btn-secondary{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.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{padding:12px 16px;justify-content:center}}.subscription-management .statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}@media (max-width: 768px){.subscription-management .statistics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.subscription-management .statistics-grid{grid-template-columns:1fr;gap:15px;margin-bottom:20px}}.subscription-management .statistics-grid .stat-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:15px;transition:all .3s ease}.subscription-management .statistics-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}@media (max-width: 576px){.subscription-management .statistics-grid .stat-card{padding:15px;gap:12px}}.subscription-management .statistics-grid .stat-card .stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#f0f7ff,#e0f2fe);color:#08bb67}.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{width:50px;height:50px;font-size:20px}}.subscription-management .statistics-grid .stat-card .stat-content{flex:1}.subscription-management .statistics-grid .stat-card .stat-content h3{margin:0 0 5px;font-size:24px;font-weight:700;color:#333}@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{margin:0;color:#666;font-size:14px}@media (max-width: 576px){.subscription-management .statistics-grid .stat-card .stat-content p{font-size:13px}}.subscription-management .subscription-tabs{display:flex;margin-bottom:20px;border-bottom:1px solid #e0e0e0}@media (max-width: 576px){.subscription-management .subscription-tabs{overflow-x:auto;white-space:nowrap;margin-bottom:15px}}.subscription-management .subscription-tabs .tab-button{background:none;border:none;padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;color:#666;border-bottom:3px solid transparent;transition:all .3s ease}.subscription-management .subscription-tabs .tab-button:hover{color:#333;background:#f8f9fa}.subscription-management .subscription-tabs .tab-button.active{color:#08bb67;border-bottom-color:#08bb67;background:#08bb670d}@media (max-width: 576px){.subscription-management .subscription-tabs .tab-button{padding:10px 16px;font-size:14px;white-space:nowrap}}.subscription-management .filters-section{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;display:flex;gap:15px;flex-wrap:wrap;align-items:center}@media (max-width: 768px){.subscription-management .filters-section{flex-direction:column;align-items:stretch}}@media (max-width: 576px){.subscription-management .filters-section{padding:15px;gap:12px;margin-bottom:15px}}.subscription-management .filters-section .search-filter{position:relative;flex:1;min-width:200px}@media (max-width: 768px){.subscription-management .filters-section .search-filter{min-width:auto}}.subscription-management .filters-section .search-filter svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:14px}.subscription-management .filters-section .search-filter input{width:100%;padding:10px 12px 10px 35px;border:1px solid #ddd;border-radius:6px;font-size:14px}.subscription-management .filters-section .search-filter input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733}.subscription-management .filters-section .search-filter input::placeholder{color:#999}.subscription-management .filters-section select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px;background:#fff}.subscription-management .filters-section select:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733}@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{text-align:center;padding:60px 20px;color:#666;font-size:16px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}@media (max-width: 576px){.subscription-management .packages-section .loading,.subscription-management .packages-section .no-packages{padding:40px 15px;font-size:14px}}.subscription-management .packages-section .packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}@media (max-width: 992px){.subscription-management .packages-section .packages-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.subscription-management .packages-section .packages-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}}@media (max-width: 576px){.subscription-management .packages-section .packages-grid{grid-template-columns:1fr;gap:15px}}.subscription-management .packages-section .packages-grid .package-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;border:2px solid transparent}.subscription-management .packages-section .packages-grid .package-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.subscription-management .packages-section .packages-grid .package-card.inactive{opacity:.7;border-color:#ffa726;background:#fffbf0}@media (max-width: 576px){.subscription-management .packages-section .packages-grid .package-card{padding:15px}}.subscription-management .packages-section .packages-grid .package-card .package-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.subscription-management .packages-section .packages-grid .package-card .package-header h3{margin:0;color:#333;font-size:18px;font-weight:600}@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{display:flex;flex-direction:column;gap:5px;align-items:flex-end}.subscription-management .packages-section .packages-grid .package-card .type-badge,.subscription-management .packages-section .packages-grid .package-card .status-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase}.subscription-management .packages-section .packages-grid .package-card .type-badge.type-developer,.subscription-management .packages-section .packages-grid .package-card .status-badge.type-developer{background:#fff3e0;color:#ef6c00}.subscription-management .packages-section .packages-grid .package-card .type-badge.type-agency,.subscription-management .packages-section .packages-grid .package-card .status-badge.type-agency{background:#f3e5f5;color:#7b1fa2}.subscription-management .packages-section .packages-grid .package-card .type-badge.inactive,.subscription-management .packages-section .packages-grid .package-card .status-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{margin:0;color:#666;font-size:14px;line-height:1.5}.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{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f0f0f0}.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{font-size:13px;color:#666;font-weight:500}.subscription-management .packages-section .packages-grid .package-card .package-details .detail-item .value{font-size:13px;color:#333;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{margin:0 0 8px;font-size:14px;color:#333;font-weight:600}.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{font-size:13px;color:#666;margin-bottom:4px;line-height:1.4}.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{text-align:center;padding:60px 20px;color:#666;font-size:16px}@media (max-width: 576px){.subscription-management .subscriptions-section .loading{padding:40px 15px;font-size:14px}}.subscription-management .subscriptions-section .subscriptions-table{overflow-x:auto}.subscription-management .subscriptions-section .subscriptions-table table{width:100%;border-collapse:collapse}.subscription-management .subscriptions-section .subscriptions-table table thead{background:#f8f9fa}.subscription-management .subscriptions-section .subscriptions-table table thead th{padding:15px 12px;text-align:left;font-weight:600;color:#333;font-size:14px;border-bottom:1px solid #dee2e6;white-space:nowrap}@media (max-width: 576px){.subscription-management .subscriptions-section .subscriptions-table table thead th{padding:12px 8px;font-size:13px}}.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{padding:15px 12px;font-size:14px;vertical-align:middle}@media (max-width: 576px){.subscription-management .subscriptions-section .subscriptions-table table tbody tr td{padding:12px 8px;font-size:13px}}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .user-info .username{font-weight:500;color:#333;display:block}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .user-info .email{font-size:12px;color:#666;margin-top:2px}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .package-info .package-name{font-weight:500;color:#333;display:block}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .package-info .package-type{font-size:12px;color:#666;margin-top:2px}.subscription-management .subscriptions-section .subscriptions-table table tbody tr td .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;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{font-size:13px;color:#666;white-space:nowrap}.subscription-management .modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}@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;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@media (max-width: 576px){.subscription-management .modal-overlay .modal,.subscription-management .modal-overlay .subscription-modal{max-height:95vh;border-radius:8px;max-width:95vw}}.subscription-management .modal-overlay .modal .modal-header,.subscription-management .modal-overlay .subscription-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #eee;background:linear-gradient(135deg,#f8f9fa,#fff)}@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{margin:0;color:#333;font-size:20px;font-weight:600}@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 .close-modal,.subscription-management .modal-overlay .modal .modal-header .btn-close,.subscription-management .modal-overlay .subscription-modal .modal-header .close-modal,.subscription-management .modal-overlay .subscription-modal .modal-header .btn-close{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:8px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.subscription-management .modal-overlay .modal .modal-header .close-modal:hover,.subscription-management .modal-overlay .modal .modal-header .btn-close:hover,.subscription-management .modal-overlay .subscription-modal .modal-header .close-modal:hover,.subscription-management .modal-overlay .subscription-modal .modal-header .btn-close:hover{color:#dc3545;background:#f8f9fa;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;grid-template-columns:repeat(3,1fr);gap:20px;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{grid-template-columns:1fr;gap:15px;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{flex-direction:row;align-items:center;gap:8px}.subscription-management .modal-overlay .modal .modal-content .form-group.checkbox label,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group.checkbox label,.subscription-management .modal-overlay .modal .modal-content .form-group.checkbox input[type=checkbox],.subscription-management .modal-overlay .subscription-modal .modal-content .form-group.checkbox input[type=checkbox]{margin:0;cursor:pointer}.subscription-management .modal-overlay .modal .modal-content .form-group label,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group label{margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.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{padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;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{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;transform:translateY(-1px)}.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{resize:vertical;min-height:80px}.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]{appearance:textfield}.subscription-management .modal-overlay .modal .modal-content .form-group input[type=number]::-webkit-outer-spin-button,.subscription-management .modal-overlay .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,.subscription-management .modal-overlay .subscription-modal .modal-content .form-group input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.subscription-management .modal-overlay .modal .modal-content .color-picker,.subscription-management .modal-overlay .subscription-modal .modal-content .color-picker{display:flex;align-items:center;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]{width:45px;height:45px;border:none;border-radius:6px;cursor:pointer;padding:0}.subscription-management .modal-overlay .modal .modal-content .color-picker span,.subscription-management .modal-overlay .subscription-modal .modal-content .color-picker span{font-family:monospace;font-size:15px;background-color:#f8fafc;padding:6px 10px;border-radius:4px;border:1px solid #e2e8f0}.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{display:flex;gap:10px;align-items:center}.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{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#e53e3e;transition:all .2s}.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{opacity:.5;cursor:not-allowed}.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{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:100%;transition:all .2s;color:#4a5568;font-weight:500;margin-top:10px}.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{margin:25px 0;padding:20px;background:#f8f9fb;border-radius:10px;border:1px solid #e1e5e9}@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{margin:0 0 8px;font-size:16px;font-weight:600;color:#495057}.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{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#6c757d;background:#fff3cd;padding:8px 12px;border-radius:6px;border:1px solid #ffeaa7}.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{height:1px;background:#dee2e6;margin:15px 0}.subscription-management .modal-overlay .modal .modal-content .checkbox-group label,.subscription-management .modal-overlay .subscription-modal .modal-content .checkbox-group label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .2s ease;margin-bottom:8px}.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{justify-content:space-between;background:#fff;border:1px solid #e9ecef}.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{flex:1;font-size:14px;color:#495057;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);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.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{border-color:#08bb67;background-color:#f0fff4}.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]{width:18px;height:18px;accent-color:#08bb67;cursor:pointer}.subscription-management .modal-overlay .modal .modal-content .modal-actions,.subscription-management .modal-overlay .subscription-modal .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;border-top:2px solid #f0f0f0;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;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;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{padding:14px 20px;justify-content:center}}.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{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px;transition:all .2s ease;box-shadow:0 4px 12px #08bb674d}.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);transform:translateY(-2px);box-shadow:0 6px 16px #08bb6766}.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;cursor:not-allowed;box-shadow:none;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{padding:14px 20px;justify-content:center}}.subscription-management .spin{animation:spin 1s linear infinite}.subscription-management .loading{display:flex;align-items:center;justify-content:center;gap:10px}.subscription-management .loading:before{content:"";width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #08bb67;border-radius:50%;animation:spin 1s linear infinite}.developer-card{display:flex;flex-direction:column;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;height:100%}.developer-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000001f}.developer-card.premium{box-shadow:0 4px 20px #f59e0b40}.developer-card.premium:hover{box-shadow:0 12px 30px #f59e0b59}.developer-card.premium .card-banner{background:linear-gradient(35deg,gold,orange)}.developer-card.premium .view-profile-btn,.developer-card.premium .call-developer-btn{background-color:#f59e0b}.developer-card.premium .view-profile-btn:hover,.developer-card.premium .call-developer-btn:hover{background-color:#d97706}.developer-card.premium .developer-stats .stat-item .stat-icon{background-color:#f59e0b33}.developer-card.premium .developer-stats .stat-item .stat-icon svg{color:#f59e0b}.developer-card .card-banner{position:relative;height:220px;background:linear-gradient(135deg,#008b56e6,#08bb67cc);display:flex;align-items:flex-start;justify-content:flex-end;overflow:hidden}.developer-card .card-banner:before{content:"";position:absolute;inset:0;background-color:#0003;z-index:1}.developer-card .card-banner .company-logo{width:70px;height:70px;object-fit:contain;border-radius:10px;background-color:#fff;padding:6px;box-shadow:0 2px 15px #0003;position:absolute;top:15px;right:15px;z-index:2}.developer-card .card-banner .logo-placeholder{width:70px;height:70px;border-radius:10px;background-color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 15px #0003;position:absolute;top:15px;right:15px;z-index:2}.developer-card .card-banner .logo-placeholder svg{font-size:32px;color:#08bb67}.developer-card .card-content{padding:20px;display:flex;flex-direction:column;flex:1}.developer-card .developer-header{margin-bottom:12px}.developer-card .developer-header .name-with-badges{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.developer-card .developer-header h3{font-size:18px;font-weight:600;color:#333;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.developer-card .developer-header .developer-badges{display:flex;gap:6px;align-items:center}.developer-card .developer-header .developer-badges span{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px #0000001a}.developer-card .developer-header .developer-badges span svg{width:10px;height:10px}.developer-card .developer-header .developer-badges span.verified-badge{color:#10b981;padding:4px;display:flex;align-items:center;justify-content:center}.developer-card .developer-header .developer-badges span.verified-badge svg{color:#10b981;width:16px;height:16px}.developer-card .developer-header .developer-badges span.premium-badge{background-color:#fff7e7;color:#f59e0b}.developer-card .developer-header .developer-badges span.premium-badge svg{color:#f59e0b}.developer-card .developer-header .developer-location{display:flex;align-items:center;color:#666;font-size:14px}.developer-card .developer-header .developer-location svg{color:#08bb67;margin-right:6px;font-size:14px}.developer-card .developer-rating{display:flex;align-items:center;gap:10px;margin-bottom:15px}.developer-card .developer-rating .rating-info{display:flex;align-items:baseline;gap:4px}.developer-card .developer-rating .rating-info .rating-value{font-weight:600;color:#333;font-size:16px}.developer-card .developer-rating .rating-info .reviews-count{font-size:13px;color:#666}.developer-card .developer-description{margin-bottom:20px}.developer-card .developer-description p{margin:0;font-size:14px;line-height:1.5;color:#666;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:63px}.developer-card .developer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;background-color:#f5f5f5;padding:12px;border-radius:8px}.developer-card .developer-stats .stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.developer-card .developer-stats .stat-item .stat-icon{width:32px;height:32px;border-radius:50%;background-color:#08bb671a;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.developer-card .developer-stats .stat-item .stat-icon svg{font-size:14px;color:#08bb67}.developer-card .developer-stats .stat-item .stat-info{display:flex;flex-direction:column}.developer-card .developer-stats .stat-item .stat-info .stat-value{font-weight:700;font-size:15px;color:#333;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.developer-card .developer-stats .stat-item .stat-info .stat-label{font-size:12px;color:#666}.developer-card .card-actions{display:flex;gap:10px;margin-top:auto}.developer-card .view-profile-btn,.developer-card .call-developer-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s ease;cursor:pointer;text-decoration:none;border:none;outline:none}.developer-card .view-profile-btn{background-color:#08bb67;color:#fff;flex:1}.developer-card .view-profile-btn:hover{background-color:#068a4c}.developer-card .call-developer-btn{background-color:#1890ff;color:#fff}.developer-card .call-developer-btn:hover{background-color:#0076e4}.developer-card .call-developer-btn svg{font-size:14px}.developer-card .call-developer-btn.premium-call{background-color:#e53e3e}.developer-card .call-developer-btn.premium-call:hover{background-color:#d41c1c}@media (max-width: 768px){.developer-card .card-banner{height:180px}.developer-card .card-banner .company-logo,.developer-card .card-banner .logo-placeholder{width:60px;height:60px;top:12px;right:12px}.developer-card .card-banner .logo-placeholder svg{font-size:26px}.developer-card .developer-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 576px){.developer-card .card-banner{height:150px}.developer-card .card-banner .company-logo,.developer-card .card-banner .logo-placeholder{width:50px;height:50px;top:10px;right:10px}.developer-card .card-banner .logo-placeholder svg{font-size:22px}.developer-card .developer-header h3{font-size:16px}.developer-card .developer-description p{font-size:13px;height:58.5px}.developer-card .developer-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.developer-card .developer-stats .stat-item .stat-icon{width:28px;height:28px}.developer-card .developer-stats .stat-item .stat-icon svg{font-size:12px}.developer-card .developer-stats .stat-value{font-size:14px}.developer-card .developer-stats .stat-label{font-size:11px}}.star-rating{display:flex;align-items:center;gap:5px}.star-rating .stars{display:flex;align-items:center}.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 .star,.star-rating.xs .rating-value{font-size:12px}.star-rating.sm .star,.star-rating.sm .rating-value{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;padding:20px;max-width:1766px}@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{font-size:2rem;color:#333;display:flex;align-items:center;gap:10px;margin-bottom:15px}.developers-page .page-header h1 svg{color:#08bb67}@media (max-width: 768px){.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: 768px){.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{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@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{display:flex;align-items:center;gap:8px;background-color:#fafafa;color:#08bb67;border:1px solid #f0f0f0;border-radius:8px;padding:10px 15px;font-size:.95rem;cursor:pointer;transition:all .2s ease}@media (max-width: 576px){.developers-page .filters-section .toggle-filters-btn,.developers-page .filters-section .view-toggle-btn{padding:8px 10px;font-size:.9rem;gap:6px}}.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{margin-top:15px;padding:20px;background-color:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}@media (max-width: 576px){.developers-page .filters-section .filters-container{padding:15px;gap:15px;margin-top:12px}}@media (max-width: 480px){.developers-page .filters-section .filters-container{padding:12px;gap:10px}}.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{display:flex;align-items:center;gap:6px;font-size:.9rem;color:#666;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{width:100%;padding:10px;border:1px solid #f0f0f0;border-radius:8px;background-color:#fff;color:#333;font-size:.95rem}@media (max-width: 576px){.developers-page .filters-section .filters-container .filter-group .location-select{padding:8px;font-size:.9rem}}.developers-page .filters-section .filters-container .filter-group .location-select:focus{outline:none;border-color:#08bb67}.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{padding:10px;border:1px solid #f0f0f0;border-radius:8px;font-size:.95rem}@media (max-width: 576px){.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .location-input{padding:8px 8px 8px 30px;font-size:.9rem}}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .location-input:focus{outline:none;border-color:#08bb67}.developers-page .filters-section .filters-container .filter-group.location-filter-group .location-autocomplete .input-wrapper .location-icon{left:10px;color:#08bb67}.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;color:#666;border:1px solid #f0f0f0;border-radius:8px;padding:10px 15px;font-size:.9rem;cursor:pointer;transition:all .2s ease}@media (max-width: 576px){.developers-page .filters-section .filters-container .reset-filters-btn{padding:8px 12px;font-size:.85rem}}@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;color:#f5222d;border-color:#f5222d}@media (max-width: 576px){.developers-page .filters-section .filters-container{flex-direction:column;align-items:stretch}.developers-page .filters-section .filters-container .filter-group{width:100%}}.developers-page .loading-container,.developers-page .error-container,.developers-page .empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:15px}@media (max-width: 576px){.developers-page .loading-container,.developers-page .error-container,.developers-page .empty-container{min-height:250px;gap:12px}}.developers-page .loading-container p,.developers-page .error-container p,.developers-page .empty-container p{color:#666;font-size:1.1rem}@media (max-width: 576px){.developers-page .loading-container p,.developers-page .error-container p,.developers-page .empty-container p{font-size:1rem}}@media (max-width: 480px){.developers-page .loading-container p,.developers-page .error-container p,.developers-page .empty-container p{font-size:.9rem}}.developers-page .loading-container .spinner,.developers-page .error-container .spinner,.developers-page .empty-container .spinner{font-size:2rem;color:#08bb67;animation:spin 1s linear infinite}@media (max-width: 576px){.developers-page .loading-container .spinner,.developers-page .error-container .spinner,.developers-page .empty-container .spinner{font-size:1.8rem}}.developers-page .loading-container .error-message,.developers-page .error-container .error-message,.developers-page .empty-container .error-message{color:#f5222d}.developers-page .loading-container .retry-button,.developers-page .error-container .retry-button,.developers-page .empty-container .retry-button{background-color:#08bb67;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}@media (max-width: 576px){.developers-page .loading-container .retry-button,.developers-page .error-container .retry-button,.developers-page .empty-container .retry-button{padding:8px 15px;font-size:.85rem}}.developers-page .loading-container .retry-button:hover,.developers-page .error-container .retry-button:hover,.developers-page .empty-container .retry-button:hover{background-color:#07a35a}.developers-page .developers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}@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: 768px){.developers-page .developers-grid{grid-template-columns:repeat(2,1fr);gap:15px}}@media (max-width: 576px){.developers-page .developers-grid{grid-template-columns:1fr;gap:15px}}.developers-map-container{border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #00000014;position:relative}.developers-map-container .map-container{width:100%;height:600px;border-radius:8px;overflow:hidden}@media (max-width: 768px){.developers-map-container .map-container{height:500px}}@media (max-width: 576px){.developers-map-container .map-container{height:400px}}.developers-map-container .map-loader{position:absolute;inset:0;background-color:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000}.developers-map-container .map-loader .spinner{font-size:2rem;color:#08bb67;animation:spin 1s linear infinite;margin-bottom:15px}.developers-map-container .map-loader p{font-size:1rem;color:#333;background-color:#fff;padding:8px 16px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.developers-map-container .map-stats{display:flex;justify-content:space-between;align-items:center;background-color:#fafafa;padding:12px 16px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border:1px solid #f0f0f0;border-top:none;font-size:.9rem;color:#666}.developers-map-container .map-stats .properties-count,.developers-map-container .map-stats .developers-count{display:flex;align-items:center}.developers-map-container .map-stats .properties-count:before,.developers-map-container .map-stats .developers-count:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right: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{display:flex;align-items:center;gap:6px;padding:4px 10px;background-color:#08bb671a;border-radius:20px;color:#08bb67;font-size:.85rem;font-weight:500}.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{background-color:#f0f0f0;border:none;border-radius:4px;padding:6px 12px;font-size:.85rem;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}.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{background:linear-gradient(135deg,#08bb67,#05723f);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;box-shadow:0 3px 10px #0000004d;border:2px solid white}.developers-map-container .custom-marker-cluster .cluster-marker span{font-size:14px}.developers-map-container .property-popup-container .property-popup{min-width:280px;max-width:320px}.developers-map-container .property-popup-container .property-popup .property-image{position:relative;height:180px;overflow:hidden;margin:-13px -13px 15px;border-radius:8px 8px 0 0}.developers-map-container .property-popup-container .property-popup .property-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.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{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:10px 12px;background:linear-gradient(to top,#000c,#0000)}.developers-map-container .property-popup-container .property-popup .property-image .image-overlay .property-type{font-size:12px;font-weight:500;padding:4px 8px;background-color:#ffffffe6;border-radius:4px;color:#666;text-transform:capitalize;box-shadow:0 1px 3px #0003}.developers-map-container .property-popup-container .property-popup .property-image .image-overlay .price{font-weight:700;color:#fff;font-size:18px;text-shadow:0 1px 3px rgba(0,0,0,.5);display:flex;align-items:center}.developers-map-container .property-popup-container .property-popup .title{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:15px;line-height:1.4;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{display:flex;align-items:flex-start;gap:6px;color:#666;font-size:13px;margin-bottom:12px;line-height:1.4}.developers-map-container .property-popup-container .property-popup .address svg{color:#f5222d;flex-shrink:0;margin-top:3px;font-size:14px}.developers-map-container .property-popup-container .property-popup .features{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.developers-map-container .property-popup-container .property-popup .features .feature{display:flex;align-items:center;gap:6px;font-size:13px;color:#333}.developers-map-container .property-popup-container .property-popup .features .feature svg{color:#08bb67}.developers-map-container .property-popup-container .property-popup .developerInfo{display:flex;align-items:center;margin-bottom:15px;padding:8px 10px;background-color:#f8f9fa;border-radius:6px;border-left:3px solid #08bb67}.developers-map-container .property-popup-container .property-popup .developerInfo .developer-logo{width:24px;height:24px;border-radius:50%;margin-right:8px;border:1px solid #eee;object-fit:cover}.developers-map-container .property-popup-container .property-popup .developerInfo svg{margin-right:8px;color:#08bb67;font-size:16px}.developers-map-container .property-popup-container .property-popup .developerInfo span{color:#333;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.developers-map-container .property-popup-container .property-popup .viewProperty{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#08bb67;color:#fff;padding:10px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.developers-map-container .property-popup-container .property-popup .viewProperty:hover{background-color:#069451;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.developers-map-container .leaflet-popup-content-wrapper{padding:0;border-radius:10px;overflow:hidden;box-shadow:0 5px 25px #00000026;border:1px solid rgba(0,0,0,.1);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;width:auto!important;max-width:100%}.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{top:10px;right:10px;color:#fff;font-size:18px;font-weight:700;z-index:10;text-shadow:0 1px 2px rgba(0,0,0,.5)}.developers-map-container .leaflet-container a.leaflet-popup-close-button:hover{color:#fff;background:#0000004d;border-radius:50%}.custom-property-marker .custom-marker{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#08bb67,#05723f);border:2px solid white;box-shadow:0 3px 10px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.custom-property-marker .custom-marker:hover{transform:scale(1.1);box-shadow:0 5px 15px #0006}.custom-property-marker .custom-marker .price{color:#fff;font-weight:700;font-size:13px;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}.custom-property-marker .developer-marker{border:2px solid white;border-radius:50%;box-shadow:0 3px 10px #0000004d;background-color:#fff;overflow:hidden;background-position:center;background-size:cover}.custom-property-marker .developer-marker img{width:100%;height:100%;object-fit:cover}.custom-property-marker .developer-marker-fallback{width:100%;height:100%;border-radius:50%;background-color:#08bb67;display:flex;align-items:center;justify-content:center}.custom-property-marker .developer-marker-fallback svg{width:18px;height:18px;color:#fff}.reviews-list{width:100%;position:relative}.reviews-list .reviews-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.reviews-list .reviews-summary .rating-summary{display:flex;flex-direction:column}.reviews-list .reviews-summary .rating-summary .average-rating{display:flex;align-items:center;gap:10px;margin-bottom:5px}.reviews-list .reviews-summary .rating-summary .average-rating .rating-value{font-size:36px;font-weight:700;line-height:1;color:#333}.reviews-list .reviews-summary .rating-summary .rating-details{font-size:14px;color:#666}.reviews-list .reviews-summary .rating-summary .rating-details .review-count{margin-left:5px}.reviews-list .no-reviews{background-color:#f9fafb;border-radius:8px;padding:20px;text-align:center;margin:20px 0}.reviews-list .no-reviews p{color:#666;margin:0}.reviews-list .reviews-container .review-item{padding:20px 0;border-bottom:1px solid #f0f0f0}.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{display:flex;align-items:center}.reviews-list .reviews-container .review-item .review-header .reviewer-info .reviewer-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-right:10px}.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{font-weight:600;font-size:15px;color:#333}.reviews-list .reviews-container .review-item .review-header .reviewer-info .reviewer-details .review-date{font-size:13px;color:#666}.reviews-list .reviews-container .review-item .review-header .review-actions{display:flex;align-items:center;gap:5px}.reviews-list .reviews-container .review-item .review-header .review-actions button{width:32px;height:32px;border-radius:4px;display:flex;align-items:center;justify-content:center;border:none;background-color:transparent;color:#666;cursor:pointer;transition:all .2s}.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{margin:0;font-size:14px;line-height:1.5;color:#333;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{width:100px;height:100px;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s}.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{width:100%;height:100%;object-fit:cover}.reviews-list .reviews-container .review-item .developer-response{background-color:#08bb670d;border-radius:8px;padding:15px;margin-top:15px;border-left:3px solid #08bb67}.reviews-list .reviews-container .review-item .developer-response .response-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reviews-list .reviews-container .review-item .developer-response .response-header .response-author{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#08bb67}.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{margin:0;font-size:14px;line-height:1.5;color:#333;white-space:pre-line}.reviews-list .reviews-container .review-item .response-form{background-color:#f5f5f5;border-radius:8px;padding:15px;margin-top: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{font-size:15px;font-weight:600;margin:0;color:#333}.reviews-list .reviews-container .review-item .response-form .form-content textarea{width:100%;padding:10px;border:1px solid #f0f0f0;border-radius:4px;font-size:14px;margin-bottom:12px}.reviews-list .reviews-container .review-item .response-form .form-content textarea:focus{outline:none;border-color:#08bb67}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions{display:flex;justify-content:flex-end;gap:10px}.reviews-list .reviews-container .review-item .response-form .form-content .form-actions button{padding:8px 16px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px}.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;color:#666;border:1px solid #f0f0f0}.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;color:#fff;border:none}.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;justify-content:center;gap:5px;margin-top:20px}.reviews-list .pagination .page-button{min-width:36px;height:36px;border-radius:4px;border:1px solid #f0f0f0;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s}.reviews-list .pagination .page-button:hover{background-color:#f5f5f5}.reviews-list .pagination .page-button.active{background-color:#08bb67;color:#fff;border-color:#08bb67}.reviews-list .delete-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.reviews-list .delete-modal-overlay .delete-modal{background-color:#fff;border-radius:10px;width:100%;max-width:450px;box-shadow:0 10px 25px #0000001a;overflow:hidden}.reviews-list .delete-modal-overlay .delete-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #f0f0f0}.reviews-list .delete-modal-overlay .delete-modal .modal-header h3{margin:0;font-size:18px;color:#333}.reviews-list .delete-modal-overlay .delete-modal .modal-header .close-button{background:none;border:none;font-size:16px;color:#666;cursor:pointer}.reviews-list .delete-modal-overlay .delete-modal .modal-body{padding:20px}.reviews-list .delete-modal-overlay .delete-modal .modal-body p{margin:0;color:#333;font-size:14px;line-height:1.5}.reviews-list .delete-modal-overlay .delete-modal .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #f0f0f0}.reviews-list .delete-modal-overlay .delete-modal .modal-footer button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;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{opacity:.7;cursor:not-allowed}.review-form{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;width:100%}.review-form .form-title{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:600;color:#333}.review-form .form-title svg{color:gold}.review-form .rating-selector{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.review-form .rating-selector .stars{display:flex;margin-bottom:5px}.review-form .rating-selector .stars .star-container{padding:5px;cursor:pointer}.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{font-size:14px;font-weight:500;color:#666}.review-form .form-group{margin-bottom:20px}.review-form .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#333}.review-form .form-group label svg{margin-right:5px}.review-form .form-group textarea{width:100%;padding:12px;border:1px solid #f0f0f0;border-radius:8px;resize:vertical;font-size:14px}.review-form .form-group textarea:focus{outline:none;border-color:#08bb67}.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{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden}.review-form .form-group .photo-preview-container .photo-preview img{width:100%;height:100%;object-fit:cover}.review-form .form-group .photo-preview-container .photo-preview .remove-photo{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;background-color:#0009;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color .2s}.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{margin-bottom:15px;padding:10px;background-color:#f8d7da;color:#721c24;border-radius:5px;font-size:14px}.review-form .form-actions{display:flex;justify-content:flex-end;gap:10px}.review-form .form-actions button{padding:10px 20px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:5px;cursor:pointer;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;font-size:30px;color:#e67e22;margin-bottom:10px}.team-members-container .team-members-header h3 svg{margin-right:8px;color:#e67e22}.team-members-container .team-members-header .add-member-button{background-color:#e67e22;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;display:flex;align-items:center;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{outline:none;border-color:#e67e22;box-shadow:0 0 0 2px #e67e2233}.team-members-container .team-member-form .form-group .permissions-container .permission-item input[type=checkbox]{margin-right:12px;width:18px;height:18px;cursor:pointer;accent-color:#e67e22}.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;color:#fff;border:none}.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-details .member-permissions .permission-badge{background-color:#e67e221a;color:#a85913;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(230,126,34,.2);display:inline-flex;align-items:center;line-height:1.2}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item svg{color:#e67e22;margin-right:5px;font-size:14px}.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 button.edit-member{color:#e67e22}.team-members-container .team-members-list .team-member-card .member-actions button.edit-member:hover{background-color:#e67e221a}.agency-profile-page{margin:0 auto;padding:20px}.agency-profile-page .container{margin:0 auto}.agency-profile-page .back-link{margin-bottom:20px}.agency-profile-page .back-link .back-button{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#e67e22;font-weight:500;transition:color .2s}.agency-profile-page .back-link .back-button:hover{color:#bf6516}.agency-profile-page .loading-container,.agency-profile-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:15px}.agency-profile-page .loading-container p,.agency-profile-page .error-container p{color:#666;font-size:1.1rem}.agency-profile-page .loading-container .spinner,.agency-profile-page .error-container .spinner{font-size:2rem;color:#e67e22;animation:spin 1s linear infinite}.agency-profile-page .loading-container .error-message,.agency-profile-page .error-container .error-message{color:#f5222d}.agency-profile-page .loading-container .back-button,.agency-profile-page .error-container .back-button{display:flex;align-items:center;gap:8px;background-color:#e67e22;color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:500;transition:background-color .2s ease}.agency-profile-page .loading-container .back-button:hover,.agency-profile-page .error-container .back-button:hover{background-color:#d67118}.agency-profile-page .agency-profile{overflow:hidden}.agency-profile-page .agency-profile .profile-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;overflow:hidden}.agency-profile-page .agency-profile .profile-header{display:flex;justify-content:space-between;padding:24px;background-color:#f5f5f5;border-bottom:1px solid #f0f0f0;border-radius:15px}@media (max-width: 768px){.agency-profile-page .agency-profile .profile-header{flex-direction:column;gap:16px}}.agency-profile-page .agency-profile .profile-header .profile-main{display:flex;gap:20px}@media (max-width: 576px){.agency-profile-page .agency-profile .profile-header .profile-main{flex-direction:column;align-items:center;text-align:center}}.agency-profile-page .agency-profile .profile-header .profile-main .agency-logo{width:120px;height:120px;border-radius:12px;overflow:hidden;flex-shrink:0;background-color:#f5f5f5;box-shadow:0 4px 12px #0000001a}.agency-profile-page .agency-profile .profile-header .profile-main .agency-logo img{width:100%;height:100%;object-fit:cover}@media (max-width: 576px){.agency-profile-page .agency-profile .profile-header .profile-main .agency-logo{width:100px;height:100px}}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info{display:flex;flex-direction:column;gap:8px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title{display:flex;flex-direction:column;gap:6px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title .name-with-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title h1{font-size:24px;margin:0;color:#333;line-height:1.2}@media (max-width: 576px){.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title h1{font-size:20px}}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title .agency-badges{display:flex;gap:8px;flex-wrap:wrap}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title .agency-badges span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title .agency-badges span.agency-badge{background-color:#e67e221a;color:#e67e22;padding:5px;display:flex;align-items:center;justify-content:center}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .profile-title .agency-badges span.agency-badge svg{color:#e67e22;font-size:14px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .agency-rating{display:flex;align-items:center;gap:8px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .agency-rating .reviews-count{font-size:14px;color:#666}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .location-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-top:4px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .location-info svg{color:#e67e22;flex-shrink:0}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links .contact-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 12px;border-radius:20px;text-decoration:none;transition:all .2s}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links .contact-link svg{font-size:14px}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links .contact-link.email-link{background-color:#e67e221a;color:#e67e22}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links .contact-link.email-link:hover{background-color:#e67e22;color:#fff}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links .contact-link.phone-link{background-color:#e67e221a;color:#e67e22}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links .contact-link.phone-link:hover{background-color:#e67e22;color:#fff}.agency-profile-page .agency-profile .profile-header .profile-main .profile-info .contact-links .contact-link.hours-link{background-color:#6366f11a;color:#6366f1;cursor:default}.agency-profile-page .agency-profile .profile-header .profile-actions{display:flex;gap:12px;align-self:flex-start}@media (max-width: 576px){.agency-profile-page .agency-profile .profile-header .profile-actions{width:100%;align-self:stretch}}.agency-profile-page .agency-profile .profile-header .profile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}@media (max-width: 576px){.agency-profile-page .agency-profile .profile-header .profile-actions button{flex:1}}.agency-profile-page .agency-profile .profile-header .profile-actions button svg{font-size:16px}.agency-profile-page .agency-profile .profile-header .profile-actions button.message-button{background-color:#e67e22;color:#fff;border:none}.agency-profile-page .agency-profile .profile-header .profile-actions button.message-button:hover{background-color:#d67118}.agency-profile-page .agency-profile .profile-header .profile-actions button.edit-button{background-color:#f0f0f0;border:none;color:#333}.agency-profile-page .agency-profile .profile-header .profile-actions button.edit-button:hover{background-color:#e0e0e0}.agency-profile-page .agency-profile .profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;background-color:#fff}@media (max-width: 768px){.agency-profile-page .agency-profile .profile-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.agency-profile-page .agency-profile .profile-stats{grid-template-columns:1fr}}.agency-profile-page .agency-profile .profile-stats .stat-box{display:flex;gap:16px;padding:16px;background-color:#f5f5f5;border-radius:8px;transition:transform .2s}.agency-profile-page .agency-profile .profile-stats .stat-box:hover{transform:translateY(-2px)}.agency-profile-page .agency-profile .profile-stats .stat-box .stat-icon{width:40px;height:40px;border-radius:8px;background-color:#e67e221a;color:#e67e22;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.agency-profile-page .agency-profile .profile-stats .stat-box .stat-content{display:flex;flex-direction:column;gap:4px}.agency-profile-page .agency-profile .profile-stats .stat-box .stat-content .stat-value{font-size:18px;font-weight:700;color:#333}.agency-profile-page .agency-profile .profile-stats .stat-box .stat-content .stat-label{font-size:13px;color:#666}.agency-profile-page .agency-profile .agency-description{padding:0 24px 24px}.agency-profile-page .agency-profile .agency-description h3{font-size:18px;font-weight:600;margin:0 0 12px;color:#333}.agency-profile-page .agency-profile .agency-description p{margin:0;line-height:1.6;color:#666;white-space:pre-line;font-size:14px}.agency-profile-page .agency-profile .content-tabs{display:flex;background-color:#fff;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 2px 12px #00000014}@media (max-width: 768px){.agency-profile-page .agency-profile .content-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.agency-profile-page .agency-profile .content-tabs::-webkit-scrollbar{display:none}}.agency-profile-page .agency-profile .content-tabs .tab-button{flex:1;padding:16px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}@media (max-width: 768px){.agency-profile-page .agency-profile .content-tabs .tab-button{flex:none;flex-shrink:0;min-width:120px;padding:14px 20px}}@media (max-width: 576px){.agency-profile-page .agency-profile .content-tabs .tab-button{min-width:110px;padding:12px 16px;font-size:14px}}.agency-profile-page .agency-profile .content-tabs .tab-button svg{font-size:16px}@media (max-width: 576px){.agency-profile-page .agency-profile .content-tabs .tab-button svg{font-size:14px}}.agency-profile-page .agency-profile .content-tabs .tab-button:hover{color:#e67e22}.agency-profile-page .agency-profile .content-tabs .tab-button.active{color:#e67e22;border-bottom-color:#e67e22;background-color:#e67e220d}.agency-profile-page .agency-profile .agency-listings{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:30px}.agency-profile-page .agency-profile .agency-listings .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.agency-profile-page .agency-profile .agency-listings .section-header h2{margin:0;color:#2d3748;font-size:1.5rem}.agency-profile-page .agency-profile .agency-listings .section-header h2 span{color:#e67e22;font-weight:400}.agency-profile-page .agency-profile .agency-listings .section-header .filter-toggle{padding:10px 16px;border:2px solid #e67e22;background:#fff;color:#e67e22;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.agency-profile-page .agency-profile .agency-listings .section-header .filter-toggle:hover,.agency-profile-page .agency-profile .agency-listings .section-header .filter-toggle.active{background:#e67e22;color:#fff}.agency-profile-page .agency-profile .agency-listings .property-filters{background:#f7fafc;border-radius:8px;padding:20px;margin-bottom:25px}.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;align-items:end}.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid .filter-group label{display:block;margin-bottom:5px;font-weight:600;color:#2d3748;font-size:14px}.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid .filter-group input,.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid .filter-group select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px}.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid .filter-group input:focus,.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid .filter-group select:focus{outline:none;border-color:#e67e22;box-shadow:0 0 0 3px #e67e221a}.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid .reset-filters{padding:8px 16px;background:#e67e22;color:#fff;border:none;border-radius:4px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s}.agency-profile-page .agency-profile .agency-listings .property-filters .filters-grid .reset-filters:hover{background:#bf6516}.agency-profile-page .agency-profile .agency-listings .listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}@media (max-width: 768px){.agency-profile-page .agency-profile .agency-listings .listings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}}@media (max-width: 576px){.agency-profile-page .agency-profile .agency-listings .listings-grid{grid-template-columns:1fr;gap:15px}}.agency-profile-page .agency-profile .agency-listings .no-listings{text-align:center;padding:40px 20px;color:#718096}.agency-profile-page .agency-profile .agency-listings .no-listings p{margin-bottom:20px}.agency-profile-page .agency-profile .agency-listings .no-listings .reset-filters{background:#e67e22;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.agency-profile-page .agency-profile .agency-listings .no-listings .reset-filters:hover{background:#bf6516}.agency-profile-page .agency-profile .agency-reviews{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:30px}.agency-profile-page .agency-profile .agency-reviews .reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.agency-profile-page .agency-profile .agency-reviews .reviews-header h2{margin:0;color:#2d3748;font-size:1.5rem}.agency-profile-page .agency-profile .agency-reviews .reviews-header .add-review-button,.agency-profile-page .agency-profile .agency-reviews .reviews-header .edit-review-button{background:#e67e22;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px}.agency-profile-page .agency-profile .agency-reviews .reviews-header .add-review-button:hover,.agency-profile-page .agency-profile .agency-reviews .reviews-header .edit-review-button:hover{background:#bf6516}.agency-profile-page .loader{display:flex;justify-content:center;align-items:center;height:200px}.agency-profile-page .loader:after{content:"";width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #e67e22;border-radius:50%;animation:spin 1s linear infinite}.agency-profile-page .error-message{text-align:center;color:#e53e3e;padding:40px 20px;font-size:16px}.agency-profile-page .review-form-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.agency-profile-page .review-form-overlay .review-form-container{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.team-members-container{margin-top:30px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;position:relative}.team-members-container.loading{min-height:150px;display:flex;align-items:center;justify-content:center}.team-members-container.loading .loading-spinner{text-align:center}.team-members-container.loading .loading-spinner .spinner{animation:spin 1s linear infinite;font-size:30px;color:#08bb67;margin-bottom:10px}.team-members-container.loading .loading-spinner p{color:#6b7280}.team-members-container .team-members-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.team-members-container .team-members-header h3{font-size:20px;margin:0;display:flex;align-items:center}.team-members-container .team-members-header h3 svg{margin-right:8px;color:#08bb67}.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{background-color:#08bb67;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;display:flex;align-items:center;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{background-color:#f59e0b1a;border-left:4px solid #f59e0b;padding:15px;margin-bottom:20px;border-radius:4px;display:flex;align-items:center}.team-members-container .premium-message .premium-icon{color:#f59e0b;font-size:24px;margin-right:15px;flex-shrink:0}.team-members-container .premium-message p{margin:0;color:#92400e;font-size:14px}.team-members-container .team-member-form{background-color:#f9fafb;border-radius:8px;padding:20px;margin-bottom:25px;border:1px solid #e5e7eb}.team-members-container .team-member-form h4{margin-top:0;margin-bottom:15px;font-size:18px;color:#333}.team-members-container .team-member-form .form-group{margin-bottom:15px}.team-members-container .team-member-form .form-group label{display:block;margin-bottom:5px;font-weight:500;font-size:14px;color:#333}.team-members-container .team-member-form .form-group input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.team-members-container .team-member-form .form-group input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb6733}.team-members-container .team-member-form .form-group .error-message{color:#ef4444;font-size:12px;margin-top:5px;display:flex;align-items:center}.team-members-container .team-member-form .form-group .error-message svg{margin-right:5px;font-size:14px}.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{position:relative;margin-right:15px}.team-members-container .team-member-form .form-group .photo-upload-container .photo-preview img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid #e5e7eb}.team-members-container .team-member-form .form-group .photo-upload-container .photo-preview .remove-photo{position:absolute;top:-8px;right:-8px;background-color:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.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{display:flex;align-items:center;padding:12px;background-color:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;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]{margin-right:12px;width:18px;height:18px;cursor:pointer;accent-color:#08bb67}.team-members-container .team-member-form .form-group .permissions-container .permission-item label{margin:0;font-size:14px;font-weight:500;color:#2d3748;cursor:pointer;line-height:1.4}.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;justify-content:flex-end;gap:10px;margin-top:20px}.team-members-container .team-member-form .form-actions button{padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer}.team-members-container .team-member-form .form-actions button.cancel-button{background-color:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.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;color:#fff;border:none}.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;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@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-radius:8px;padding:15px;display:flex;position:relative;border:1px solid #e5e7eb;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{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 6px #0000001a}.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{font-size:16px;margin:0 0 5px;color:#333}.team-members-container .team-members-list .team-member-card .member-details .member-role{font-size:14px;color:#6b7280;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{background-color:#08bb671a;color:#05723f;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(8,187,103,.2);display:inline-flex;align-items:center;line-height:1.2}.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{display:flex;align-items:center;font-size:14px;color:#333;text-decoration:none}.team-members-container .team-members-list .team-member-card .member-details .member-contact .contact-item svg{color:#08bb67;margin-right:5px;font-size:14px}.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;padding:4px 8px;margin-top:5px;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{position:absolute;top:10px;right:10px;display:flex;gap:5px}.team-members-container .team-members-list .team-member-card .member-actions button{background-color:transparent;border:none;width:28px;height:28px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.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{grid-column:1/-1;text-align:center;padding:30px 20px;border:2px dashed #e5e7eb;border-radius:8px}.team-members-container .team-members-list .no-team-members p{color:#6b7280;margin:0}.developer-profile-page{margin:0 auto;padding:20px}.developer-profile-page .container{margin:0 auto}.developer-profile-page .back-link{margin-bottom:20px}.developer-profile-page .back-link .back-button{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:#08bb67;font-weight:500;transition:color .2s}.developer-profile-page .back-link .back-button:hover{color:#068a4c}.developer-profile-page .loading-container,.developer-profile-page .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:15px}.developer-profile-page .loading-container p,.developer-profile-page .error-container p{color:#666;font-size:1.1rem}.developer-profile-page .loading-container .spinner,.developer-profile-page .error-container .spinner{font-size:2rem;color:#08bb67;animation:spin 1s linear infinite}.developer-profile-page .loading-container .error-message,.developer-profile-page .error-container .error-message{color:#f5222d}.developer-profile-page .loading-container .back-button,.developer-profile-page .error-container .back-button{display:flex;align-items:center;gap:8px;background-color:#08bb67;color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:500;transition:background-color .2s ease}.developer-profile-page .loading-container .back-button:hover,.developer-profile-page .error-container .back-button:hover{background-color:#07a35a}.developer-profile-page .developer-profile{overflow:hidden}.developer-profile-page .developer-profile .profile-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-bottom:24px;overflow:hidden}.developer-profile-page .developer-profile .profile-header{display:flex;justify-content:space-between;padding:24px;background-color:#f5f5f5;border-bottom:1px solid #f0f0f0;border-radius:15px}@media (max-width: 768px){.developer-profile-page .developer-profile .profile-header{flex-direction:column;gap:16px}}.developer-profile-page .developer-profile .profile-header .profile-main{display:flex;gap:20px}@media (max-width: 576px){.developer-profile-page .developer-profile .profile-header .profile-main{flex-direction:column;align-items:center;text-align:center}}.developer-profile-page .developer-profile .profile-header .profile-main .developer-logo{width:120px;height:120px;border-radius:12px;overflow:hidden;flex-shrink:0;background-color:#f5f5f5;box-shadow:0 4px 12px #0000001a}.developer-profile-page .developer-profile .profile-header .profile-main .developer-logo img{width:100%;height:100%;object-fit:cover}@media (max-width: 576px){.developer-profile-page .developer-profile .profile-header .profile-main .developer-logo{width:100px;height:100px}}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info{display:flex;flex-direction:column;gap:8px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title{display:flex;flex-direction:column;gap:6px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title .name-with-badges{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title h1{font-size:24px;margin:0;color:#333;line-height:1.2}@media (max-width: 576px){.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title h1{font-size:20px}}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title .developer-badges{display:flex;gap:8px;flex-wrap:wrap}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title .developer-badges span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title .developer-badges span.verified-badge{background-color:#e7f7ee;color:#10b981;padding:5px;display:flex;align-items:center;justify-content:center}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title .developer-badges span.verified-badge svg{color:#10b981;font-size:14px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title .developer-badges span.premium-badge{background-color:#fff7e7;color:#f59e0b}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .profile-title .developer-badges span.premium-badge svg{color:#f59e0b}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .developer-rating{display:flex;align-items:center;gap:8px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .developer-rating .reviews-count{font-size:14px;color:#666}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .location-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#666;margin-top:4px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .location-info svg{color:#08bb67;flex-shrink:0}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links .contact-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 12px;border-radius:20px;text-decoration:none;transition:all .2s}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links .contact-link svg{font-size:14px}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links .contact-link.email-link{background-color:#4f46e51a;color:#4f46e5}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links .contact-link.email-link:hover{background-color:#4f46e5;color:#fff}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links .contact-link.phone-link{background-color:#10b9811a;color:#10b981}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links .contact-link.phone-link:hover{background-color:#10b981;color:#fff}.developer-profile-page .developer-profile .profile-header .profile-main .profile-info .contact-links .contact-link.hours-link{background-color:#6366f11a;color:#6366f1;cursor:default}.developer-profile-page .developer-profile .profile-header .profile-actions{display:flex;gap:12px;align-self:flex-start}@media (max-width: 576px){.developer-profile-page .developer-profile .profile-header .profile-actions{width:100%;align-self:stretch}}.developer-profile-page .developer-profile .profile-header .profile-actions button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s}@media (max-width: 576px){.developer-profile-page .developer-profile .profile-header .profile-actions button{flex:1}}.developer-profile-page .developer-profile .profile-header .profile-actions button svg{font-size:16px}.developer-profile-page .developer-profile .profile-header .profile-actions button.message-button{background-color:#08bb67;color:#fff;border:none}.developer-profile-page .developer-profile .profile-header .profile-actions button.message-button:hover{background-color:#07a35a}.developer-profile-page .developer-profile .profile-header .profile-actions button.edit-button{background-color:#f0f0f0;border:none;color:#333}.developer-profile-page .developer-profile .profile-header .profile-actions button.edit-button:hover{background-color:#e0e0e0}.developer-profile-page .developer-profile .profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px;background-color:#fff}@media (max-width: 768px){.developer-profile-page .developer-profile .profile-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.developer-profile-page .developer-profile .profile-stats{grid-template-columns:1fr}}.developer-profile-page .developer-profile .profile-stats .stat-box{display:flex;gap:16px;padding:16px;background-color:#f5f5f5;border-radius:8px;transition:transform .2s}.developer-profile-page .developer-profile .profile-stats .stat-box:hover{transform:translateY(-2px)}.developer-profile-page .developer-profile .profile-stats .stat-box .stat-icon{width:40px;height:40px;border-radius:8px;background-color:#08bb671a;color:#08bb67;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.developer-profile-page .developer-profile .profile-stats .stat-box .stat-content{display:flex;flex-direction:column;gap:4px}.developer-profile-page .developer-profile .profile-stats .stat-box .stat-content .stat-value{font-size:18px;font-weight:700;color:#333}.developer-profile-page .developer-profile .profile-stats .stat-box .stat-content .stat-label{font-size:13px;color:#666}.developer-profile-page .developer-profile .developer-description{padding:0 24px 24px}.developer-profile-page .developer-profile .developer-description h3{font-size:18px;font-weight:600;margin:0 0 12px;color:#333}.developer-profile-page .developer-profile .developer-description p{margin:0;line-height:1.6;color:#666;white-space:pre-line;font-size:14px}.developer-profile-page .developer-profile .content-tabs{display:flex;background-color:#fff;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 2px 12px #00000014}@media (max-width: 768px){.developer-profile-page .developer-profile .content-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.developer-profile-page .developer-profile .content-tabs::-webkit-scrollbar{display:none}}.developer-profile-page .developer-profile .content-tabs .tab-button{flex:1;padding:16px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}@media (max-width: 768px){.developer-profile-page .developer-profile .content-tabs .tab-button{flex:none;flex-shrink:0;min-width:120px;padding:14px 20px}}@media (max-width: 576px){.developer-profile-page .developer-profile .content-tabs .tab-button{min-width:110px;padding:12px 16px;font-size:14px}}.developer-profile-page .developer-profile .content-tabs .tab-button svg{font-size:16px}@media (max-width: 576px){.developer-profile-page .developer-profile .content-tabs .tab-button svg{font-size:14px}}.developer-profile-page .developer-profile .content-tabs .tab-button:hover{color:#08bb67}.developer-profile-page .developer-profile .content-tabs .tab-button.active{color:#08bb67;border-bottom-color:#08bb67;background-color:#08bb670d}.developer-profile-page .developer-profile .developer-listings,.developer-profile-page .developer-profile .developer-reviews{background-color:#fff;border-radius:0 0 12px 12px;box-shadow:0 2px 12px #00000014;padding:24px;margin-bottom:24px}.developer-profile-page .developer-profile .developer-listings .section-header,.developer-profile-page .developer-profile .developer-listings .reviews-header,.developer-profile-page .developer-profile .developer-reviews .section-header,.developer-profile-page .developer-profile .developer-reviews .reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.developer-profile-page .developer-profile .developer-listings .section-header h2,.developer-profile-page .developer-profile .developer-listings .reviews-header h2,.developer-profile-page .developer-profile .developer-reviews .section-header h2,.developer-profile-page .developer-profile .developer-reviews .reviews-header h2{font-size:20px;font-weight:600;margin:0;color:#333}.developer-profile-page .developer-profile .developer-listings .section-header h2 span,.developer-profile-page .developer-profile .developer-listings .reviews-header h2 span,.developer-profile-page .developer-profile .developer-reviews .section-header h2 span,.developer-profile-page .developer-profile .developer-reviews .reviews-header h2 span{font-size:16px;color:#666;font-weight:400;margin-left:5px}.developer-profile-page .developer-profile .developer-listings .section-header .filter-toggle,.developer-profile-page .developer-profile .developer-listings .reviews-header .filter-toggle,.developer-profile-page .developer-profile .developer-reviews .section-header .filter-toggle,.developer-profile-page .developer-profile .developer-reviews .reviews-header .filter-toggle{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background-color:#f5f5f5;border:none;color:#666}.developer-profile-page .developer-profile .developer-listings .section-header .filter-toggle:hover,.developer-profile-page .developer-profile .developer-listings .reviews-header .filter-toggle:hover,.developer-profile-page .developer-profile .developer-reviews .section-header .filter-toggle:hover,.developer-profile-page .developer-profile .developer-reviews .reviews-header .filter-toggle:hover{background-color:#e8e8e8}.developer-profile-page .developer-profile .developer-listings .section-header .filter-toggle.active,.developer-profile-page .developer-profile .developer-listings .reviews-header .filter-toggle.active,.developer-profile-page .developer-profile .developer-reviews .section-header .filter-toggle.active,.developer-profile-page .developer-profile .developer-reviews .reviews-header .filter-toggle.active{background-color:#08bb67;color:#fff}.developer-profile-page .developer-profile .developer-listings .section-header .filter-toggle svg,.developer-profile-page .developer-profile .developer-listings .reviews-header .filter-toggle svg,.developer-profile-page .developer-profile .developer-reviews .section-header .filter-toggle svg,.developer-profile-page .developer-profile .developer-reviews .reviews-header .filter-toggle svg{font-size:14px}@media (max-width: 576px){.developer-profile-page .developer-profile .developer-listings .section-header,.developer-profile-page .developer-profile .developer-listings .reviews-header,.developer-profile-page .developer-profile .developer-reviews .section-header,.developer-profile-page .developer-profile .developer-reviews .reviews-header{flex-direction:column;align-items:flex-start;gap:12px}.developer-profile-page .developer-profile .developer-listings .section-header .filter-toggle,.developer-profile-page .developer-profile .developer-listings .reviews-header .filter-toggle,.developer-profile-page .developer-profile .developer-reviews .section-header .filter-toggle,.developer-profile-page .developer-profile .developer-reviews .reviews-header .filter-toggle{align-self:stretch;justify-content:center}}.developer-profile-page .developer-profile .developer-listings .property-filters,.developer-profile-page .developer-profile .developer-reviews .property-filters{background-color:#f5f5f5;border-radius:8px;padding:20px;margin-bottom:24px;animation:slideDown .3s ease}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 768px){.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid{grid-template-columns:1fr}}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .filter-group,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .filter-group{display:flex;flex-direction:column;gap:8px}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .filter-group label,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .filter-group label{font-size:14px;font-weight:500;color:#666}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .filter-group select,.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .filter-group input,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .filter-group select,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .filter-group input{padding:10px 12px;border:1px solid #f0f0f0;border-radius:8px;font-size:14px}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .filter-group select:focus,.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .filter-group input:focus,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .filter-group select:focus,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .filter-group input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .reset-filters,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .reset-filters{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background-color:#f0f0f0;border:none;color:#333;margin-top:auto;align-self:flex-end}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .reset-filters:hover,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .reset-filters:hover{background-color:#e0e0e0}.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .reset-filters svg,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .reset-filters svg{font-size:14px}@media (max-width: 576px){.developer-profile-page .developer-profile .developer-listings .property-filters .filters-grid .reset-filters,.developer-profile-page .developer-profile .developer-reviews .property-filters .filters-grid .reset-filters{align-self:stretch;margin-top:10px}}.developer-profile-page .developer-profile .developer-listings .add-review-button,.developer-profile-page .developer-profile .developer-listings .edit-review-button,.developer-profile-page .developer-profile .developer-reviews .add-review-button,.developer-profile-page .developer-profile .developer-reviews .edit-review-button{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}@media (max-width: 576px){.developer-profile-page .developer-profile .developer-listings .add-review-button,.developer-profile-page .developer-profile .developer-listings .edit-review-button,.developer-profile-page .developer-profile .developer-reviews .add-review-button,.developer-profile-page .developer-profile .developer-reviews .edit-review-button{align-self:stretch;justify-content:center}}.developer-profile-page .developer-profile .developer-listings .add-review-button,.developer-profile-page .developer-profile .developer-reviews .add-review-button{background-color:#08bb67;color:#fff;border:none}.developer-profile-page .developer-profile .developer-listings .add-review-button:hover,.developer-profile-page .developer-profile .developer-reviews .add-review-button:hover{background-color:#07a35a}.developer-profile-page .developer-profile .developer-listings .add-review-button svg,.developer-profile-page .developer-profile .developer-reviews .add-review-button svg{color:gold}.developer-profile-page .developer-profile .developer-listings .edit-review-button,.developer-profile-page .developer-profile .developer-reviews .edit-review-button{background-color:#f0f0f0;color:#333;border:none}.developer-profile-page .developer-profile .developer-listings .edit-review-button:hover,.developer-profile-page .developer-profile .developer-reviews .edit-review-button:hover{background-color:#e0e0e0}.developer-profile-page .developer-profile .listings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;width:100%;max-width:1766px}@media (max-width: 1200px){.developer-profile-page .developer-profile .listings-grid{max-width:1280px}}@media (max-width: 992px){.developer-profile-page .developer-profile .listings-grid{grid-template-columns:repeat(2,1fr);gap:15px;max-width:992px}}@media (max-width: 768px){.developer-profile-page .developer-profile .listings-grid{grid-template-columns:repeat(2,1fr);gap:15px;max-width:768px}}@media (max-width: 576px){.developer-profile-page .developer-profile .listings-grid{grid-template-columns:1fr;gap:12px;max-width:640px}}.developer-profile-page .developer-profile .no-listings{background-color:#f9fafb;border-radius:8px;padding:30px 20px;text-align:center}.developer-profile-page .developer-profile .no-listings p{color:#666;margin-bottom:15px}.developer-profile-page .developer-profile .no-listings .reset-filters{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background-color:#08bb67;border:none;color:#fff}.developer-profile-page .developer-profile .no-listings .reset-filters:hover{background-color:#07a35a}.developer-profile-page .developer-profile .no-listings .reset-filters svg{font-size:14px}.developer-profile-page .review-form-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(3px)}.developer-profile-page .review-form-overlay .review-form-container{width:100%;max-width:600px;animation:slideIn .3s ease}.developer-profile-page .loader{display:flex;justify-content:center;align-items:center;padding:40px 0}.developer-profile-page .loader:before{content:"";width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #08bb67;border-radius:50%;animation:spin 1s linear infinite}.developer-profile-page .error-message{text-align:center;padding:20px;background-color:#f8d7da;color:#721c24;border-radius:8px;margin:20px 0}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.project-page{margin:0 auto;padding:20px;min-height:calc(100vh - 160px)}@media (max-width: 992px){.project-page{padding:20px 15px}}@media (max-width: 768px){.project-page{padding:15px}}@media (max-width: 576px){.project-page{padding:15px 10px}}.project-page .loader{display:flex;justify-content:center;align-items:center;height:400px;font-size:16px;color:#6b7280}.project-page .error-message{display:flex;justify-content:center;align-items:center;height:400px;font-size:16px;color:#ef4444}.project-page .project-header{margin-bottom:40px}@media (max-width: 768px){.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{display:inline-flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;font-size:14px;font-weight:500;padding:8px 16px;border-radius:8px;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{padding:6px 12px;font-size:13px}}.project-page .project-header .breadcrumb .back-link svg{font-size:12px}.project-page .project-header .project-images-section{flex:0 0 450px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px;padding:24px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000f}@media (max-width: 992px){.project-page .project-header .project-images-section{flex:0 0 400px;padding:20px}}@media (max-width: 768px){.project-page .project-header .project-images-section{flex:none;width:100%;order:-1;padding:20px}}@media (max-width: 576px){.project-page .project-header .project-images-section{padding:16px;border-radius:10px}}.project-page .project-header .project-images-section .images-header{display:flex;justify-content:space-between;align-items:center;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{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:#1f2937}@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;color:#6b7280;padding:3px 10px;border-radius:16px;font-size:12px;font-weight:500}@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;overflow:hidden;box-shadow:0 2px 8px #0000001a}@media (max-width: 576px){.project-page .project-header .project-images-section .project-slider{border-radius:8px}}.project-page .project-header .project-hero{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;display:flex;gap:40px;align-items:flex-start}@media (max-width: 992px){.project-page .project-header .project-hero{padding:28px;gap:32px}}@media (max-width: 768px){.project-page .project-header .project-hero{padding:24px;gap:28px;flex-direction:column}}@media (max-width: 576px){.project-page .project-header .project-hero{padding:20px;border-radius:12px;gap:24px;flex-direction:column}}.project-page .project-header .project-hero .hero-main-content{flex:1;display:flex;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: 768px){.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{display:flex;align-items:center;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: 768px){.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{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}}.project-page .project-header .project-hero .project-info .project-title-section h1{font-size:32px;font-weight:700;color:#1f2937;margin:0;word-wrap:break-word;overflow-wrap:break-word;line-height:1.2}@media (max-width: 992px){.project-page .project-header .project-hero .project-info .project-title-section h1{font-size:28px}}@media (max-width: 768px){.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{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 576px){.project-page .project-header .project-hero .project-info .project-title-section .status-badge{padding:5px 12px;font-size:11px}}.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;color:#92400e;border:1px solid #f59e0b}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-active{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-construction{background-color:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-completed{background-color:#ecfdf5;color:#14532d;border:1px solid #22c55e}.project-page .project-header .project-hero .project-info .project-title-section .status-badge.status-cancelled{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}.project-page .project-header .project-hero .project-info .project-description-container{width:100%;max-width:100%;margin-bottom:24px}@media (max-width: 768px){.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;overflow-wrap:break-word;margin-bottom:12px}@media (max-width: 768px){.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: 768px){.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: 768px){.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{margin:0 0 12px;line-height:1.6}.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 ul,.project-page .project-header .project-hero .project-info .project-description-container .project-description ol{margin:12px 0;padding-left:24px}@media (max-width: 576px){.project-page .project-header .project-hero .project-info .project-description-container .project-description ul,.project-page .project-header .project-hero .project-info .project-description-container .project-description ol{padding-left:20px}}.project-page .project-header .project-hero .project-info .project-description-container .project-description ul li,.project-page .project-header .project-hero .project-info .project-description-container .project-description ol li{margin-bottom:6px;line-height:1.5}.project-page .project-header .project-hero .project-info .project-description-container .project-description ul li:last-child,.project-page .project-header .project-hero .project-info .project-description-container .project-description ol 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 strong,.project-page .project-header .project-hero .project-info .project-description-container .project-description b{font-weight:600;color:#1f2937}.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{font-style:italic;color:#4b5563}.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{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;color:#08bb67;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px;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;transform:translateY(-1px);box-shadow:0 2px 8px #08bb6726}.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{padding:6px 12px;font-size:13px;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{display:flex;align-items:center;gap:10px;color:#4b5563;font-size:14px}@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;font-size:14px;flex-shrink:0}@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{color:#08bb67;text-decoration:none;transition:all .2s ease;border-radius:4px;padding:2px 4px;margin:-2px -4px}.project-page .project-header .project-hero .project-info .project-details .detail-item .location-link:hover{color:#079d55;background-color:#08bb671a;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;padding:20px;margin-bottom:24px}@media (max-width: 768px){.project-page .project-header .project-hero .promotional-ranges-simple{padding:16px;margin-bottom:20px}}@media (max-width: 576px){.project-page .project-header .project-hero .promotional-ranges-simple{padding:14px;margin-bottom:16px}}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-title{display:flex;align-items:center;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{font-size:16px;font-weight:600;color:#059669}@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{display:flex;align-items:center;gap:8px;padding:8px 0}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .money-icon{color:#f59e0b;font-size:14px;flex-shrink:0}.project-page .project-header .project-hero .promotional-ranges-simple .promotional-item .promo-text{font-size:14px;color:#374151;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{font-size:12px;color:#6b7280;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;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:32px}@media (max-width: 992px){.project-page .project-header .project-hero .project-stats .stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-bottom:28px}}@media (max-width: 768px){.project-page .project-header .project-hero .project-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}}@media (max-width: 576px){.project-page .project-header .project-hero .project-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease;min-height:80px}@media (max-width: 992px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{padding:18px;gap:14px;min-height:75px}}@media (max-width: 768px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{padding:16px;gap:12px;min-height:70px}}@media (max-width: 576px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card{padding:14px;gap:12px;min-height:65px}}.project-page .project-header .project-hero .project-stats .stats-grid .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@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{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;background:linear-gradient(135deg,#08bb67,#079d55)}@media (max-width: 768px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon{width:40px;height:40px;font-size:18px}}@media (max-width: 576px){.project-page .project-header .project-hero .project-stats .stats-grid .stat-card .stat-icon{width:36px;height:36px;font-size:16px}}.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{display:block;font-size:24px;font-weight:700;color:#1f2937;margin-bottom:4px}@media (max-width: 768px){.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{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}@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: 768px){.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{display:flex;justify-content:space-between;align-items:center;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{font-size:14px;font-weight:500;color:#374151}@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{font-size:18px;font-weight:700;color:#08bb67}@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{height:10px;background-color:#f3f4f6;border-radius:10px;overflow:hidden;margin-bottom:8px}@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{height:100%;border-radius:10px;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{font-size:13px;color:#6b7280;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: 768px){.project-page .properties-section{margin-top:40px}}@media (max-width: 576px){.project-page .properties-section{margin-top:32px}}.project-page .properties-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}@media (max-width: 768px){.project-page .properties-section .section-header{margin-bottom:28px}}@media (max-width: 576px){.project-page .properties-section .section-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}}.project-page .properties-section .section-header h2{font-size:28px;font-weight:700;color:#1f2937;margin:0}@media (max-width: 768px){.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{display:flex;align-items:center;gap:8px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;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;color:#fff;border-color:#08bb67}@media (max-width: 576px){.project-page .properties-section .section-header .filter-toggle{padding:8px 16px;font-size:13px}}.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;padding:24px;margin-bottom:24px}@media (max-width: 768px){.project-page .properties-section .property-filters{padding:20px}}@media (max-width: 576px){.project-page .properties-section .property-filters{padding:16px;margin-bottom:20px}}.project-page .properties-section .property-filters .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}@media (max-width: 768px){.project-page .properties-section .property-filters .filters-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}@media (max-width: 576px){.project-page .properties-section .property-filters .filters-grid{grid-template-columns:1fr;gap:12px}}.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{font-size:13px;font-weight:500;color:#374151}.project-page .properties-section .property-filters .filters-grid .filter-group input,.project-page .properties-section .property-filters .filters-grid .filter-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:#fff;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{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a}@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{padding:8px 10px;font-size:13px}}.project-page .properties-section .property-filters .filters-grid .reset-filters{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;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{padding:8px 12px;font-size:13px}}.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: 768px){.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{text-align:center;max-width:400px}.project-page .properties-section .no-properties .empty-state .empty-icon{font-size:64px;color:#d1d5db;margin-bottom:20px}@media (max-width: 768px){.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{font-size:20px;font-weight:600;color:#374151;margin-bottom:12px}@media (max-width: 768px){.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{background:#08bb67;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;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{padding:10px 16px;font-size:13px}}.project-page .properties-section .no-properties .empty-state .reset-filters svg{font-size:12px}.project-page .properties-section .properties-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;width:100%;max-width:1766px}@media (max-width: 1200px){.project-page .properties-section .properties-grid{max-width:1280px}}@media (max-width: 992px){.project-page .properties-section .properties-grid{grid-template-columns:repeat(2,1fr);gap:15px;max-width:992px}}@media (max-width: 768px){.project-page .properties-section .properties-grid{grid-template-columns:repeat(2,1fr);gap:15px;max-width:768px}}@media (max-width: 576px){.project-page .properties-section .properties-grid{grid-template-columns:1fr;gap:12px;max-width:640px}}.project-page .properties-section .properties-grid>*{width:100%;max-width:100%}.informatii-page{padding:30px 20px 60px;min-height:calc(100vh - 80px)}@media (max-width: 768px){.informatii-page{padding:20px 15px 40px}}@media (max-width: 576px){.informatii-page{padding:15px 10px 30px}}.informatii-page .informatii-container{margin:0 auto;background-color:#fff;border-radius:16px;box-shadow:0 6px 24px #00000014;overflow:hidden}@media (max-width: 576px){.informatii-page .informatii-container{border-radius:12px}}.informatii-page .informatii-header{background:linear-gradient(135deg,#08bb67,#4f46e5);color:#fff;padding:40px 30px;text-align:center;position:relative}@media (max-width: 768px){.informatii-page .informatii-header{padding:30px 20px}}@media (max-width: 576px){.informatii-page .informatii-header{padding:25px 15px}}.informatii-page .informatii-header h1{font-size:2.2rem;margin-bottom:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px}.informatii-page .informatii-header h1 svg{font-size:28px}@media (max-width: 768px){.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;max-width:700px;margin:0 auto;opacity:.9}@media (max-width: 768px){.informatii-page .informatii-header .subtitle{font-size:1rem}}@media (max-width: 576px){.informatii-page .informatii-header .subtitle{font-size:.9rem}}.informatii-page .informatii-content{padding:0}.informatii-page .informatii-content .layout-container{display:flex;flex-direction:row}@media (max-width: 768px){.informatii-page .informatii-content .layout-container{flex-direction:column}}.informatii-page .informatii-content .sidebar{width:300px;background-color:#f8f9fa;padding:30px 20px;border-right:1px solid #eaeaea}@media (max-width: 768px){.informatii-page .informatii-content .sidebar{width:100%;border-right:none;border-bottom:1px solid #eaeaea;padding:20px}}.informatii-page .informatii-content .sidebar .section-title{font-size:1.2rem;font-weight:600;margin-bottom:15px;color:#222;display:flex;align-items:center;gap:10px}.informatii-page .informatii-content .sidebar .section-title svg{color:#08bb67;font-size:18px}.informatii-page .informatii-content .main-content{flex:1;padding:30px}@media (max-width: 768px){.informatii-page .informatii-content .main-content{padding:20px}}@media (max-width: 576px){.informatii-page .informatii-content .main-content{padding:15px}}.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{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px 16px;font-size:16px;font-weight:500;color:#444;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;text-align:left}.informatii-page .informatii-content .user-type-selector button svg{font-size:18px;color:#555}.informatii-page .informatii-content .user-type-selector button:hover{border-color:#08bb67;background-color:#08bb6708}.informatii-page .informatii-content .user-type-selector button.active{background-color:#fff;color:#08bb67;border:2px solid #08bb67;box-shadow:0 2px 8px #08bb6726}.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{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:500;color:#444;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;position:relative;text-align:left}.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{opacity:1;transform:translate(0);color:#08bb67}.informatii-page .informatii-content .categories-section .categories button.active{background-color:#fff;color:#08bb67;border:2px solid #08bb67;box-shadow:0 2px 8px #08bb6726}.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 .example-questions{margin-bottom: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{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:15px}@media (max-width: 576px){.informatii-page .informatii-content .example-questions .questions-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:15px}}.informatii-page .informatii-content .example-questions h3.section-title{font-size:1.4rem;font-weight:600;margin-bottom:0;color:#222;display:flex;align-items:center;gap:10px;flex:1}.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 .pdf-download-btn{background:linear-gradient(135deg,#08bb67,#4f46e5);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 2px 8px #08bb6733}@media (max-width: 576px){.informatii-page .informatii-content .example-questions .pdf-download-btn{padding:12px 16px;font-size:14px;justify-content:center;width:100%}}.informatii-page .informatii-content .example-questions .pdf-download-btn svg{font-size:16px}.informatii-page .informatii-content .example-questions .pdf-download-btn svg.spinner{animation:spin 1s linear infinite}.informatii-page .informatii-content .example-questions .pdf-download-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #08bb674d}@media (max-width: 576px){.informatii-page .informatii-content .example-questions .pdf-download-btn:hover:not(:disabled){transform:translateY(-1px)}}.informatii-page .informatii-content .example-questions .pdf-download-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.informatii-page .informatii-content .example-questions .questions-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px;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{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:14px 16px;text-align:left;font-size:16px;color:#444;cursor:pointer;transition:all .2s ease;display:flex;align-items:flex-start;gap:10px;height:100%;position:relative;box-shadow:0 2px 5px #00000008}.informatii-page .informatii-content .example-questions .questions-list button .question-emoji{font-size:20px;flex-shrink:0;margin-top:2px}.informatii-page .informatii-content .example-questions .questions-list button .question-text{font-family:Roboto,sans-serif;font-size:15px;font-weight:500;color:#333;line-height:1.5}.informatii-page .informatii-content .example-questions .questions-list button:hover{background-color:#fafafa;border-color:#ccc;transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}.informatii-page .informatii-content .example-questions .questions-list button.selected,.informatii-page .informatii-content .example-questions .questions-list button:focus{border:2px solid #08bb67;background-color:#08bb670d;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;border-radius:16px;min-height:400px;margin-bottom:25px;height:auto;max-height:none;overflow:visible;border:1px solid #eaeaea}@media (max-width: 576px){.informatii-page .informatii-content .conversation-container{min-height:350px;border-radius:12px}}.informatii-page .informatii-content .conversation-container .empty-conversation{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;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{font-size:48px;color:#08bb67;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{font-size:1.5rem;font-weight:600;margin-bottom:10px;color:#333}@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{font-size:1rem;color:#666;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:25px;overflow:visible;height:auto;max-height:none}@media (max-width: 576px){.informatii-page .informatii-content .conversation-container .conversation{padding:15px}}.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.user{align-self:flex-end;flex-direction:row-reverse}.informatii-page .informatii-content .conversation-container .conversation .message.user .message-icon{margin-left:12px;margin-right:0}@media (max-width: 576px){.informatii-page .informatii-content .conversation-container .conversation .message.user .message-icon{margin-left:8px}}.informatii-page .informatii-content .conversation-container .conversation .message.user .message-content{background-color:#08bb67;color:#fff;border-radius:16px 16px 4px}.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-content{background-color:#fff;border:1px solid #e0e0e0;border-radius:16px 16px 16px 4px}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content p,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content li,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content a{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 ul,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content ol{padding-left:20px;margin:10px 0}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content code{background-color:#f1f1f1;padding:2px 4px;border-radius:4px;font-family:monospace;font-size:.9em}.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{margin-top:16px;margin-bottom:8px;font-weight:600}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content blockquote{border-left:4px solid #e0e0e0;padding-left:16px;margin-left:0;color:#555}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content pre{background-color:#f5f5f5;padding:12px;border-radius:4px;overflow-x:auto}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content table{border-collapse:collapse;width:100%;margin:16px 0}.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content table th,.informatii-page .informatii-content .conversation-container .conversation .message.assistant .message-content table td{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{max-width:100%;height:auto;border-radius:4px}.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.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{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0}@media (max-width: 576px){.informatii-page .informatii-content .conversation-container .conversation .message .message-icon{width:36px;height:36px;margin-right:8px}}.informatii-page .informatii-content .conversation-container .conversation .message .message-icon .user-icon{width:100%;height:100%;background-color:#6366f1;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.informatii-page .informatii-content .conversation-container .conversation .message .message-icon svg{font-size:20px;color:#08bb67}@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{padding:16px 18px;font-size:15px;line-height:1.5;max-width:100%;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 ul,.informatii-page .informatii-content .conversation-container .conversation .message .message-content ol{margin-top:8px;margin-bottom:12px;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{margin-top:16px;margin-bottom:10px;font-weight:600}.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;padding-left:28px;margin-bottom:16px}.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{padding-left:6px;margin-bottom:8px}.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;padding-left:28px;margin-bottom:16px}.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{padding-left:6px;margin-bottom:8px}.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 pre,.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content code{background-color:#f5f5f5;border-radius:4px}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content code{padding:2px 4px;font-family:monospace}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content pre{padding:12px;margin-bottom:16px;overflow-x:auto}.informatii-page .informatii-content .conversation-container .conversation .message .message-content .markdown-content pre:last-child{margin-bottom:0}@media (max-width: 576px){.informatii-page .informatii-content .conversation-container .conversation .message .message-content{padding:14px 16px;font-size:14px}}.informatii-page .informatii-content .question-form{display:flex;margin-bottom:20px;gap:10px;width:100%;box-sizing:border-box}@media (max-width: 768px){.informatii-page .informatii-content .question-form{gap:8px;margin-bottom:18px}}@media (max-width: 576px){.informatii-page .informatii-content .question-form{gap:12px;flex-direction:column;margin-bottom:16px}}.informatii-page .informatii-content .question-form input{flex:1;border:1px solid #ddd;border-radius:12px;padding:14px 18px;font-size:15px}@media (max-width: 768px){.informatii-page .informatii-content .question-form input{padding:12px 16px;font-size:14px}}@media (max-width: 576px){.informatii-page .informatii-content .question-form input{padding:12px 16px;font-size:14px;width:100%;box-sizing:border-box}}.informatii-page .informatii-content .question-form input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 2px #08bb671a}.informatii-page .informatii-content .question-form button{background:linear-gradient(135deg,#08bb67,#4f46e5);color:#fff;border:none;border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}@media (max-width: 576px){.informatii-page .informatii-content .question-form button{width:100%;height:44px;padding:12px;border-radius:10px}}.informatii-page .informatii-content .question-form button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 576px){.informatii-page .informatii-content .question-form button:hover{transform:none}}.informatii-page .informatii-content .question-form button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.informatii-page .informatii-content .question-form button svg{font-size:18px}@media (max-width: 576px){.informatii-page .informatii-content .question-form button svg{font-size:16px}}.informatii-page .informatii-content .question-form button svg.spinner{animation:spin 1s linear infinite}.informatii-page .informatii-content .question-form .login-prompt{display:flex;align-items:center;gap:15px;background-color:#f8f9fa;border-radius:12px;padding:12px 16px;border:1px solid #e0e0e0;width:100%;box-sizing:border-box}@media (max-width: 768px){.informatii-page .informatii-content .question-form .login-prompt{padding:12px 14px;gap:12px}}@media (max-width: 576px){.informatii-page .informatii-content .question-form .login-prompt{flex-direction:column;align-items:stretch;gap:12px;padding:16px;border-radius:10px}}.informatii-page .informatii-content .question-form .login-prompt p{margin:0;font-size:14px;color:#555;flex:1}@media (max-width: 768px){.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;text-align:center;line-height:1.4}}.informatii-page .informatii-content .question-form .login-prompt .login-link{background-color:#08bb67;color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s;white-space:nowrap;text-align:center}@media (max-width: 768px){.informatii-page .informatii-content .question-form .login-prompt .login-link{padding:8px 16px;font-size:13px}}@media (max-width: 576px){.informatii-page .informatii-content .question-form .login-prompt .login-link{padding:12px 20px;font-size:14px;width:100%;display:block;border-radius:8px}}.informatii-page .informatii-content .question-form .login-prompt .login-link:hover{background-color:#068a4c;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 576px){.informatii-page .informatii-content .question-form .login-prompt .login-link:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}}.informatii-page .informatii-content .powered-by{text-align:center}.informatii-page .informatii-content .powered-by p{color:#666;font-size:14px;display:flex;align-items:center;justify-content:center;gap:6px}.informatii-page .informatii-content .powered-by p svg{color:#08bb67;font-size:16px}@media (max-width: 576px){.informatii-page .informatii-content .powered-by p{font-size:13px}.informatii-page .informatii-content .powered-by p svg{font-size:14px}}@keyframes pulse-animation{0%{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.8}to{transform:scale(1);opacity:1}}.privacy-policy-container{max-width:1200px;margin:40px auto;padding:0 20px;font-family:var(--font-family);color:var(--text-color)}.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{font-size:2.2rem;color:var(--primary-color);margin-bottom:10px;font-weight:700}.privacy-policy-container .privacy-content .last-updated{font-size:.9rem;color:#666;margin-bottom:30px;font-style:italic}.privacy-policy-container .privacy-content section{margin-bottom:30px}.privacy-policy-container .privacy-content section h2{font-size:1.4rem;color:var(--primary-color);margin-bottom:15px;font-weight:600;border-bottom:1px solid #eee;padding-bottom:8px}.privacy-policy-container .privacy-content section p{margin-bottom:15px;line-height:1.6;font-size:1rem}.privacy-policy-container .privacy-content section ul{margin-left:20px;margin-bottom:15px}.privacy-policy-container .privacy-content section ul li{margin-bottom:8px;line-height:1.5}@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 p,.privacy-policy-container .privacy-content li{font-size:.95rem}}.terms-container{max-width:1200px;margin:0 auto;padding:20px;background-color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.7;color:#333}.terms-container .terms-content{background:#fff;box-shadow:0 4px 12px #0000001a;border-radius:12px;padding:40px;margin-bottom:30px}.terms-container .terms-content .terms-header{text-align:center;border-bottom:2px solid #e8f4fd;padding-bottom:30px;margin-bottom:40px}.terms-container .terms-content .terms-header h1{font-size:2.8rem;font-weight:700;color:#000;margin-bottom:15px;letter-spacing:-.5px}.terms-container .terms-content .terms-header .last-updated{font-size:1.1rem;color:#666;margin:10px 0}.terms-container .terms-content .terms-header .version-info,.terms-container .terms-content .terms-header .effective-date{font-size:.95rem;color:#888;margin:5px 0;font-weight:500}.terms-container .terms-content .table-of-contents{background:linear-gradient(135deg,#f8fbff,#e8f4fd);border:1px solid #d1e7dd;border-radius:10px;padding:25px;margin-bottom:40px}.terms-container .terms-content .table-of-contents h2{font-size:1.4rem;color:#000;margin-bottom:20px;font-weight:600;border-bottom:2px solid #2c5aa0;padding-bottom:8px}.terms-container .terms-content .table-of-contents nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px}.terms-container .terms-content .table-of-contents nav a{color:#2c5aa0;text-decoration:none;padding:8px 12px;border-radius:6px;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.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{font-size:1.8rem;font-weight:700;color:#000;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e8f4fd;position:relative}.terms-container .terms-content section h2:before{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#2c5aa0}.terms-container .terms-content section h3{font-size:1.3rem;font-weight:600;color:#34495e;margin:25px 0 15px;padding-left:15px;border-left:4px solid #3498db}.terms-container .terms-content section p{margin-bottom:15px;font-size:1rem;text-align:justify}.terms-container .terms-content section p.notice{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:15px;color:#856404;font-style:italic}.terms-container .terms-content section p.disclaimer{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:15px;color:#721c24;font-weight:500}.terms-container .terms-content section ul,.terms-container .terms-content section ol{margin-left:20px;margin-bottom:20px}.terms-container .terms-content section ul li,.terms-container .terms-content section ol li{margin-bottom:8px;font-size:1rem;line-height:1.6}.terms-container .terms-content section ul li::marker,.terms-container .terms-content section ol li::marker{color:#2c5aa0;font-weight:700}.terms-container .terms-content section .subsection{margin:25px 0;padding:20px;background:#f8f9fa;border-radius:8px}.terms-container .terms-content section .subsection h3{margin-top:0;color:#2c5aa0;border-left:none;padding-left:0}.terms-container .terms-content section .subsection ul{margin-left:15px}.terms-container .terms-content .definitions-list dt{font-weight:700;color:#2c5aa0;margin-top:15px;margin-bottom:5px;font-size:1.1rem}.terms-container .terms-content .definitions-list dd{margin-left:20px;margin-bottom:15px;color:#555;font-style:italic;border-left:3px solid #e8f4fd;padding-left:15px}.terms-container .terms-content .contact-info{background:linear-gradient(135deg,#f8fbff,#e8f4fd);border:1px solid #d1e7dd;border-radius:10px;padding:25px;margin-top:20px}.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{margin-top:50px;padding-top:30px;border-top:2px solid #e8f4fd;text-align:center}.terms-container .terms-content .terms-footer p{font-size:.9rem;color:#666;margin:5px 0}.terms-container .terms-content .terms-footer p.effective-date{font-weight:600;color:#2c5aa0}.terms-container .terms-content .terms-footer p.version-number{font-weight:500;color:#888}@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 ul,.terms-container .terms-content ol,.terms-container .terms-content .definitions-list dd{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{box-shadow:none;border:1px solid #ccc}.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{color:#5dade2;border-bottom-color:#444}.terms-container .terms-container .terms-content section h3{color:#85c1e9;border-left-color:#5dade2}.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 .table-of-contents,.terms-container .terms-container .terms-content .contact-info{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{color:#bbb;border-left-color:#444}}.pricing-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e3f2fd);font-family:Inter,Segoe UI,sans-serif;border-radius:20px}.pricing-page .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh}.pricing-page .loading-container .spinner{font-size:48px;color:#08bb67;animation:spin 1s linear infinite;margin-bottom:20px}.pricing-page .loading-container p{font-size:18px;color:#6b7280}.pricing-page .pricing-container{max-width:1400px;margin:0 auto;padding:60px 30px}@media (max-width: 992px){.pricing-page .pricing-container{padding:50px 20px}}@media (max-width: 768px){.pricing-page .pricing-container{padding:40px 15px}}@media (max-width: 576px){.pricing-page .pricing-container{padding:30px 15px}}.pricing-page .pricing-header{text-align:center;margin-bottom:60px}@media (max-width: 768px){.pricing-page .pricing-header{margin-bottom:50px}}@media (max-width: 576px){.pricing-page .pricing-header{margin-bottom:40px}}.pricing-page .pricing-header h1{font-size:48px;font-weight:700;color:#1a202c;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:15px}@media (max-width: 992px){.pricing-page .pricing-header h1{font-size:42px;gap:12px}}@media (max-width: 768px){.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: 768px){.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{font-size:20px;color:#4a5568;max-width:800px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.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{display:flex;justify-content:center;gap:10px;background:#fff;padding:10px;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-left:auto;margin-right:auto;margin-bottom:50px}@media (max-width: 768px){.pricing-page .pricing-tabs{margin-bottom:40px;padding:8px;gap:8px}}@media (max-width: 576px){.pricing-page .pricing-tabs{flex-direction:column;gap:6px;padding:6px;margin-bottom:30px}}.pricing-page .pricing-tabs .tab-button{flex:1;padding:16px 20px;border:none;background:transparent;border-radius:12px;font-size:16px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px}@media (max-width: 768px){.pricing-page .pricing-tabs .tab-button{padding:14px 16px;font-size:15px;gap:8px}}@media (max-width: 576px){.pricing-page .pricing-tabs .tab-button{padding:12px 16px;font-size:14px;gap:8px}}.pricing-page .pricing-tabs .tab-button svg{font-size:20px}@media (max-width: 768px){.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);color:#fff;box-shadow:0 4px 15px #08bb674d}.pricing-page .pricing-tabs .tab-button.active:hover{background:linear-gradient(135deg,#079d55,#0d9f6d)}.pricing-page .pricing-content{margin-bottom:80px}@media (max-width: 768px){.pricing-page .pricing-content{margin-bottom:60px}}@media (max-width: 576px){.pricing-page .pricing-content{margin-bottom:50px}}.pricing-page .section-header{text-align:center;margin-bottom:50px}@media (max-width: 768px){.pricing-page .section-header{margin-bottom:40px}}@media (max-width: 576px){.pricing-page .section-header{margin-bottom:30px}}.pricing-page .section-header h2{font-size:36px;font-weight:700;color:#1a202c;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:12px}@media (max-width: 992px){.pricing-page .section-header h2{font-size:32px;gap:10px}}@media (max-width: 768px){.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: 768px){.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{font-size:28px;font-weight:600;color:#2d3748;margin:40px 0 30px;display:flex;align-items:center;gap:10px}@media (max-width: 768px){.pricing-page .section-header h3{font-size:24px;margin:35px 0 25px;gap:8px}}@media (max-width: 576px){.pricing-page .section-header h3{font-size:20px;margin:30px 0 20px;gap:6px}}.pricing-page .section-header h3 svg{color:#08bb67}.pricing-page .section-header p{font-size:18px;color:#4a5568;max-width:700px;margin:0 auto;line-height:1.6}@media (max-width: 768px){.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;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:40px}@media (max-width: 992px){.pricing-page .packages-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}}@media (max-width: 768px){.pricing-page .packages-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}}@media (max-width: 576px){.pricing-page .packages-grid{grid-template-columns:1fr;gap:20px;margin-bottom:25px}}.pricing-page .services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:40px}@media (max-width: 1200px){.pricing-page .services-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 992px){.pricing-page .services-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 768px){.pricing-page .services-grid{grid-template-columns:1fr;gap:20px;margin-bottom:30px}}@media (max-width: 576px){.pricing-page .services-grid{grid-template-columns:1fr;gap:20px;margin-bottom:25px}}.pricing-page .package-card{background:#fff;border-radius:20px;box-shadow:0 8px 30px #00000014;overflow:hidden;transition:all .3s ease;position:relative}.pricing-page .package-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}@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{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:8px 20px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;z-index:10}@media (max-width: 576px){.pricing-page .package-card.popular .popular-badge{top:-8px;padding:6px 16px;font-size:11px}}.pricing-page .package-card.popular .popular-badge svg{margin-right:4px}.pricing-page .package-card .package-header{padding:30px;color:#fff;text-align:center;position:relative}@media (max-width: 768px){.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{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}@media (max-width: 768px){.pricing-page .package-card .package-header .package-icon{width:55px;height:55px;font-size:26px;margin-bottom:18px}}@media (max-width: 576px){.pricing-page .package-card .package-header .package-icon{width:50px;height:50px;font-size:24px;margin-bottom:15px}}.pricing-page .package-card .package-header h3,.pricing-page .package-card .package-header h4{font-size:24px;font-weight:700}@media (max-width: 768px){.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 .discount-badge,.pricing-page .package-card .package-header .bonus-badge{position:absolute;top:15px;right:15px;background:#ffffffe6;color:#08bb67;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:700}@media (max-width: 576px){.pricing-page .package-card .package-header .discount-badge,.pricing-page .package-card .package-header .bonus-badge{top:12px;right:12px;padding:5px 10px;font-size:11px}}.pricing-page .package-card .package-header .package-price{display:flex;align-items:baseline;justify-content:center;gap:8px}@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: 768px){.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{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:12px}.pricing-page .package-card .package-header .package-price .price-with-discount .original-price{font-size:20px;font-weight:500;color:#fff;text-decoration:line-through}@media (max-width: 768px){.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{font-size:36px;font-weight:800;color:#fff}@media (max-width: 768px){.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{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;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{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:14px;background:#fff3;padding:8px 16px;border-radius:20px}@media (max-width: 576px){.pricing-page .package-card .package-header .bonus-credits{font-size:13px;padding:6px 12px;margin-top:8px}}.pricing-page .package-card .package-header .bonus-credits svg{color:#fbbf24}.pricing-page .package-card .package-header-credits{padding:30px;color:#fff;text-align:center;position:relative;background:linear-gradient(135deg,#08bb67,#10b981)}@media (max-width: 768px){.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{width:60px;height:60px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px}@media (max-width: 768px){.pricing-page .package-card .package-header-credits .package-icon-credits{width:55px;height:55px;font-size:26px;margin-bottom:18px}}@media (max-width: 576px){.pricing-page .package-card .package-header-credits .package-icon-credits{width:50px;height:50px;font-size:24px;margin-bottom:15px}}.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: 768px){.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 .discount-badge,.pricing-page .package-card .package-header-credits .bonus-badge{position:absolute;top:15px;right:15px;background:#ffffffe6;color:#08bb67;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:700}@media (max-width: 576px){.pricing-page .package-card .package-header-credits .discount-badge,.pricing-page .package-card .package-header-credits .bonus-badge{top:12px;right:12px;padding:5px 10px;font-size:11px}}.pricing-page .package-card .package-header-credits .package-price{display:flex;align-items:baseline;justify-content:center;gap:8px}@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: 768px){.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{display:flex;flex-direction:row;align-items:baseline;justify-content:center;gap:12px}.pricing-page .package-card .package-header-credits .package-price .price-with-discount .original-price{font-size:20px;font-weight:500;color:#fff;text-decoration:line-through}@media (max-width: 768px){.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{font-size:36px;font-weight:800;color:#fff}@media (max-width: 768px){.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{display:flex;align-items:center;justify-content:center;gap:8px;font-size:16px;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{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:14px;background:#fff3;padding:8px 16px;border-radius:20px}@media (max-width: 576px){.pricing-page .package-card .package-header-credits .bonus-credits{font-size:13px;padding:6px 12px;margin-top:8px}}.pricing-page .package-card .package-header-credits .bonus-credits svg{color:#fbbf24}.pricing-page .package-card .package-body{padding:30px}@media (max-width: 768px){.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{font-size:16px;color:#4a5568;margin-bottom:25px;line-height:1.5;text-align:center}@media (max-width: 768px){.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{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:600;color:#08bb67;background:#08bb671a;padding:12px;border-radius:10px}@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;padding:0;margin:0 0 30px}@media (max-width: 768px){.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{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:15px;color:#4a5568;border-bottom:1px solid #f7fafc}@media (max-width: 768px){.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;font-size:16px;flex-shrink:0}@media (max-width: 576px){.pricing-page .package-card .package-body .package-features li svg{font-size:14px}}.pricing-page .subscription-toggle{display:flex;justify-content:center;gap:10px;background:#fff;padding:8px;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:40px}@media (max-width: 768px){.pricing-page .subscription-toggle{margin-bottom:30px;padding:6px;gap:6px}}@media (max-width: 576px){.pricing-page .subscription-toggle{margin-bottom:25px;flex-direction:column;gap:4px;padding:4px}}.pricing-page .subscription-toggle .toggle-button{flex:1;padding:12px 20px;border:none;background:transparent;border-radius:8px;font-size:15px;font-weight:600;color:#6b7280;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width: 768px){.pricing-page .subscription-toggle .toggle-button{padding:10px 16px;font-size:14px;gap:6px}}@media (max-width: 576px){.pricing-page .subscription-toggle .toggle-button{padding:10px 16px;font-size:14px;gap:6px}}.pricing-page .subscription-toggle .toggle-button svg{font-size:16px}@media (max-width: 768px){.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);color:#fff;box-shadow:0 2px 8px #08bb674d}.pricing-page .subscription-toggle .toggle-button.active:hover{background:linear-gradient(135deg,#079d55,#0d9f6d)}.pricing-page .subscription-category{margin-bottom:60px}@media (max-width: 768px){.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{transform:translateY(-6px);box-shadow:0 15px 35px #0000001f}@media (max-width: 576px){.pricing-page .service-card:hover{transform:translateY(-3px)}}.pricing-page .service-card .service-header{padding:25px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-align:center;border-radius:16px}@media (max-width: 768px){.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: 768px){.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: 768px){.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: 768px){.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{text-align:center;margin-bottom:25px}@media (max-width: 768px){.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{font-size:32px;font-weight:800;color:#08bb67;display:block}@media (max-width: 768px){.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{font-size:18px;font-weight:600;color:#4a5568;margin-left:8px}@media (max-width: 768px){.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{display:block;font-size:14px;color:#6b7280;margin-top:5px;font-weight:500}@media (max-width: 768px){.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;padding:0;margin:0 0 25px}@media (max-width: 768px){.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{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:15px;color:#4a5568}@media (max-width: 768px){.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;font-size:16px;flex-shrink:0}@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{display:block;width:100%;padding:14px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;text-decoration:none;border-radius:10px;font-size:15px;font-weight:600;text-align:center;transition:all .3s ease}@media (max-width: 768px){.pricing-page .service-card .service-body .service-action{padding:12px 16px;font-size:14px}}@media (max-width: 576px){.pricing-page .service-card .service-body .service-action{padding:11px 14px;font-size: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{margin-top:15px;padding:12px;background:#f0f9ff;color:#0369a1;border-radius:8px;font-size:13px;text-align:center;font-weight:500}@media (max-width: 768px){.pricing-page .service-card .service-body .service-note{margin-top:12px;padding:10px;font-size:12px}}@media (max-width: 576px){.pricing-page .service-card .service-body .service-note{margin-top:10px;padding:9px;font-size:12px}}.pricing-page .pricing-cta{background:linear-gradient(135deg,#08bb67,#10b981);border-radius:24px;padding:60px 40px;text-align:center;color:#fff;margin-bottom:60px}@media (max-width: 992px){.pricing-page .pricing-cta{padding:50px 30px}}@media (max-width: 768px){.pricing-page .pricing-cta{padding:40px 25px;margin-bottom:50px}}@media (max-width: 576px){.pricing-page .pricing-cta{padding:30px 20px;margin-bottom:40px;border-radius:16px}}.pricing-page .pricing-cta .cta-content{max-width:600px;margin:0 auto}.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: 768px){.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;margin-bottom:30px;opacity:.9;line-height:1.6}@media (max-width: 768px){.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;margin-bottom:20px;line-height:1.5}}.pricing-page .pricing-cta .cta-buttons{display:flex;justify-content:center;gap:20px}@media (max-width: 768px){.pricing-page .pricing-cta .cta-buttons{gap:15px}}@media (max-width: 576px){.pricing-page .pricing-cta .cta-buttons{flex-direction:column;gap:12px;max-width:300px;margin:0 auto}}.pricing-page .pricing-cta .cta-buttons .cta-button{padding:16px 32px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s ease}@media (max-width: 768px){.pricing-page .pricing-cta .cta-buttons .cta-button{padding:14px 28px;font-size:15px}}@media (max-width: 576px){.pricing-page .pricing-cta .cta-buttons .cta-button{padding:14px 24px;font-size:15px;width:100%;text-align:center}}.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;transform:translateY(-2px);box-shadow:0 4px 15px #ffffff4d}.pricing-page .pricing-cta .cta-buttons .cta-button.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.8)}.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{font-size:32px;font-weight:700;color:#1a202c;margin-bottom:40px;display:flex;align-items:center;justify-content:center;gap:12px}@media (max-width: 992px){.pricing-page .pricing-faq h2{font-size:28px;gap:10px}}@media (max-width: 768px){.pricing-page .pricing-faq h2{font-size:26px;margin-bottom:30px;gap:8px}}@media (max-width: 576px){.pricing-page .pricing-faq h2{font-size:22px;margin-bottom:25px;gap:8px}}.pricing-page .pricing-faq h2 svg{color:#08bb67}.pricing-page .pricing-faq .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1200px;margin:0 auto}@media (max-width: 1200px){.pricing-page .pricing-faq .faq-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 992px){.pricing-page .pricing-faq .faq-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width: 768px){.pricing-page .pricing-faq .faq-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 576px){.pricing-page .pricing-faq .faq-grid{grid-template-columns:1fr;gap:18px}}.pricing-page .pricing-faq .faq-grid .faq-item{background:#fff;padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;text-align:left}@media (max-width: 768px){.pricing-page .pricing-faq .faq-grid .faq-item{padding:25px}}@media (max-width: 576px){.pricing-page .pricing-faq .faq-grid .faq-item{padding:20px;border-radius:12px}}.pricing-page .pricing-faq .faq-grid .faq-item h4{font-size:18px;font-weight:600;color:#1a202c;margin-bottom:15px}@media (max-width: 768px){.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{font-size:15px;color:#4a5568;line-height:1.6;margin:0}@media (max-width: 768px){.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{min-height:100vh}.services-page .container{margin:0 auto;padding:0 20px}.hero-section{background:linear-gradient(135deg,#fa4f2b,#e67e22);color:#fff;padding:30px 0;text-align:center;border-radius:20px;margin-top:20px}.hero-section .hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.hero-section .hero-content h1{font-size:2.8rem}}@media (max-width: 576px){.hero-section .hero-content h1{font-size:2.2rem}}.hero-section .hero-content p{font-size:1.2rem;margin-bottom:40px;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 576px){.hero-section .hero-content p{font-size:1rem}}.hero-section .hero-stats{display:flex;justify-content:center;gap:60px;margin-top:50px}@media (max-width: 768px){.hero-section .hero-stats{gap:40px}}@media (max-width: 576px){.hero-section .hero-stats{flex-direction:column;gap:30px}}.hero-section .hero-stats .stat{text-align:center}.hero-section .hero-stats .stat .number{display:block;font-size:2.5rem;font-weight:700;color:#fff}@media (max-width: 576px){.hero-section .hero-stats .stat .number{font-size:2rem}}.hero-section .hero-stats .stat .label{display:block;font-size:.9rem;opacity:.8;margin-top:5px}.featured-service{padding:40px 0;background-color:#f8fafc;border-top-left-radius:20px;border-top-right-radius:20px}.featured-service .featured-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 768px){.featured-service .featured-content{grid-template-columns:1fr;gap:40px;text-align:center}}.featured-service .featured-text .partnership-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,gold,#ffb347);color:#333;padding:8px 16px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:20px}.featured-service .featured-text .partnership-badge svg{font-size:1rem}.featured-service .featured-text h2{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:10px}@media (max-width: 768px){.featured-service .featured-text h2{font-size:2rem}}.featured-service .featured-text h3{font-size:1.3rem;color:#3498db;margin-bottom:20px;font-weight:500}.featured-service .featured-text p{font-size:1.1rem;color:#666;line-height:1.6;margin-bottom:30px}.featured-service .featured-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}@media (max-width: 576px){.featured-service .featured-services-grid{grid-template-columns:1fr}}.featured-service .featured-services-grid .feature-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;transition:transform .2s}.featured-service .featured-services-grid .feature-item:hover{transform:translateY(-2px)}.featured-service .featured-services-grid .feature-item svg{font-size:1.5rem;color:#3498db;margin-top:2px;flex-shrink:0}.featured-service .featured-services-grid .feature-item h4{font-size:1rem;font-weight:600;color:#333;margin-bottom:5px}.featured-service .featured-services-grid .feature-item p{font-size:.9rem;color:#666;margin:0}.featured-service .cta-button{background:linear-gradient(135deg,#f6472b,#e67e22);color:#fff;border:none;padding:15px 30px;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s}.featured-service .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3498db66}.featured-service .cta-button svg{transition:transform .2s}.featured-service .cta-button:hover svg{transform:translate(3px)}.featured-service .featured-visual .image-slider{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000026}.featured-service .featured-visual .image-slider .slider-container{position:relative;width:100%;height:100%;display:flex;align-items:center}.featured-service .featured-visual .image-slider .slider-container .image-wrapper{position:relative;width:100%;height:100%}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .slider-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .slider-image:hover{transform:scale(1.02)}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;padding:20px;display:flex;justify-content:space-between;align-items:flex-end}@media (max-width: 576px){.featured-service .featured-visual .image-slider .slider-container .image-wrapper .image-overlay{display:none}}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .image-overlay .image-info h4{font-size:1.1rem;font-weight:600;margin-bottom:5px}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .image-overlay .image-info p{font-size:.9rem;opacity:.9;margin:0}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .image-overlay .fullscreen-btn{background:#fff3;border:none;color:#fff;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .image-overlay .fullscreen-btn:hover{background:#ffffff4d;transform:scale(1.1)}.featured-service .featured-visual .image-slider .slider-container .image-wrapper .image-overlay .fullscreen-btn svg{font-size:1rem}.featured-service .featured-visual .image-slider .slider-container .slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;padding:12px;border-radius:50%;cursor:pointer;transition:all .3s;z-index:2}.featured-service .featured-visual .image-slider .slider-container .slider-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.featured-service .featured-visual .image-slider .slider-container .slider-nav svg{font-size:1.2rem}.featured-service .featured-visual .image-slider .slider-container .slider-nav.prev{left:15px}.featured-service .featured-visual .image-slider .slider-container .slider-nav.next{right:15px}.featured-service .featured-visual .image-slider .slider-dots{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.featured-service .featured-visual .image-slider .slider-dots .dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .2s}.featured-service .featured-visual .image-slider .slider-dots .dot.active{background:#fff;transform:scale(1.2)}.featured-service .featured-visual .image-slider .slider-dots .dot:hover{background:#fffc}.featured-service .featured-visual .image-slider .slider-counter{position:absolute;top:15px;right:15px;background:#0009;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;z-index:3}.services-section{padding:40px 0}.services-section .section-header{text-align:center;margin-bottom:50px}.services-section .section-header h2{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:15px}@media (max-width: 768px){.services-section .section-header h2{font-size:2rem}}.services-section .section-header p{font-size:1.1rem;color:#666}.services-section .category-filters{display:flex;justify-content:center;gap:15px;margin-bottom:50px;flex-wrap:wrap}@media (max-width: 768px){.services-section .category-filters{gap:12px;margin-bottom:40px}}@media (max-width: 576px){.services-section .category-filters{gap:8px;margin-bottom:30px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:0 5px 15px}.services-section .category-filters::-webkit-scrollbar{height:4px}.services-section .category-filters::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.services-section .category-filters::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.services-section .category-filters::-webkit-scrollbar-thumb:hover{background:#bbb}}.services-section .category-filters .category-btn{padding:12px 24px;border:2px solid #f0f0f0;background:#fff;color:#666;border-radius:25px;cursor:pointer;transition:all .3s;font-weight:500;white-space:nowrap;flex-shrink:0}.services-section .category-filters .category-btn:hover{border-color:#3498db;color:#3498db;transform:translateY(-2px)}.services-section .category-filters .category-btn.active{background:#3498db;border-color:#3498db;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3498db4d}@media (max-width: 768px){.services-section .category-filters .category-btn{padding:10px 20px;font-size:.95rem}}@media (max-width: 576px){.services-section .category-filters .category-btn{padding:8px 16px;font-size:.85rem;min-width:fit-content}}.services-section .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}@media (max-width: 576px){.services-section .services-grid{grid-template-columns:1fr}}.service-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000001a;transition:all .3s;border-top:4px solid var(--accent-color)}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.service-card .service-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--accent-color),var(--accent-color));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-card .service-icon svg{font-size:1.8rem;color:#fff}.service-card .service-content h3{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:8px}.service-card .service-content .service-subtitle{font-size:.9rem;color:var(--accent-color);font-weight:600;margin-bottom:15px}.service-card .service-content .service-description{font-size:.95rem;color:#666;line-height:1.5;margin-bottom:20px}.service-card .service-content .service-features{margin-bottom:25px}.service-card .service-content .service-features .feature{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem}.service-card .service-content .service-features .feature svg{color:#27ae60;font-size:.8rem;flex-shrink:0}.service-card .service-content .service-features .more-features{font-size:.85rem;color:#666;font-style:italic;margin-left:18px}.service-card .service-content .service-footer .pricing{margin-bottom:15px}.service-card .service-content .service-footer .pricing .price{display:block;font-size:1.1rem;font-weight:700;color:var(--accent-color)}.service-card .service-content .service-footer .pricing .partner{font-size:.8rem;color:#666}.service-card .service-content .service-footer .service-actions{display:flex;gap:10px}.service-card .service-content .service-footer .service-actions button{flex:1;padding:8px 16px;border:none;border-radius:20px;cursor:pointer;font-weight:500;transition:all .3s;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px}.service-card .service-content .service-footer .service-actions button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.service-card .service-content .service-footer .service-actions .details-btn{background:var(--accent-color);color:#fff}.service-card .service-content .service-footer .service-actions .learn-more-btn{background:#e67e22;color:#fff}.service-card .service-content .service-footer .service-actions .learn-more-btn svg{font-size:.8rem}.contact-section{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:60px 0}.contact-section .contact-content{text-align:center}.contact-section .contact-content h2{font-size:2.2rem;font-weight:700;margin-bottom:15px}@media (max-width: 768px){.contact-section .contact-content h2{font-size:1.8rem}}.contact-section .contact-content p{font-size:1.1rem;opacity:.9;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.contact-section .contact-methods{display:flex;justify-content:center;gap:40px}@media (max-width: 768px){.contact-section .contact-methods{flex-direction:column;align-items:center;gap:30px}}.contact-section .contact-methods .contact-item{display:flex;align-items:center;gap:15px}.contact-section .contact-methods .contact-item svg{font-size:1.5rem;color:#fff}.contact-section .contact-methods .contact-item .label{display:block;font-size:.9rem;opacity:.8;text-align:left}.contact-section .contact-methods .contact-item .value{display:block;font-size:1.1rem;font-weight:600}.contact-section .contact-methods .contact-item .service-label{display:block;font-size:.8rem;opacity:.7;font-style:italic;margin-top:2px}.disclaimer-section{background:#f8fafc;padding:60px 0;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.disclaimer-section .disclaimer-content .disclaimer-header{text-align:center;margin-bottom:50px}.disclaimer-section .disclaimer-content .disclaimer-header h2{font-size:2.2rem;font-weight:700;color:#333;margin-bottom:15px}@media (max-width: 768px){.disclaimer-section .disclaimer-content .disclaimer-header h2{font-size:1.8rem}}.disclaimer-section .disclaimer-content .disclaimer-header p{font-size:1.1rem;color:#666;max-width:800px;margin:0 auto;line-height:1.6}.disclaimer-section .disclaimer-content .disclaimer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-bottom:50px}@media (max-width: 576px){.disclaimer-section .disclaimer-content .disclaimer-grid{grid-template-columns:1fr;gap:25px}}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 15px #0000001a;transition:all .3s}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card .disclaimer-icon{width:50px;height:50px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card .disclaimer-icon svg{font-size:1.5rem;color:#fff}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:15px}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card p{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:15px}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card p:last-child{margin-bottom:0}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card ul,.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card ol{padding-left:20px;margin:15px 0 0}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card ul li,.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card ol li{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:8px}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card ul li:last-child,.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card ol li:last-child{margin-bottom:0}.disclaimer-section .disclaimer-content .disclaimer-grid .disclaimer-card ol li{font-weight:500}.disclaimer-section .disclaimer-content .disclaimer-footer{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 15px #0000001a;border:2px solid #e3f2fd}.disclaimer-section .disclaimer-content .disclaimer-footer h4{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #e3f2fd}.disclaimer-section .disclaimer-content .disclaimer-footer p{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:15px}.disclaimer-section .disclaimer-content .disclaimer-footer ul{padding-left:20px;margin-bottom:30px}.disclaimer-section .disclaimer-content .disclaimer-footer ul li{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:8px}.disclaimer-section .disclaimer-content .disclaimer-footer ul li:last-child{margin-bottom:0}.disclaimer-section .disclaimer-content .disclaimer-footer .warranty-info,.disclaimer-section .disclaimer-content .disclaimer-footer .removal-info,.disclaimer-section .disclaimer-content .disclaimer-footer .recommendations{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #e2e8f0}.disclaimer-section .disclaimer-content .disclaimer-footer .warranty-info:last-of-type,.disclaimer-section .disclaimer-content .disclaimer-footer .removal-info:last-of-type,.disclaimer-section .disclaimer-content .disclaimer-footer .recommendations:last-of-type{border-bottom:none;margin-bottom:20px}.disclaimer-section .disclaimer-content .disclaimer-footer .contact-disclaimer{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;padding:20px;text-align:center}.disclaimer-section .disclaimer-content .disclaimer-footer .contact-disclaimer p{margin-bottom:10px}.disclaimer-section .disclaimer-content .disclaimer-footer .contact-disclaimer p:last-child{margin-bottom:0}.disclaimer-section .disclaimer-content .disclaimer-footer .contact-disclaimer p.emergency-contact{font-weight:600;color:#e74c3c;font-size:1rem}.disclaimer-section .disclaimer-content .disclaimer-footer .contact-disclaimer p.legal-note{font-size:.85rem;color:#666;font-style:italic;margin-top:15px}.disclaimer-section .disclaimer-content .disclaimer-footer .contact-disclaimer strong{color:#333}.service-modal .modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;z-index:10}.service-modal .modal-close:hover{color:#333}.service-modal .modal-header{background:linear-gradient(135deg,var(--accent-color),var(--accent-color));color:#fff;padding:30px;display:flex;align-items:center;gap:20px}.service-modal .modal-header .modal-icon{width:60px;height:60px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}.service-modal .modal-header .modal-icon svg{font-size:1.8rem}.service-modal .modal-header h2{font-size:1.5rem;font-weight:700;margin-bottom:5px}.service-modal .modal-header p{opacity:.9;margin:0}.service-modal .modal-content .modal-actions{display:flex;gap:15px}@media (max-width: 576px){.service-modal .modal-content .modal-actions{flex-direction:column}}.service-modal .modal-content .modal-actions button{flex:1;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.service-modal .modal-content .modal-actions button svg{font-size:.9rem}.service-modal .modal-content .modal-actions button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.service-modal .modal-content .modal-actions .request-quote-btn{background:#3498db;color:#fff}.service-modal .modal-content .modal-actions .call-btn{background:#27ae60;color:#fff}.fullscreen-modal .fullscreen-content .fullscreen-dots{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}@media (max-width: 768px){.fullscreen-modal .fullscreen-content .fullscreen-dots{gap:8px}.fullscreen-modal .fullscreen-content .fullscreen-dots .dot{width:10px;height:10px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:fadeInUp .6s ease-out}@media (max-width: 576px){.services-page .container{padding:0 15px}.hero-section,.featured-service{padding:60px 0}.featured-service .featured-visual .image-slider .slider-container .slider-nav{padding:8px}.featured-service .featured-visual .image-slider .slider-container .slider-nav svg{font-size:1rem}.featured-service .featured-visual .image-slider .slider-container .slider-nav.prev{left:10px}.featured-service .featured-visual .image-slider .slider-container .slider-nav.next{right:10px}.featured-service .featured-visual .image-slider .slider-counter{top:10px;right:10px;font-size:.7rem}.services-section{padding:60px 0}.contact-section{padding:50px 0}}@media (max-width: 768px){.service-modal .form-row{grid-template-columns:1fr;gap:12px}}.service-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}@media (max-width: 576px){.service-modal .modal-actions{flex-direction:column}}.service-modal .modal-actions .cancel-btn{background:#fff;color:#666;border:2px solid #e2e8f0;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.service-modal .modal-actions .cancel-btn:hover{border-color:#cbd5e0;color:#333}.service-modal .modal-actions .submit-btn{background:linear-gradient(135deg,var(--accent-color, #3498db),var(--accent-color, #2980b9));color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}.service-modal .modal-actions .submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.service-modal .modal-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.service-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}@media (max-width: 768px){.service-modal-overlay{padding:10px;align-items:flex-start;overflow-y:auto}}@media (max-width: 576px){.service-modal-overlay{padding:0;align-items:stretch}}.service-modal{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}@media (max-width: 768px){.service-modal{max-height:none;margin:20px 0}}@media (max-width: 576px){.service-modal{border-radius:0;height:100vh;max-height:100vh;margin:0;display:flex;flex-direction:column}}.service-modal .modal-close{position:absolute;top:15px;right:15px;z-index:10;border:none;background:#fff3;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:18px}@media (max-width: 576px){.service-modal .modal-close{top:10px;right:10px;width:32px;height:32px;font-size:16px}}.service-modal .modal-close:hover{background-color:#ffffff4d;transform:scale(1.05)}.service-modal .modal-header-service{background:linear-gradient(135deg,var(--accent-color),var(--accent-color));color:#fff;padding:30px;display:flex;align-items:center;gap:20px}@media (max-width: 768px){.service-modal .modal-header-service{padding:25px 20px;gap:15px}}@media (max-width: 576px){.service-modal .modal-header-service{padding:50px 15px 20px;gap:12px;flex-shrink:0}}.service-modal .modal-header-service .modal-icon{width:60px;height:60px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center}@media (max-width: 576px){.service-modal .modal-header-service .modal-icon{width:50px;height:50px;border-radius:10px}}.service-modal .modal-header-service .modal-icon svg{font-size:1.8rem}@media (max-width: 576px){.service-modal .modal-header-service .modal-icon svg{font-size:1.5rem}}.service-modal .modal-header-service h2{font-size:1.5rem;font-weight:700;margin-bottom:5px}@media (max-width: 768px){.service-modal .modal-header-service h2{font-size:1.3rem}}@media (max-width: 576px){.service-modal .modal-header-service h2{font-size:1.2rem;margin-bottom:3px}}.service-modal .modal-header-service p{opacity:.9;margin:0}@media (max-width: 576px){.service-modal .modal-header-service p{font-size:.9rem}}.service-modal .modal-content{padding:30px}@media (max-width: 768px){.service-modal .modal-content{padding:25px 20px}}@media (max-width: 576px){.service-modal .modal-content{padding:20px 15px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.service-modal .modal-content .modal-description{font-size:1rem;color:#666;line-height:1.6;margin-bottom:25px}@media (max-width: 576px){.service-modal .modal-content .modal-description{font-size:.9rem;margin-bottom:20px}}.service-modal .modal-content .modal-features{margin-bottom:25px}.service-modal .modal-content .modal-features h3{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:15px}.service-modal .modal-content .modal-features ul{list-style:none;padding:0}.service-modal .modal-content .modal-features ul li{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:.95rem}.service-modal .modal-content .modal-features ul li svg{color:#27ae60;font-size:.8rem;flex-shrink:0}.service-modal .modal-content .modal-pricing{background:#f8fafc;padding:20px;border-radius:12px;margin-bottom:25px}.service-modal .modal-content .modal-pricing .price-info,.service-modal .modal-content .modal-pricing .partner-info{display:flex;justify-content:space-between;margin-bottom:10px}.service-modal .modal-content .modal-pricing .price-info:last-child,.service-modal .modal-content .modal-pricing .partner-info:last-child{margin-bottom:0}.service-modal .modal-content .modal-pricing .price-label,.service-modal .modal-content .modal-pricing .partner-label{font-weight:600;color:#333}.service-modal .modal-content .modal-pricing .price-value{font-weight:700;color:#e74c3c}.service-modal .modal-content .modal-pricing .partner-value{color:#666}.service-modal .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #e2e8f0}@media (max-width: 768px){.service-modal .modal-content .modal-actions{margin-top:25px;padding-top:15px}}@media (max-width: 576px){.service-modal .modal-content .modal-actions{flex-direction:column;gap:10px;padding:15px;margin:0 -15px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}}.service-modal .modal-content .modal-actions .cancel-btn{background:#fff;color:#666;border:2px solid #e2e8f0;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}@media (max-width: 576px){.service-modal .modal-content .modal-actions .cancel-btn{padding:14px 20px;font-size:16px;border-radius:8px;min-height:48px}}.service-modal .modal-content .modal-actions .cancel-btn:hover{border-color:#cbd5e0;color:#333}.service-modal .modal-content .modal-actions .submit-btn{background:linear-gradient(135deg,var(--accent-color, #9e9e9e),var(--accent-color, #5e5d5d));color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s}@media (max-width: 576px){.service-modal .modal-content .modal-actions .submit-btn{padding:14px 20px;font-size:16px;border-radius:8px;min-height:48px;order:-1}}.service-modal .modal-content .modal-actions .submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}@media (max-width: 576px){.service-modal .modal-content .modal-actions .submit-btn:hover:not(:disabled){transform:none}}.service-modal .modal-content .modal-actions .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.service-modal .error-message{background:#fed7d7;color:#e53e3e;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.service-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 768px){.service-modal .form-row{grid-template-columns:1fr;gap:12px;margin-bottom:16px}}@media (max-width: 576px){.service-modal .form-row{gap:10px;margin-bottom:14px}}.service-modal .form-group{display:flex;flex-direction:column}.service-modal .form-group label{font-weight:600;color:#333;margin-bottom:6px;font-size:.9rem}@media (max-width: 576px){.service-modal .form-group label{font-size:.85rem;margin-bottom:4px}}.service-modal .form-group input,.service-modal .form-group textarea,.service-modal .form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s}@media (max-width: 576px){.service-modal .form-group input,.service-modal .form-group textarea,.service-modal .form-group select{padding:14px 16px;font-size:16px;border-radius:8px}}.service-modal .form-group input:focus,.service-modal .form-group textarea:focus,.service-modal .form-group select:focus{outline:none;border-color:var(--accent-color, #3498db)}.service-modal .form-group input::placeholder,.service-modal .form-group textarea::placeholder,.service-modal .form-group select::placeholder{color:#a0aec0}@media (max-width: 576px){.service-modal .form-group input::placeholder,.service-modal .form-group textarea::placeholder,.service-modal .form-group select::placeholder{font-size:.9rem}}.service-modal .form-group input.error,.service-modal .form-group textarea.error,.service-modal .form-group select.error{border-color:#e53e3e;background-color:#fed7d7}.service-modal .form-group input.error:focus,.service-modal .form-group textarea.error:focus,.service-modal .form-group select.error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.service-modal .form-group.has-error label{color:#e53e3e}.service-modal .form-group .field-error{color:#e53e3e;font-size:.8rem;margin-top:4px;font-weight:500;line-height:1.3}@media (max-width: 576px){.service-modal .form-group .field-error{font-size:.75rem;margin-top:3px}}.service-modal .form-group textarea{resize:vertical;min-height:100px;font-family:inherit}@media (max-width: 576px){.service-modal .form-group textarea{min-height:80px}}.service-modal .form-group select{background:#fff;cursor:pointer}@media (max-width: 576px){.service-modal .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}}.service-modal .form-group .location-display{font-size:.8rem;color:#666;margin-top:4px}@media (max-width: 576px){.service-modal .form-group .location-display{font-size:.75rem}}.service-modal.success .success-content{text-align:center;padding:40px 30px}@media (max-width: 768px){.service-modal.success .success-content{padding:35px 25px}}@media (max-width: 576px){.service-modal.success .success-content{padding:30px 20px}}.service-modal.success .success-content .success-icon{font-size:4rem;color:#27ae60;margin-bottom:20px}@media (max-width: 576px){.service-modal.success .success-content .success-icon{font-size:3rem;margin-bottom:15px}}.service-modal.success .success-content h2{color:#27ae60;font-size:1.8rem;font-weight:700;margin-bottom:12px}@media (max-width: 768px){.service-modal.success .success-content h2{font-size:1.6rem}}@media (max-width: 576px){.service-modal.success .success-content h2{font-size:1.4rem;margin-bottom:10px}}.service-modal.success .success-content p{color:#666;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width: 576px){.service-modal.success .success-content p{font-size:1rem;line-height:1.5}}.foto-video-service{min-height:100vh}.foto-video-service .container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 992px){.foto-video-service .container{max-width:1000px}}@media (max-width: 768px){.foto-video-service .container{padding:0 15px}}.hero-section-foto-video{background:linear-gradient(135deg,#d4a674,#202020);color:#fff;padding:80px 0;text-align:center;border-radius:20px}.hero-section-foto-video .partnership-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,gold,#ffb347);color:#333;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:30px}.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: 768px){.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;margin-bottom:40px;opacity:.9;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 576px){.hero-section-foto-video .hero-subtitle{font-size:1rem}}.hero-section-foto-video .hero-stats{display:flex;justify-content:center;gap:60px;margin:50px 0}@media (max-width: 768px){.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{display:block;font-size:2.5rem;font-weight:700;color:#fff}@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;opacity:.8;margin-top:5px}.hero-section-foto-video .hero-actions{display:flex;justify-content:center;gap:20px;margin-top:40px}@media (max-width: 576px){.hero-section-foto-video .hero-actions{flex-direction:column;align-items:center}}.hero-section-foto-video .hero-actions button{display:flex;align-items:center;gap:10px;padding:15px 30px;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.hero-section-foto-video .hero-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.hero-section-foto-video .hero-actions button svg{font-size:1rem}.hero-section-foto-video .hero-actions .cta-primary{background:#fff;color:#f6472b}.hero-section-foto-video .hero-actions .cta-secondary{background:transparent;color:#fff;border:2px solid #ffffff}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:15px}@media (max-width: 768px){.section-header h2{font-size:2rem}}.section-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.features-section{padding:80px 0;background:#f8fafc;border-bottom-right-radius:20px;border-bottom-left-radius:20px;margin-top:-20px}.features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}@media (max-width: 576px){.features-section .features-grid{grid-template-columns:1fr}}.features-section .feature-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000001a;transition:all .3s}.features-section .feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.features-section .feature-card .feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#d4a674,#c48f56);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.features-section .feature-card .feature-icon svg{font-size:1.8rem;color:#fff}.features-section .feature-card .feature-content h3{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:10px}.features-section .feature-card .feature-content p{font-size:1rem;color:#666;line-height:1.5;margin-bottom:20px}.features-section .feature-card .feature-content .feature-details{list-style:none;padding:0;margin:0}.features-section .feature-card .feature-content .feature-details li{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem}.features-section .feature-card .feature-content .feature-details li svg{color:#27ae60;font-size:.8rem;flex-shrink:0}.portfolio-section{padding:80px 0}.portfolio-section .image-slider{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000026;max-width:800px;margin:0 auto}.portfolio-section .image-slider .slider-container{position:relative;width:100%;height:100%;display:flex;align-items:center}.portfolio-section .image-slider .slider-container .image-wrapper{position:relative;width:100%;height:100%}.portfolio-section .image-slider .slider-container .image-wrapper .slider-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-section .image-slider .slider-container .image-wrapper .slider-image:hover{transform:scale(1.02)}.portfolio-section .image-slider .slider-container .slider-nav{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:none;color:#fff;padding:12px;border-radius:50%;cursor:pointer;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{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.portfolio-section .image-slider .slider-dots .dot{width:8px;height:8px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .2s}.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{position:absolute;top:15px;right:15px;background:#0009;color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:500;z-index:3}.pricing-section{padding:80px 0;background:#f8fafc;border-top-right-radius:20px;border-top-left-radius:20px}.pricing-section .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}@media (max-width: 576px){.pricing-section .pricing-grid{grid-template-columns:1fr}}.pricing-section .pricing-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 4px 20px #0000001a;transition:all .3s;position:relative;overflow:hidden}.pricing-section .pricing-card.popular{transform:scale(1.05)}.pricing-section .pricing-card.popular .popular-badge{position:absolute;top:30px;right:-40px;background:linear-gradient(135deg,gold,#ffb347);color:#333;padding:5px 40px;font-size:.8rem;font-weight:600;transform:rotate(45deg)}.pricing-section .pricing-card.popular .popular-badge svg{margin-right:5px}.pricing-section .pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026}.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{opacity:.9;margin:0}.pricing-section .pricing-card .pricing-features{padding:30px}.pricing-section .pricing-card .pricing-features .feature{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.95rem}.pricing-section .pricing-card .pricing-features .feature svg{color:#27ae60;font-size:.8rem;flex-shrink:0}.fullscreen-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000}.fullscreen-modal .fullscreen-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fullscreen-modal .fullscreen-content .fullscreen-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;padding:12px;border-radius:50%;cursor:pointer;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{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;padding:16px;border-radius:50%;cursor:pointer;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: 768px){.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{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #0000004d}@media (max-width: 768px){.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-image{max-height:70vh}}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info{margin-top:20px;text-align:center;color:#fff}.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info h3{font-size:1.5rem;font-weight:600;margin-bottom:8px}@media (max-width: 768px){.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;opacity:.8;margin:0}@media (max-width: 768px){.fullscreen-modal .fullscreen-content .fullscreen-image-wrapper .fullscreen-info p{font-size:.9rem}}.fullscreen-modal .fullscreen-content .fullscreen-dots{position:absolute;bottom:100px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.fullscreen-modal .fullscreen-content .fullscreen-dots .dot{width:12px;height:12px;border-radius:50%;border:none;background:#fff6;cursor:pointer;transition:all .3s}.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: 768px){.fullscreen-modal .fullscreen-content .fullscreen-dots{bottom:20px;gap:8px}.fullscreen-modal .fullscreen-content .fullscreen-dots .dot{width:10px;height:10px}}@media (max-width: 576px){.foto-video-service .hero-section,.foto-video-service .features-section,.foto-video-service .portfolio-section,.foto-video-service .pricing-section{padding:60px 0}}.pricing-card .pricing-cta{width:100%;padding:12px 24px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.pricing-card .pricing-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db4d}.pricing-card .pricing-cta svg{font-size:.9rem}.cta-section{background:linear-gradient(135deg,#d4a674,#202020);color:#fff;padding:80px 0;border-bottom-right-radius:20px;border-bottom-left-radius:20px}@media (max-width: 768px){.cta-section{padding:60px 0}}@media (max-width: 576px){.cta-section{padding:50px 0}}.cta-section .cta-content{text-align:center;max-width:800px;margin:0 auto}.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{font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#fff}@media (max-width: 768px){.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;opacity:.9;margin:0}@media (max-width: 768px){.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{display:flex;gap:20px;justify-content:center;align-items:center}@media (max-width: 576px){.cta-section .cta-content .cta-actions{flex-direction:column;gap:15px}}.cta-section .cta-content .cta-actions button{padding:16px 32px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.1rem;min-width:240px}@media (max-width: 576px){.cta-section .cta-content .cta-actions button{width:100%;max-width:320px;padding:14px 24px;font-size:1rem}}@media (max-width: 768px){.cta-section .cta-content .cta-actions button.large{padding:14px 28px;font-size:1rem}}.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{transform:translateY(-3px);box-shadow:0 8px 25px #e74c3c66}.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{transform:translateY(-3px);box-shadow:0 8px 25px #27ae6066}.coming-soon-service{min-height:100vh}.coming-soon-service .container{max-width:1200px;margin:0 auto;padding:0 20px}@media (max-width: 992px){.coming-soon-service .container{max-width:1000px}}@media (max-width: 768px){.coming-soon-service .container{padding:0 15px}}.service-nav{background:#fff;padding:20px 0;border-bottom:1px solid #f0f0f0}.service-nav .back-link{display:inline-flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-weight:500;transition:all .3s}.service-nav .back-link:hover{color:#3498db;transform:translate(-5px)}.service-nav .back-link svg{font-size:.9rem}.hero-section{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff;padding:50px 0;text-align:center}.hero-section .coming-soon-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,gold,#ffb347);color:#333;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;margin-bottom:30px}.hero-section .coming-soon-badge svg{font-size:1rem}.hero-section .service-icon-large{width:100px;height:100px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;backdrop-filter:blur(10px)}.hero-section .service-icon-large svg{font-size:3rem;color:#fff}.hero-section h1{font-size:3.5rem;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.hero-section h1{font-size:2.8rem}}@media (max-width: 576px){.hero-section h1{font-size:2.2rem}}.hero-section .hero-subtitle{font-size:1.3rem;margin-bottom:20px;opacity:.9;font-weight:500}@media (max-width: 576px){.hero-section .hero-subtitle{font-size:1.1rem}}.hero-section .hero-description{font-size:1.1rem;margin-bottom:40px;opacity:.8;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.6}@media (max-width: 576px){.hero-section .hero-description{font-size:1rem}}.hero-section .launch-info{display:inline-flex;align-items:center;gap:10px;background:#ffffff1a;padding:12px 20px;border-radius:25px;font-size:1rem;font-weight:500;backdrop-filter:blur(10px);margin-bottom:40px}.hero-section .launch-info svg{font-size:1rem}.hero-section .hero-actions{display:flex;gap:20px;justify-content:center;align-items:center}@media (max-width: 576px){.hero-section .hero-actions{flex-direction:column;gap:15px}}.hero-section .hero-actions button{padding:14px 28px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem;min-width:200px}@media (max-width: 576px){.hero-section .hero-actions button{width:100%;max-width:280px}}.hero-section .hero-actions button svg{font-size:.9rem}.hero-section .hero-actions button.cta-primary{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.hero-section .hero-actions button.cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.hero-section .hero-actions button.cta-secondary{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.hero-section .hero-actions button.cta-secondary:hover{background:#ffffff4d;transform:translateY(-2px)}.features-preview{padding:80px 0;background:#f8fafc;border-radius:20px}.features-preview .section-header{text-align:center;margin-bottom:60px}.features-preview .section-header h2{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:15px}@media (max-width: 768px){.features-preview .section-header h2{font-size:2rem}}.features-preview .section-header p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto}.features-preview .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}@media (max-width: 576px){.features-preview .features-grid{grid-template-columns:1fr}}.features-preview .feature-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #0000001a;transition:all .3s;opacity:.7;position:relative}.features-preview .feature-card:before{content:"În Curând";position:absolute;top:15px;right:15px;background:#e74c3c;color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600}.features-preview .feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #00000026;opacity:.9}.features-preview .feature-card .feature-icon{width:50px;height:50px;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.features-preview .feature-card .feature-icon svg{font-size:1.5rem;color:#fff}.features-preview .feature-card .feature-content h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:10px}.features-preview .feature-card .feature-content p{font-size:.95rem;color:#666;line-height:1.5;margin:0}.early-access-section{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;padding:80px 0;border-bottom-left-radius:20px;border-bottom-right-radius:20px}@media (max-width: 768px){.early-access-section{padding:60px 0}}@media (max-width: 576px){.early-access-section{padding:50px 0}}.early-access-section .early-access-content{text-align:center;max-width:700px;margin:0 auto}.early-access-section .early-access-content .early-access-text{margin-bottom:40px}@media (max-width: 576px){.early-access-section .early-access-content .early-access-text{margin-bottom:30px}}.early-access-section .early-access-content .early-access-text h2{font-size:2.2rem;font-weight:700;margin-bottom:20px;color:#fff}@media (max-width: 768px){.early-access-section .early-access-content .early-access-text h2{font-size:1.9rem}}@media (max-width: 576px){.early-access-section .early-access-content .early-access-text h2{font-size:1.6rem;margin-bottom:15px}}.early-access-section .early-access-content .early-access-text p{font-size:1.1rem;line-height:1.6;opacity:.9;margin:0}@media (max-width: 768px){.early-access-section .early-access-content .early-access-text p{font-size:1rem}}@media (max-width: 576px){.early-access-section .early-access-content .early-access-text p{font-size:.95rem;line-height:1.5}}.early-access-section .early-access-content .early-access-actions button{padding:16px 32px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1.1rem;min-width:250px;margin:0 auto}@media (max-width: 576px){.early-access-section .early-access-content .early-access-actions button{width:100%;max-width:300px;padding:14px 24px;font-size:1rem}}.early-access-section .early-access-content .early-access-actions button svg{font-size:1rem}.early-access-section .early-access-content .early-access-actions button.cta-primary.large{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.early-access-section .early-access-content .early-access-actions button.cta-primary.large:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e74c3c66}@media (max-width: 576px){.coming-soon-service .hero-section{padding:80px 0}.coming-soon-service .features-preview{padding:40px 0}}.calculator-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e3f4f4);padding:10px}.calculator-page .container{max-width:1200px;margin:0 auto}@media (max-width: 992px){.calculator-page .container{padding:0rem}}@media (max-width: 768px){.calculator-page .container{padding:0rem}}.calculator-page .hero-section-calculator{background:linear-gradient(135deg,#08bb67,#06a057);color:#fff;padding:4rem 0;text-align:center;border-radius:15px}@media (max-width: 768px){.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: 768px){.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;margin-bottom:1rem;line-height:1.2}@media (max-width: 992px){.calculator-page .hero-section-calculator .hero-content h1{font-size:2.5rem}}@media (max-width: 768px){.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;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.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{display:inline-flex;align-items:center;gap:.75rem;background:#ffffff26;padding:1rem 1.5rem;border-radius:25px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);font-size:.95rem;margin:10px}@media (max-width: 768px){.calculator-page .hero-section-calculator .hero-content .legal-notice{padding:.75rem 1.25rem;font-size:.9rem}}@media (max-width: 576px){.calculator-page .hero-section-calculator .hero-content .legal-notice{flex-direction:column;text-align:center;gap:.5rem}}.calculator-page .hero-section-calculator .hero-content .legal-notice svg{font-size:1.2rem;flex-shrink:0}.calculator-page .calculator-section{padding:4rem 0}@media (max-width: 768px){.calculator-page .calculator-section{padding:3rem 0}}.calculator-page .calculator-section .calculator-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media (max-width: 992px){.calculator-page .calculator-section .calculator-layout{gap:2rem}}.calculator-page .calculator-section .calculator-form{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(255,255,255,.8)}@media (max-width: 768px){.calculator-page .calculator-section .calculator-form{padding:2rem;border-radius:15px}}@media (max-width: 576px){.calculator-page .calculator-section .calculator-form{padding:1.5rem}}.calculator-page .calculator-section .calculator-form h2{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}@media (max-width: 768px){.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: 768px){.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;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}@media (max-width: 576px){.calculator-page .calculator-section .calculator-form .form-grid{grid-template-columns:1fr;gap:1.25rem}}.calculator-page .calculator-section .calculator-form .form-group.currency-selector .currency-select{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;color:#2d3748;background:#f8fafc;transition:all .3s ease;cursor:pointer}.calculator-page .calculator-section .calculator-form .form-group.currency-selector .currency-select:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;background:#fff}.calculator-page .calculator-section .calculator-form .form-group.currency-selector .currency-select option{padding:.5rem;font-weight:500}.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 .year-input,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input{flex:1;display:flex;flex-direction:column;gap:.5rem}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8fafc}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input:focus,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;background:#fff}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input::placeholder,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input::placeholder{color:#a0aec0}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input.error,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input input.error{border-color:#e53e3e;background:#fff5f5}.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .year-input input.error:focus,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-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 .year-input .input-label,.calculator-page .calculator-section .calculator-form .form-group.years-months-group .years-months-inputs .month-input .input-label{font-size:.875rem;font-weight:500;color:#4a5568;text-align:center}.calculator-page .calculator-section .calculator-form .form-group .frequency-select{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;color:#2d3748;background:#f8fafc;transition:all .3s ease;cursor:pointer}.calculator-page .calculator-section .calculator-form .form-group .frequency-select:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;background:#fff}.calculator-page .calculator-section .calculator-form .form-group .frequency-select option{padding:.5rem;font-weight:500}.calculator-page .calculator-section .calculator-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2d3748;margin-bottom:.75rem;font-size:.95rem}.calculator-page .calculator-section .calculator-form .form-group label svg{color:#08bb67;font-size:1rem}.calculator-page .calculator-section .calculator-form .form-group input{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8fafc}.calculator-page .calculator-section .calculator-form .form-group input:focus{outline:none;border-color:#08bb67;box-shadow:0 0 0 3px #08bb671a;background:#fff}.calculator-page .calculator-section .calculator-form .form-group input::placeholder{color:#a0aec0}.calculator-page .calculator-section .calculator-form .form-group input.error{border-color:#e53e3e;background:#fff5f5}.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;font-weight:600;cursor:not-allowed;position:relative}.calculator-page .calculator-section .calculator-form .form-group input.calculated-field:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.calculator-page .calculator-section .calculator-form .form-group input.calculated-field:before{content:"🔒";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;opacity:.6}.calculator-page .calculator-section .calculator-form .form-group .error-message{display:block;color:#e53e3e;font-size:.875rem;margin-top:.5rem;font-weight:500}.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{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:25px;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;min-width:150px;justify-content:center}@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,#08bb67,#06a057);color:#fff;box-shadow:0 4px 15px #08bb674d}.calculator-page .calculator-section .calculator-form .form-actions button.calculate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #08bb6766}.calculator-page .calculator-section .calculator-form .form-actions button.reset-btn{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0}.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{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#08bb670d,#667eea0d);border-radius:16px;border:1px solid rgba(8,187,103,.1)}.calculator-page .calculator-section .calculator-form .repayment-info h3{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.calculator-page .calculator-section .calculator-form .repayment-info h3 svg{color:#08bb67;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{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffffb3;border-radius:12px;border:1px solid rgba(8,187,103,.1);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:#08bb67;font-size:1.1rem;min-width:16px}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-options .repayment-option span{font-weight:500;color:#2d3748;font-size:.95rem}.calculator-page .calculator-section .calculator-form .repayment-info .repayment-note{font-size:.9rem;color:#4a5568;line-height:1.5;font-style:italic;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{font-size:1.5rem;font-weight:700;color:#2d3748;text-align:center;margin-bottom:2rem}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs .tab-btn{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:25px;background:#f8fafc;color:#4a5568;font-weight:600;cursor:pointer;transition:all .3s ease}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs .tab-btn:hover{border-color:#08bb67;color:#08bb67}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-tabs .tab-btn.active{background:#08bb67;border-color:#08bb67;color:#fff;box-shadow:0 4px 15px #08bb674d}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}@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{width:100%;border-collapse:collapse;font-size:.875rem}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table thead{background:linear-gradient(135deg,#08bb67,#06a057)}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table thead th{padding:1rem .75rem;color:#fff;font-weight:600;text-align:center;font-size:.8rem;white-space:nowrap}@media (max-width: 576px){.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table thead th{padding:.75rem .5rem;font-size:.75rem}}.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{padding:.75rem;text-align:center;border-right:1px solid #f1f5f9}@media (max-width: 576px){.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr td{padding:.5rem .25rem;font-size:.75rem}}.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;font-weight:600;color:#065f46}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .amortization-table tbody tr td.total-payment{font-weight:600;color:#2d3748}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .show-more-container{padding:1.5rem;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .show-more-container .show-more-btn{padding:.75rem 2rem;background:#08bb67;color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.calculator-page .calculator-section .calculator-form .amortization-section .schedule-table-container .show-more-container .show-more-btn:hover{background:#06a057;transform:translateY(-2px);box-shadow:0 4px 15px #08bb674d}.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{font-size:1.5rem;font-weight:700;color:#2d3748;text-align:center;margin-bottom:1.5rem}@media (max-width: 768px){.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{background:linear-gradient(135deg,#08bb671a,#667eea1a);border-radius:20px;padding:2rem;border:1px solid rgba(8,187,103,.2);backdrop-filter:blur(10px)}@media (max-width: 768px){.calculator-page .calculator-section .results-section .current-loan-summary .summary-card{padding:1.5rem;border-radius:15px}}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.3)}.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{flex-direction:column;gap:.5rem;align-items:flex-start}}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-label{font-size:1rem;font-weight:500;color:#4a5568}@media (max-width: 768px){.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{font-size:1.1rem;font-weight:700;color:#2d3748}.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-value.highlight{color:#08bb67;font-size:1.3rem}@media (max-width: 768px){.calculator-page .calculator-section .results-section .current-loan-summary .summary-card .summary-item .summary-value.highlight{font-size:1.2rem}}@media (max-width: 768px){.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{font-size:2rem;font-weight:700;color:#fff;text-align:center;margin-bottom:2rem}@media (max-width: 768px){.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;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}@media (max-width: 992px){.calculator-page .calculator-section .results-section .results-grid{grid-template-columns:1fr;gap:1.5rem}}@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-radius:20px;padding:2rem;box-shadow:0 10px 40px #0000001a;border:1px solid rgba(255,255,255,.8);transition:all .3s ease}@media (max-width: 768px){.calculator-page .calculator-section .results-section .result-card{padding:1.5rem;border-radius:15px}}.calculator-page .calculator-section .results-section .result-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px #00000026}.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{display:flex;align-items:center;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{font-size:1.25rem;font-weight:700;margin:0;color:#2d3748}.calculator-page .calculator-section .results-section .result-card .card-content .result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f7fafc}.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{font-weight:500;color:#4a5568;font-size:.95rem}.calculator-page .calculator-section .results-section .result-card .card-content .result-item .value{font-weight:700;color:#2d3748;font-size:1rem}.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{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f7fafc;color:#08bb67;font-weight:500;font-size:.9rem}.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{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:2rem}@media (max-width: 768px){.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media (max-width: 768px){.calculator-page .calculator-section .results-section .amortization-section .schedule-header{flex-direction:column;gap:1rem;align-items:stretch}}.calculator-page .calculator-section .results-section .amortization-section .schedule-header .download-pdf-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#08bb67,#06a057);color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}.calculator-page .calculator-section .results-section .amortization-section .schedule-header .download-pdf-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #08bb6766}.calculator-page .calculator-section .results-section .amortization-section .schedule-header .download-pdf-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow: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;justify-content:center;gap:1rem;margin-bottom:2rem}@media (max-width: 768px){.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs{display:none}}.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs .tab-btn{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:25px;background:#f8fafc;color:#4a5568;font-weight:600;cursor:pointer;transition:all .3s ease}.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs .tab-btn:hover{border-color:#08bb67;color:#08bb67}.calculator-page .calculator-section .results-section .amortization-section .schedule-tabs .tab-btn.active{background:#08bb67;border-color:#08bb67;color:#fff;box-shadow:0 4px 15px #08bb674d}@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{display:flex;align-items:center;gap:.75rem;background:#08bb671a;border:1px solid rgba(8,187,103,.2);border-radius:12px;padding:1rem;margin-bottom:1rem;color:#065f46}.calculator-page .calculator-section .results-section .amortization-section .mobile-table-message svg{color:#08bb67;font-size:1.2rem;flex-shrink:0}.calculator-page .calculator-section .results-section .amortization-section .mobile-table-message p{margin:0;font-size:.9rem;line-height:1.4}}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}@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{width:100%;border-collapse:collapse;font-size:.875rem}@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,#08bb67,#06a057)}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table thead th{padding:1rem .75rem;color:#fff;font-weight:600;text-align:center;font-size:.8rem;white-space:nowrap}@media (max-width: 768px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table thead th{padding:.75rem .5rem;font-size:.75rem}}@media (max-width: 576px){.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table thead th{padding:.5rem .25rem;font-size:.7rem}}.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{padding:.75rem;text-align:center;border-right:1px solid #f1f5f9}@media (max-width: 768px){.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{padding:.375rem .25rem;font-size:.75rem}}.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;font-weight:600;color:#065f46;border-left:2px solid #08bb67;border-right:2px solid #08bb67}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .amortization-table tbody tr td.total-payment{font-weight:600;color:#2d3748;background:#2d37480d}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .show-more-container{padding:1.5rem;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .show-more-container .show-more-btn{padding:.75rem 2rem;background:#08bb67;color:#fff;border:none;border-radius:25px;font-weight:600;cursor:pointer;transition:all .3s ease}.calculator-page .calculator-section .results-section .amortization-section .schedule-table-container .show-more-container .show-more-btn:hover{background:#06a057;transform:translateY(-2px);box-shadow:0 4px 15px #08bb674d}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary{margin-top:2rem;padding:1.5rem;background:linear-gradient(135deg,#08bb670d,#667eea0d);border-radius:12px;border:1px solid rgba(8,187,103,.1)}.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;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary .summary-grid .summary-item{text-align:center;padding:1rem;background:#fffc;border-radius:8px}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary .summary-grid .summary-item .summary-label{font-size:.875rem;color:#4a5568;margin-bottom:.5rem}.calculator-page .calculator-section .results-section .amortization-section .schedule-summary .summary-grid .summary-item .summary-value{font-size:1.1rem;font-weight:700;color:#08bb67}.calculator-page .info-section{background:#fff;padding:4rem 0}@media (max-width: 768px){.calculator-page .info-section{padding:3rem 0}}.calculator-page .info-section .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 576px){.calculator-page .info-section .info-grid{grid-template-columns:1fr}}.calculator-page .info-section .info-card{background:#f8fafc;border-radius:15px;padding:2rem;text-align:center;border:1px solid #e2e8f0;transition:all .3s ease}@media (max-width: 768px){.calculator-page .info-section .info-card{padding:1.5rem}}.calculator-page .info-section .info-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.calculator-page .info-section .info-card .info-icon{font-size:2.5rem;color:#08bb67;margin-bottom:1rem}.calculator-page .info-section .info-card h3{font-size:1.25rem;font-weight:700;color:#2d3748;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{text-align:left;color:#4a5568;line-height:1.6}.calculator-page .info-section .info-card ul li{margin-bottom:.5rem;position:relative;padding-left:1rem}.calculator-page .info-section .info-card ul li:before{content:"✓";position:absolute;left:0;color:#08bb67;font-weight:700}.calculator-page .example-section{background:linear-gradient(135deg,#08bb67,#06a057);color:#fff;padding:4rem 0;border-radius:15px}@media (max-width: 768px){.calculator-page .example-section{padding:3rem 0}}.calculator-page .example-section h2{font-size:2rem;font-weight:700;text-align:center;margin-bottom:3rem}@media (max-width: 768px){.calculator-page .example-section h2{font-size:1.75rem;margin-bottom:2rem}}.calculator-page .example-section .example-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem}@media (max-width: 992px){.calculator-page .example-section .example-content{grid-template-columns:1fr;gap:2rem}}.calculator-page .example-section .example-inputs h3{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;margin-left:10px}@media (max-width: 768px){.calculator-page .example-section .example-inputs h3{font-size:1.25rem}}.calculator-page .example-section .example-inputs .example-data{background:#ffffff1a;border-radius:15px;padding:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.calculator-page .example-section .example-inputs .example-data .data-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.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: 768px){.calculator-page .example-section .example-results h3{font-size:1.25rem}}.calculator-page .example-section .example-results .result-comparison .comparison-item{background:#ffffff1a;border-radius:12px;padding:1.5rem;margin-bottom:1rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.calculator-page .example-section .example-results .result-comparison .comparison-item .option{display:block;font-weight:600;margin-bottom:.5rem;color:#f0f8ff}.calculator-page .example-section .example-results .result-comparison .comparison-item .result{opacity:.9;line-height:1.5}@media (max-width: 576px){.calculator-page .container{padding:0rem}.calculator-page .calculator-section .calculator-form .form-grid,.calculator-page .results-section .results-grid,.calculator-page .info-section .info-grid{grid-template-columns:1fr}}@media (prefers-color-scheme: dark){.calculator-page{background:linear-gradient(135deg,#1a202c,#2d3748);border-radius:20px;margin-top:30px}.calculator-page .calculator-form,.calculator-page .result-card{background:#2d3748;color:#f7fafc;border-color:#4a5568}.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::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 p,.calculator-page .info-section .info-card li{color:#e2e8f0}}.service-management{min-height:100vh;background-color:#f8fafc;padding:20px 0}.service-management .container{max-width:1200px;margin:0 auto;padding:0 20px}.service-management .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.service-management .loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #fa4f2b;border-radius:50%;animation:spin 1s linear infinite}.service-management .loading p{margin-top:20px;color:#666;font-size:1.1rem}.service-management .error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.service-management .error svg{font-size:3rem;color:#e74c3c;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;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:500}.service-management .error button:hover{background:#e63e1f}.service-management .header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:30px;border-radius:12px;box-shadow:0 2px 12px #00000014}@media (max-width: 768px){.service-management .header{flex-direction:column;align-items:flex-start;gap:20px}}.service-management .header .header-content h1{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:8px}@media (max-width: 768px){.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{background:linear-gradient(135deg,#fa4f2b,#e63e1f);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s}.service-management .header .header-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fa4f2b4d}.service-management .header .header-actions .btn-primary svg{font-size:.9rem}.service-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.service-management .stats-grid .stat-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;align-items:center;gap:20px;transition:transform .2s}.service-management .stats-grid .stat-card:hover{transform:translateY(-2px)}.service-management .stats-grid .stat-card .stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fa4f2b,#e63e1f)}.service-management .stats-grid .stat-card .stat-icon svg{font-size:1.5rem;color:#fff}.service-management .stats-grid .stat-card .stat-content h3{font-size:2rem;font-weight:700;color:#333;margin-bottom:4px}.service-management .stats-grid .stat-card .stat-content p{color:#666;margin:0;font-weight:500}.service-management .tabs{display:flex;background:#fff;border-radius:12px;padding:8px;margin-bottom:30px;box-shadow:0 2px 12px #00000014}.service-management .tabs .tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#666;font-weight:500;border-radius:8px;cursor:pointer;transition:all .3s}.service-management .tabs .tab.active{background:linear-gradient(135deg,#fa4f2b,#e63e1f);color:#fff;box-shadow:0 4px 12px #fa4f2b4d}.service-management .tabs .tab:hover:not(.active){background:#f8fafc;color:#333}.service-management .tabs .tab svg{font-size:1rem}.service-management .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}@media (max-width: 768px){.service-management .section-header{flex-direction:column;align-items:flex-start;gap:16px}}.service-management .section-header h2{font-size:1.8rem;font-weight:700;color:#333;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{display:flex;align-items:center;gap:8px}.service-management .section-header .filters .filter-group label{font-weight:500;color:#333;white-space:nowrap}.service-management .section-header .filters .filter-group select{padding:8px 12px;border:2px solid #e1e5e9;border-radius:6px;background:#fff;color:#333;font-weight:500;min-width:150px}.service-management .section-header .filters .filter-group select:focus{outline:none;border-color:#fa4f2b}.service-management .empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.service-management .empty-state svg{font-size:4rem;color:#cbd5e0;margin-bottom:20px}.service-management .empty-state h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:12px}.service-management .empty-state p{color:#666;font-size:1.1rem;margin-bottom:24px;max-width:400px;margin-left:auto;margin-right:auto}.service-management .empty-state .btn-primary{background:linear-gradient(135deg,#fa4f2b,#e63e1f);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s}.service-management .empty-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #fa4f2b4d}.service-management .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}@media (max-width: 576px){.service-management .services-grid{grid-template-columns:1fr}}.service-management .services-grid .service-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014;transition:all .3s;border-top:4px solid #fa4f2b}.service-management .services-grid .service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.service-management .services-grid .service-card .service-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.service-management .services-grid .service-card .service-header h3{font-size:1.3rem;font-weight:700;color:#333;margin:0 16px 0 0;flex:1}.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{width:36px;height:36px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background:#f8fafc;color:#666}.service-management .services-grid .service-card .service-header .service-actions .btn-icon:hover{transform:scale(1.1);background:#e2e8f0;color:#333}.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-weight:600;margin-bottom:12px;font-size:.95rem}.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{display:inline-block;background:#e2e8f0;color:#333;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500;margin-bottom:8px}.service-management .services-grid .service-card .service-content .service-meta .service-price{font-weight:600;color:#fa4f2b;font-size:1.1rem}.service-management .services-grid .service-card .service-content .service-stats{display:flex;gap:20px;padding-top:16px;border-top:1px solid #e2e8f0}.service-management .services-grid .service-card .service-content .service-stats .stat{display:flex;align-items:center;gap:6px;color:#666;font-size:.9rem}.service-management .services-grid .service-card .service-content .service-stats .stat svg{font-size:.8rem;color:#fa4f2b}.service-management .requests-list{display:flex;flex-direction:column;gap:20px}.service-management .requests-list .request-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014;transition:all .3s}.service-management .requests-list .request-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.service-management .requests-list .request-card .request-header{display:flex;justify-content:space-between;align-items:flex-start;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{font-size:1.3rem;font-weight:700;color:#333;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{padding:4px 12px;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.service-management .requests-list .request-card .request-content{margin-bottom:16px}.service-management .requests-list .request-card .request-content .client-details{display:flex;gap:24px;margin-bottom:16px;flex-wrap:wrap}@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{display:flex;align-items:center;gap:8px;color:#666}.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{font-weight:600;color:#333;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{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:#f7fafc;border-radius:6px;color:#333;font-weight:500}.service-management .requests-list .request-card .request-content .budget-range svg{color:#fa4f2b}.service-management .requests-list .request-card .request-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #e2e8f0}@media (max-width: 576px){.service-management .requests-list .request-card .request-footer{flex-direction:column;gap:12px;align-items:flex-start}}.service-management .requests-list .request-card .request-footer .request-time{display:flex;align-items:center;gap:6px;color:#666;font-size:.9rem}.service-management .requests-list .request-card .request-footer .request-time svg{font-size:.8rem;color:#fa4f2b}.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{background:#fff;color:#fa4f2b;border:2px solid #fa4f2b;padding:8px 16px;border-radius:6px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;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{background:#fff;color:#3498db;border:2px solid #3498db;padding:8px 16px;border-radius:6px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;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{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014}.service-management .pagination button{padding:10px 20px;border:2px solid #e2e8f0;background:#fff;color:#333;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s}.service-management .pagination button:hover:not(:disabled){border-color:#fa4f2b;color:#fa4f2b}.service-management .pagination button:disabled{opacity:.5;cursor:not-allowed}.service-management .pagination .page-info{font-weight:500;color:#333}.service-management .modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.service-management .modal{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.service-management .modal.large{max-width:800px}.service-management .modal .modal-header{padding:24px 24px 0;border-bottom:1px solid #e2e8f0;margin-bottom:24px;position:relative}.service-management .modal .modal-header h2{font-size:1.5rem;font-weight:700;color:#333;margin:0;padding-bottom:16px}.service-management .modal .modal-header .modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:4px}.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;color:#e53e3e;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.service-management .modal .modal-body .modal-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 768px){.service-management .modal .modal-body .modal-content-grid{grid-template-columns:1fr;gap:20px}}.service-management .modal .modal-body .form-group{margin-bottom:20px}.service-management .modal .modal-body .form-group label{display:block;font-weight:600;color:#333;margin-bottom:6px}.service-management .modal .modal-body .form-group input,.service-management .modal .modal-body .form-group textarea,.service-management .modal .modal-body .form-group select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .3s}.service-management .modal .modal-body .form-group input:focus,.service-management .modal .modal-body .form-group textarea:focus,.service-management .modal .modal-body .form-group select:focus{outline:none;border-color:#fa4f2b}.service-management .modal .modal-body .form-group input::placeholder,.service-management .modal .modal-body .form-group textarea::placeholder,.service-management .modal .modal-body .form-group select::placeholder{color:#a0aec0}.service-management .modal .modal-body .form-group textarea{resize:vertical;min-height:100px}.service-management .modal .modal-body .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (max-width: 576px){.service-management .modal .modal-body .form-row{grid-template-columns:1fr}}.service-management .modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0;background:#fafbfc;border-radius:0 0 12px 12px}@media (max-width: 576px){.service-management .modal .modal-footer{flex-direction:column;gap:12px}}.service-management .modal .modal-footer .btn-secondary{background:#fff;color:#666;border:2px solid #e2e8f0;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.95rem}.service-management .modal .modal-footer .btn-secondary:hover{border-color:#cbd5e0;color:#333;background:#f8fafc}.service-management .modal .modal-footer .btn-primary{background:linear-gradient(135deg,#fa4f2b,#e63e1f);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s;font-size:.95rem}.service-management .modal .modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #fa4f2b4d}.service-management .modal .modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.service-management .quote-details-section .quote-details{background:#f7fafc;padding:20px;border-radius:8px;border:1px solid #e2e8f0;height:fit-content}.service-management .quote-details-section .quote-details h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.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{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e2e8f0}.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{font-weight:600;color:#333;font-size:.9rem}.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;text-align:right;max-width:60%;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);color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.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;color:#319795;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.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{padding:4px 8px;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600}.service-management .quote-details-section .quote-details .project-description label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:.9rem}.service-management .quote-details-section .quote-details .project-description .description-content{background:#fff;padding:12px;border-radius:6px;border:1px solid #e2e8f0}.service-management .quote-details-section .quote-details .project-description .description-content p{color:#666;line-height:1.6;margin:0;font-size:.9rem}.service-management .response-section .response-form{background:#fff;padding:20px;border-radius:8px;border:1px solid #e2e8f0;height:fit-content}.service-management .response-section .response-form h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.service-management .response-form h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:16px}.service-management .modal.medium{max-width:750px}.service-management .modal.medium .modal-header{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;margin:0;padding:24px;border-radius:12px 12px 0 0;border-bottom:none}.service-management .modal.medium .modal-header h2{color:#fff;font-size:1.4rem;margin:0;padding:0;display:flex;align-items:center;gap:12px}.service-management .modal.medium .modal-header h2:before{content:"👥";font-size:1.2rem}.service-management .modal.medium .modal-header .modal-close{color:#fff;opacity:.8;font-size:1.2rem;top:24px;right:24px}.service-management .modal.medium .modal-header .modal-close:hover{opacity:1;color:#fff}.service-management .modal.medium .modal-body{padding:32px;background:#fafbfc;flex:1;display:flex;flex-direction:column;gap:0}.service-management .modal.medium .modal-body .error-message{background:#fed7d7;color:#e53e3e;padding:12px 16px;border-radius:8px;margin-bottom:24px;font-weight:500;border:1px solid #fbb6ce}.service-management .modal.medium .modal-footer{padding:24px 32px;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;display:flex;justify-content:flex-end;gap:16px;margin:0}@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;color:#64748b;border:2px solid #e2e8f0;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.service-management .modal.medium .modal-footer .btn-secondary:hover{border-color:#cbd5e0;color:#475569;background:#f8fafc}.service-management .modal.medium .modal-footer .btn-primary{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.service-management .modal.medium .modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #3498db66;background:linear-gradient(135deg,#2980b9,#1f639a)}.service-management .modal.medium .modal-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.service-management .reassign-info{margin-bottom:30px}.service-management .reassign-info .quote-summary{background:linear-gradient(135deg,#f8fafc,#edf2f7);padding:24px;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f}.service-management .reassign-info .quote-summary h3{font-size:1.2rem;font-weight:700;color:#333;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e2e8f0;display:flex;align-items:center;gap:8px}.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{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-radius:8px;border-left:4px solid #3498db;box-shadow:0 1px 3px #00000014;margin-bottom:8px}.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{font-weight:600;color:#333;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin:0;min-width:fit-content}.service-management .reassign-info .quote-summary .quote-meta .info-item span{color:#666;text-align:right;font-weight:500}.service-management .reassign-info .quote-summary .quote-meta .info-item span.service-badge{background:linear-gradient(135deg,#fa4f2b,#e63e1f);color:#fff;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:600}.service-management .reassign-info .quote-summary .quote-meta .info-item span.status-badge{padding:4px 8px;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600}.service-management .reassign-info .quote-summary .quote-meta p{margin:0 0 8px;padding:12px 16px;background:#fff;border-radius:8px;border-left:4px solid #3498db;color:#666;box-shadow:0 1px 3px #00000014}.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;font-weight:600;display:block;margin-bottom:4px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.service-management .loading-contractors{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center}.service-management .loading-contractors .spinner.small{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.service-management .loading-contractors p{color:#666;margin:0;font-size:1.1rem;font-weight:500}.service-management .no-contractors{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;background:#fef5e7;border-radius:12px;border:1px solid #fed7aa}.service-management .no-contractors svg{font-size:4rem;color:#f59e0b;margin-bottom:20px}.service-management .no-contractors h3{color:#333;margin-bottom:12px;font-size:1.3rem;font-weight:700}.service-management .no-contractors p{color:#666;margin:0;font-size:1rem;line-height:1.5}.service-management .contractors-section h3{font-size:1.3rem;font-weight:700;color:#333;margin-bottom:20px;display:flex;align-items:center;gap:8px}.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{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;box-shadow:0 2px 4px #0000000f;position:relative;overflow:hidden}.service-management .contractors-section .contractors-list .contractor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e2e8f0,#cbd5e0);transition:all .3s ease}.service-management .contractors-section .contractors-list .contractor-card:hover{border-color:#3498db;box-shadow:0 4px 12px #3498db26;transform:translateY(-2px)}.service-management .contractors-section .contractors-list .contractor-card:hover:before{background:linear-gradient(90deg,#3498db,#2980b9)}.service-management .contractors-section .contractors-list .contractor-card.selected{border-color:#3498db;background:linear-gradient(135deg,#ebf8ff,#dbeafe);box-shadow:0 6px 20px #3498db33;transform:translateY(-2px)}.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{font-size:1.1rem;font-weight:700;color:#333;margin:0 0 6px;display:flex;align-items:center;gap:8px}.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{font-size:.95rem;color:#3498db;margin:0;font-weight:500;font-style:normal}.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{display:flex;align-items:center;gap:8px;color:#666;font-size:.9rem;font-weight:500;padding:6px 12px;background:#f8fafc;border-radius:20px;border:1px solid #e2e8f0}.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{font-size:.85rem;color:#3498db}.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{margin-left:20px;display:flex;align-items:center;justify-content:center}.service-management .contractors-section .contractors-list .contractor-card .contractor-selector input[type=radio]{width:24px;height:24px;cursor:pointer;accent-color:#3498db;transform:scale(1.2)}@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}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px}@media (max-width: 576px){.error-page{padding:15px}}.error-container{max-width:600px;width:100%;background:#fff;border-radius:20px;padding:60px 40px;text-align:center;box-shadow:0 20px 50px #0000001a;border:1px solid rgba(255,255,255,.8)}@media (max-width: 768px){.error-container{padding:50px 30px;border-radius:16px}}@media (max-width: 576px){.error-container{padding:40px 20px;border-radius:12px}}.error-icon{width:120px;height:120px;margin:0 auto 30px;background:linear-gradient(135deg,#fee2e2,#fef2f2);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid #fecaca}.error-icon svg{font-size:48px;color:#dc2626}.error-icon.unauthorized{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#93c5fd}.error-icon.unauthorized svg{color:#2563eb}@media (max-width: 768px){.error-icon{width:100px;height:100px;margin-bottom:25px}.error-icon svg{font-size:40px}}@media (max-width: 576px){.error-icon{width:80px;height:80px;margin-bottom:20px}.error-icon svg{font-size:32px}}.error-code{font-size:72px;font-weight:900;color:#1f2937;margin:0 0 20px;line-height:1;background:linear-gradient(135deg,#374151,#6b7280);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.error-code{font-size:60px;margin-bottom:15px}}@media (max-width: 576px){.error-code{font-size:48px;margin-bottom:12px}}.error-title{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 16px;line-height:1.2}@media (max-width: 768px){.error-title{font-size:24px;margin-bottom:14px}}@media (max-width: 576px){.error-title{font-size:20px;margin-bottom:12px}}.error-description{font-size:16px;color:#6b7280;line-height:1.6;max-width:480px;margin:0 auto 40px}@media (max-width: 768px){.error-description{font-size:15px;margin-bottom:35px}}@media (max-width: 576px){.error-description{font-size:14px;margin-bottom:30px}}.error-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:50px;align-items:center}@media (max-width: 768px){.error-actions{margin-bottom:40px;gap:10px}}@media (max-width: 576px){.error-actions{margin-bottom:30px;gap:8px}}.action-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;min-width:200px;gap:10px}.action-button svg{font-size:18px;flex-shrink:0}.action-button.primary{background:linear-gradient(135deg,#08bb67,#079d55);color:#fff;box-shadow:0 4px 15px #08bb674d}.action-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #08bb6766}.action-button.secondary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 15px #3b82f64d}.action-button.secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.action-button.tertiary{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151;border:1px solid #d1d5db}.action-button.tertiary:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.action-button{padding:12px 24px;font-size:15px;min-width:180px}.action-button svg{font-size:16px}}@media (max-width: 576px){.action-button{padding:12px 20px;font-size:14px;min-width:100%;border-radius:10px}.action-button svg{font-size:14px}.action-button:hover{transform:none}}.error-suggestions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;padding:30px;border:1px solid #e2e8f0;text-align:left}.error-suggestions h3{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px;display:flex;align-items:center}.error-suggestions h3:before{content:"💡";margin-right:10px;font-size:20px}.error-suggestions ul{list-style:none;padding:0;margin:0}.error-suggestions ul li{position:relative;padding:8px 0 8px 24px;font-size:15px;color:#4b5563;line-height:1.5}.error-suggestions ul li:before{content:"•";position:absolute;left:0;top:8px;color:#08bb67;font-weight:700;font-size:18px}.error-suggestions ul li:last-child{padding-bottom:0}@media (max-width: 768px){.error-suggestions{padding:25px;border-radius:14px}.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{padding:20px;border-radius:12px}.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{min-height:100vh;background-color:#f8fafc;padding:20px;border-radius:15px}.messagesPage .messagesContainer{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden;min-height:calc(100vh - 40px);display:flex;flex-direction:column}.messagesPage .messagesContainer .messagesHeader{display:flex;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#08bb67,#06c);color:#fff}.messagesPage .messagesContainer .messagesHeader .backButton{background:#fff3;border:none;color:#fff;padding:8px 12px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;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{margin:0;font-size:24px;font-weight:600;display:flex;align-items:center;gap:12px}.messagesPage .messagesContainer .messagesHeader h1 svg{font-size:22px}.messagesPage .messagesContainer .messagesContent{flex:1;display:flex;flex-direction:column;min-height:0}.messagesPage .messagesContainer .messagesContent .noMessages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:#64748b}.messagesPage .messagesContainer .messagesContent .noMessages .noMessagesIcon{font-size:64px;color:#cbd5e1;margin-bottom:24px}.messagesPage .messagesContainer .messagesContent .noMessages .noMessagesIcon svg{width:64px;height:64px}.messagesPage .messagesContainer .messagesContent .noMessages h3{font-size:24px;font-weight:600;margin:0 0 12px;color:#334155}.messagesPage .messagesContainer .messagesContent .noMessages p{font-size:16px;margin:0 0 32px;max-width:400px;line-height:1.6}.messagesPage .messagesContainer .messagesContent .noMessages .browsePropertiesButton{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.messagesPage .messagesContainer .messagesContent .noMessages .browsePropertiesButton:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.messagesPage .messagesContainer .messagesContent .loadingMessages,.messagesPage .messagesContainer .messagesContent .errorMessages{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#64748b}.messagesPage .messagesContainer .messagesContent .loadingMessages .spinner,.messagesPage .messagesContainer .messagesContent .errorMessages .spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.messagesPage .messagesContainer .messagesContent .loadingMessages p,.messagesPage .messagesContainer .messagesContent .errorMessages p{font-size:16px;margin:0}.messagesPage .messagesContainer .messagesContent .loadingMessages button,.messagesPage .messagesContainer .messagesContent .errorMessages button{background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin-top:16px;font-size:14px;transition:background-color .2s ease}.messagesPage .messagesContainer .messagesContent .loadingMessages button:hover,.messagesPage .messagesContainer .messagesContent .errorMessages button:hover{background:#5a67d8}@media (max-width: 768px){.messagesPage{padding:10px}.messagesPage .messagesContainer{min-height:calc(100vh - 20px);border-radius:8px}.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{width:48px;height: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{padding:10px 20px;font-size:14px}}@media (max-width: 1024px) and (min-width: 769px){.messagesPage{padding:15px}.messagesPage .messagesContainer .messagesHeader{padding:18px 22px}}@media (max-width: 768px){body.chat-open{overflow:hidden;position:fixed;width:100%;height:100%}}.chat{height:auto;display:flex;flex-direction:column;position:relative}.chat .messages{flex:1;display:flex;flex-direction:column;gap:12px;padding-bottom:10px}.chat .messages h1{font-weight:600;font-size:24px;margin-bottom:20px;color:#333;background:linear-gradient(135deg,#08bb67,#06c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat .messages .message{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:18px 20px;border-radius:16px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.chat .messages .message:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.chat .messages .message:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 32px #0000001f}.chat .messages .message:hover:before{opacity:1}.chat .messages .message:active{transform:translateY(-1px) scale(1.01)}.chat .messages .message img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.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{font-weight:600;font-size:16px;color:#333;display:block;margin-bottom:6px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chat .messages .message .message-content .preview{font-size:14px;color:#666;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;opacity:.9}.chat .messages .message.unread{background:linear-gradient(135deg,#fecd5133,#fecd511a);border-color:#fecd514d}.chat .messages .message.unread:after{content:"";position:absolute;top:50%;right:16px;width:10px;height:10px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:50%;transform:translateY(-50%);box-shadow:0 2px 8px #ff6b6b66;animation:pulse 2s infinite}.chat .messages .message .avatar-container{position:relative}.chat .messages .message .avatar-container img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.chat .messages .message .avatar-container .online-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border:2px solid white;border-radius:50%;box-shadow:0 2px 6px #0003;transition:all .3s ease}.chat .messages .message .avatar-container .online-status.online{background:linear-gradient(135deg,#2ecc71,#27ae60);animation:pulseOnline 2s infinite}.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{position:fixed;bottom:20px;right:20px;width:380px;height:520px;background:linear-gradient(135deg,#fffffff2,#ffffffd9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:space-between;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #00000026,0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.3);z-index:9999999999999;transition:all .4s cubic-bezier(.4,0,.2,1);animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}@supports (-webkit-touch-callout: none){.chat .chatBox{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;bottom:max(20px,env(safe-area-inset-bottom))}}@media (max-width: 768px){.chat .chatBox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;border-radius:0;animation:slideInFromBottom .3s cubic-bezier(.4,0,.2,1);z-index:10000000000000000000;max-width:none;max-height:none;box-shadow:none;backdrop-filter:none;background:#fff}@supports (-webkit-touch-callout: none){.chat .chatBox{height:-webkit-fill-available;min-height:-webkit-fill-available;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}}}.chat .chatBox .top{background:linear-gradient(135deg,#08bb67,#06c);padding:20px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10000}.chat .chatBox .top:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1),transparent);opacity:.8}@media (max-width: 768px){.chat .chatBox .top{padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top))}}.chat .chatBox .top .user{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.chat .chatBox .top .user img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0003;transition:all .3s ease}.chat .chatBox .top .user .user-info{display:flex;flex-direction:column;gap:2px}.chat .chatBox .top .user .user-info span{font-weight:600;font-size:17px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.chat .chatBox .top .user .user-info .status{display:flex;align-items:center;gap:6px;opacity:.9}.chat .chatBox .top .user .user-info .status .online-dot{font-size:8px;filter:drop-shadow(0 0 4px rgba(46,204,113,.8));transition:all .3s ease}.chat .chatBox .top .user .user-info .status .online-dot.online{color:#2ecc71;filter:drop-shadow(0 0 4px rgba(46,204,113,.8));animation:pulseOnline 2s infinite}.chat .chatBox .top .user .user-info .status .online-dot.offline{color:#95a5a6;filter:drop-shadow(0 0 4px rgba(149,165,166,.6))}.chat .chatBox .top .user .user-info .status .status-text{font-size:12px;font-weight:400;color:#ffffffe6;transition:all .3s ease}.chat .chatBox .top .actions{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.chat .chatBox .top .actions .menu-button{background:#fff3;border:none;color:#fff;cursor:pointer;font-size:16px;padding:8px;width:32px;height:32px;border-radius:50%;opacity:.9;transition:all .3s ease;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.chat .chatBox .top .actions .menu-button:hover{opacity:1;background:#ffffff4d;transform:scale(1.1)}.chat .chatBox .top .actions .dropdown-menu{position:absolute;top:50px;right:0;background:#fffffff2;backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 12px 40px #00000026;width:220px;overflow:hidden;z-index:10001;border:1px solid rgba(255,255,255,.3);animation:fadeInDown .3s cubic-bezier(.4,0,.2,1)}.chat .chatBox .top .actions .dropdown-menu .menu-item{width:100%;text-align:left;padding:16px 18px;background:none;border:none;color:#333;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease}.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{cursor:pointer;font-weight:700;opacity:.9;transition:all .3s ease;padding:6px;width:32px;height:32px;border-radius:6px;background:#fff3;backdrop-filter:blur(10px);border:none;color:#fff;font-size:14px;display:flex;align-items:center;justify-content:center}.chat .chatBox .top .actions .close:hover{opacity:1;background:#ffffff4d;transform:scale(1.05)}.chat .chatBox .center{flex:1;padding:24px 20px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(135deg,#f8fafce6,#f1f5f9cc);overflow-y:auto;position:relative}@media (max-width: 768px){.chat .chatBox .center{padding:16px;padding-bottom: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{max-width:85%;padding:14px 18px;border-radius:20px;position:relative;font-size:15px;line-height:1.4;word-wrap:break-word;transition:all .3s ease;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.chat .chatBox .center .chatMessage{max-width:90%;padding:12px 16px;font-size:14px}}.chat .chatBox .center .chatMessage .message-time{font-size:11px;opacity:.7;display:block;margin-top:6px;font-weight:400}.chat .chatBox .center .chatMessage:not(.own){align-self:flex-start;background:linear-gradient(135deg,#ffffffe6,#ffffffb3);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.08);border-bottom-left-radius:6px;color:#333;box-shadow:0 4px 16px #00000014}.chat .chatBox .center .chatMessage:not(.own):before{content:"";position:absolute;left:-6px;bottom:6px;width:0;height:0;border-style:solid;border-width:0 10px 10px 0;border-color:transparent rgba(255,255,255,.9) transparent transparent;filter:drop-shadow(-1px 1px 2px rgba(0,0,0,.08))}.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);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 16px #007bff4d}.chat .chatBox .center .chatMessage.own:before{content:"";position:absolute;right:-6px;bottom:6px;width:0;height:0;border-style:solid;border-width:0 0 10px 10px;border-color:#0066cc #0066cc transparent #0066cc;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.15))}.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{text-align:center;color:#666;font-style:italic;padding:40px 20px;font-size:16px;background:linear-gradient(135deg,#fffc,#fff9);border-radius:16px;backdrop-filter:blur(10px);margin:auto}.chat .chatBox .chat-form{border-top:1px solid rgba(0,0,0,.08);min-height:70px;display:flex;align-items:center;padding:16px 20px;background:#ffffffe6;backdrop-filter:blur(15px);gap:12px;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: 768px){.chat .chatBox .chat-form{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));min-height:80px}}.chat .chatBox .chat-form textarea{flex:1;min-height:44px;max-height:120px;border:2px solid rgba(0,0,0,.08);border-radius:22px;padding:12px 18px;font-size:15px;font-family:inherit;resize:none;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fffc;backdrop-filter:blur(10px);line-height:1.4;-webkit-appearance:none;-webkit-border-radius:22px}@supports (-webkit-touch-callout: none){.chat .chatBox .chat-form textarea{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}@media (max-width: 768px){.chat .chatBox .chat-form textarea{font-size:16px;min-height:48px}}.chat .chatBox .chat-form textarea:focus{border-color:#08bb67;box-shadow:0 0 0 4px #007bff26;background:#fffffff2}.chat .chatBox .chat-form textarea::placeholder{color:#999;font-style:italic}.chat .chatBox .chat-form button{background:linear-gradient(135deg,#08bb67,#06c);color:#fff;border:none;border-radius:22px;padding:12px 24px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #007bff4d;position:relative;overflow:hidden;-webkit-appearance:none;-webkit-border-radius:22px;min-height:44px;min-width:44px}@supports (-webkit-touch-callout: none){.chat .chatBox .chat-form button{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}}@media (max-width: 768px){.chat .chatBox .chat-form button{min-height:48px;min-width:48px}}.chat .chatBox .chat-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.chat .chatBox .chat-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #007bff66}.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);cursor:not-allowed;transform:none;box-shadow:none}.error-message{background:linear-gradient(135deg,#ef44441a,#dc26261a);color:#dc2626;padding:12px 18px;margin:12px 20px;border-radius:12px;text-align:center;font-size:14px;font-weight:500;border:1px solid rgba(239,68,68,.2);backdrop-filter:blur(10px)}.chat-overlay{position:fixed;inset:0;background:linear-gradient(135deg,#0009,#0006);backdrop-filter:blur(8px);z-index:9998;display:none;animation:fadeIn .3s ease}@media (max-width: 768px){.chat-overlay{display:block;width:100vw;height:100vh;height:100dvh}@supports (-webkit-touch-callout: none){.chat-overlay{height:-webkit-fill-available;min-height:-webkit-fill-available}}}.typing-indicator{display:flex;align-items:center;margin:8px 0;padding:12px 16px;background:linear-gradient(135deg,#f1f5f9e6,#f8fafccc);backdrop-filter:blur(10px);border-radius:20px;max-width:85%;align-self:flex-start;font-size:14px;color:#666;font-weight:500;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px #00000014;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}.typing-indicator svg{margin-right:8px;font-size:16px;color:#08bb67}.typing-indicator .typing-animation{display:flex;margin-left:8px;align-items:center}.typing-indicator .typing-animation span{height:6px;width:6px;background:linear-gradient(135deg,#08bb67,#06c);border-radius:50%;margin:0 2px;display:inline-block;animation:typingDot 1.4s infinite ease-in-out}.typing-indicator .typing-animation span:nth-child(1){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{transform:scale(.8);opacity:.5}30%{transform:scale(1.2);opacity:1}}@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{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.1);opacity:.8}}@keyframes pulseOnline{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.property-context{background:linear-gradient(135deg,#fecd511a,#fecd510d);border:1px solid rgba(254,205,81,.2);border-radius:12px;padding:16px;margin:16px 0;animation:slideInUp .3s ease}.property-context .property-context-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.property-context .property-context-header h4{font-size:14px;font-weight:600;color:#333;margin:0}.property-context .property-context-header .close-context{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.property-context .property-context-header .close-context:hover{color:#333;background:#0000000d}.property-context .property-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.property-context .property-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-1px)}.property-context .property-card a{display:flex;text-decoration:none;color:inherit}.property-context .property-card .property-image{width:80px;height:80px;flex-shrink:0}.property-context .property-card .property-image img{width:100%;height:100%;object-fit:cover}.property-context .property-card .property-details{padding:12px;flex:1}.property-context .property-card .property-details h5{font-size:14px;font-weight:600;color:#333;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-context .property-card .property-details .property-price{font-size:16px;font-weight:700;color:#08bb67;margin:0 0 4px}.property-context .property-card .property-details .property-address{font-size:12px;color:#666;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.property-context .suggested-questions{margin-top:16px}.property-context .suggested-questions .suggested-questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.property-context .suggested-questions .suggested-questions-header span{font-size:13px;font-weight:600;color:#333}.property-context .suggested-questions .suggested-questions-header .hide-suggestions{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;font-size:12px}.property-context .suggested-questions .suggested-questions-header .hide-suggestions:hover{color:#333;background:#0000000d}.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;padding:10px 12px;font-size:13px;color:#333;cursor:pointer;transition:all .2s ease;text-align:left;line-height:1.3}.property-context .suggested-questions .questions-grid .suggested-question:hover{background:#08bb67;color:#fff;border-color:#08bb67;transform:translateY(-1px);box-shadow:0 2px 8px #007aff33}.property-context .suggested-questions .questions-grid .suggested-question:active{transform:translateY(0)}@media (max-width: 768px){body:has(.chat-overlay) .navbar{display:none!important}body:has(.chat-overlay) .profilePage .sidebar .mobile-menu-toggle{z-index:1!important;display:none!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{z-index:1!important;display:none!important}.chat-overlay+* .profilePage .sidebar .user-profile{z-index:1!important}.chat-overlay+* .profilePage .sidebar .nav-menu{z-index:1!important}.chat-overlay+* .profilePage .main-content{z-index:1!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden;scroll-behavior:smooth}body{overflow-y:visible!important;-webkit-overflow-scrolling:touch;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif}.container-fluid{width:100%;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}.container-wide{width:100%;max-width:1766px;padding-right:20px;padding-left:20px;margin-right:auto;margin-left:auto}@media (min-width: 1800px){.container-wide{padding-right:40px;padding-left:40px}}@media screen and (max-width: 768px){html,body{height:-webkit-fill-available}#root{min-height:-webkit-fill-available}}.container,.content,.wrapper,.main,.page-container,.section-container,[class*=-content],[class*=-page],[class*=-section]{height:auto!important;min-height:initial!important;max-height:none!important;overflow-y:visible!important}.map-container,.chat-messages,.message-list,.chat-box-messages,.modal-content,.fair-price-modal .modal-content,.ai-assistant-modal .modal-content{overflow-y:auto!important;height:auto!important;min-height:0!important;max-height:initial!important}.fair-price-modal .modal-content,.ai-assistant-modal .modal-content{flex:1!important;min-height:0!important;overflow-y:auto!important}.react-hot-toast,[role=status],[aria-live=polite]{z-index:999999!important}*{padding:0;margin:0;box-sizing:border-box}a{text-decoration:none;color:inherit}body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;overflow:visible}@media screen and (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{font-size:16px!important}}.notification-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0006;backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;z-index:99999;animation:fadeIn .2s ease-out}.notification-modal{background-color:#fff;border-radius:10px;width:90%;max-width:450px;box-shadow:0 10px 25px #00000026;overflow:hidden;animation:slideIn .3s ease-out;position:relative}.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{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0}.notification-modal .notification-header .notification-icon{font-size:24px}.notification-modal .notification-header .close-button{background:none;border:none;color:#4a5568;font-size:18px;cursor:pointer;padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;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{margin:0;font-size:16px;color:#2d3748;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}
