@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.header{border-radius:0 0 5px 5px;box-shadow:0 2px 10px #0003;left:0;padding:15px 0;position:-webkit-sticky;position:sticky;top:0;transition:padding .3s ease;width:100%;z-index:1000}.header,.header.scrolled{background-color:var(--header-bg-color)}.header.scrolled{border-radius:0 0 15px 15px;padding:0}.header .container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.header .logo{align-items:center;color:var(--text-color);display:flex;font-family:Inter,sans-serif;font-size:22px;font-weight:700;gap:8px;text-decoration:none}.header .logo:before{content:"🏠";font-size:24px}.header .hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:25px;justify-content:space-around;padding:0;width:30px}.header .hamburger .hamburger-line{background-color:var(--text-color);border-radius:5px;height:3px;transition:all .3s ease;width:100%}.header .hamburger.nav-open .hamburger-line:first-child{transform:translateY(11px) rotate(45deg)}.header .hamburger.nav-open .hamburger-line:nth-child(2){opacity:0}.header .hamburger.nav-open .hamburger-line:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.header .nav{align-items:center;display:flex;gap:40px}.header .nav .nav-list{display:flex;gap:25px;list-style:none;margin-right:0;padding:0}.header .nav .nav-list .nav-item{position:relative}.header .nav .nav-list .nav-item .nav-link{color:var(--text-color);font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:10px 0;text-decoration:none;transition:color .3s ease}.header .nav .nav-list .nav-item .nav-link:hover{color:var(--primary-color)}.header .nav .auth-buttons{align-items:center;display:flex;gap:15px;margin-left:-20px}.header .nav .auth-buttons .login-button,.header .nav .auth-buttons .logout-button,.header .nav .auth-buttons .profile-button,.header .nav .auth-buttons .signup-button{border-radius:6px;cursor:pointer;display:inline-block;font-family:Inter,sans-serif;font-size:16px;font-weight:600;overflow:hidden;padding:10px 20px;position:relative;transition:color .5s;z-index:1}.header .nav .auth-buttons .login-button,.header .nav .auth-buttons .signup-button{width:150px}.header .nav .auth-buttons .signup-button{height:42px}.header .nav .auth-buttons .login-button,.header .nav .auth-buttons .logout-button{background-color:#0000;border:2px solid var(--text-color);color:var(--text-color)}.header .nav .auth-buttons .login-button:before,.header .nav .auth-buttons .logout-button:before{background:var(--primary-color);border-radius:50%;content:"";height:150px;left:100%;position:absolute;top:100%;transition:all .7s;width:200px;z-index:-1}.header .nav .auth-buttons .login-button:hover,.header .nav .auth-buttons .logout-button:hover{border-color:var(--primary-color);color:#fff}.header .nav .auth-buttons .login-button:hover:before,.header .nav .auth-buttons .logout-button:hover:before{left:-30px;top:-30px}.header .nav .auth-buttons .login-button:active:before,.header .nav .auth-buttons .logout-button:active:before{filter:brightness(.9);transition:background 0s}.header .nav .auth-buttons .profile-button,.header .nav .auth-buttons .signup-button{align-items:center;background-color:var(--primary-color);border:2px solid var(--primary-color);color:#fff;display:flex;justify-content:center;text-decoration:none}.header .nav .auth-buttons .profile-button:before,.header .nav .auth-buttons .signup-button:before{background:var(--primary-color);border-radius:50%;content:"";height:150px;left:100%;position:absolute;top:100%;transition:all .7s;width:200px;z-index:-1}.header .nav .auth-buttons .profile-button:hover,.header .nav .auth-buttons .signup-button:hover{border-color:var(--primary-color);color:#fff}.header .nav .auth-buttons .profile-button:hover:before,.header .nav .auth-buttons .signup-button:hover:before{left:-30px;top:-30px}.header .nav .auth-buttons .profile-button:active:before,.header .nav .auth-buttons .signup-button:active:before{filter:brightness(.9);transition:background 0s}.header .nav-list .nav-item.admin-menu{position:relative}.header .nav-list .nav-item.admin-menu .admin-dropdown{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:5px;box-shadow:0 4px 8px #0000004d;display:none;left:0;list-style:none;margin-top:10px;min-width:180px;padding:8px 0;position:absolute;top:100%;z-index:1001}.header .nav-list .nav-item.admin-menu .admin-dropdown li{margin:0}.header .nav-list .nav-item.admin-menu .admin-dropdown li a{color:var(--text-color);display:block;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.header .nav-list .nav-item.admin-menu .admin-dropdown li a:hover{background-color:#0000000f;color:var(--primary-color);text-decoration:none}.header .nav-list .nav-item.admin-menu:hover .admin-dropdown{display:block}.header .nav-list .nav-item.admin-menu .nav-link{cursor:pointer;-webkit-user-select:none;user-select:none}.theme-toggle{background:#0000;border:2px solid var(--text-color);border-radius:9999px;color:var(--text-color);cursor:pointer;margin-left:6px;padding:6px 10px;transition:all .2s ease}.theme-toggle:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}@media(max-width:992px){.header .container{padding:0 15px}.header .hamburger{display:flex;z-index:1100}.header .nav{align-items:flex-start;background-color:var(--header-bg-color);box-shadow:0 5px 15px #0000004d;flex-direction:column;left:0;max-height:calc(100vh - 60px);opacity:0;overflow-y:auto;padding:20px;pointer-events:none;position:absolute;top:100%;transform:translateY(-150%);transition:transform .4s ease-in-out,opacity .4s ease-in-out;width:100%}.header .nav.nav-open{opacity:1;pointer-events:all;transform:translateY(0)}.header .nav .nav-list{flex-direction:column;gap:10px;margin-bottom:20px;width:100%}.header .nav .nav-list .nav-item{width:100%}.header .nav .nav-list .nav-item .nav-link{display:block;font-size:18px;padding:12px 10px;width:100%}.header .nav .auth-buttons{flex-direction:column;gap:10px;width:100%}.header .nav .auth-buttons .signup-button{margin-left:auto;margin-right:auto}.header .nav .auth-buttons .login-button,.header .nav .auth-buttons .logout-button,.header .nav .auth-buttons .profile-button,.header .nav .auth-buttons .signup-button{font-size:18px;padding:12px 0;text-align:center;width:80%}}.footer{background-color:var(--bg-color);background:var(--bg-color);border-top:2px solid #23232b;box-shadow:0 -3px 24px 0 #18181d17;color:var(--text-color);font-family:Inter,sans-serif;padding:56px 0 0;position:relative}.footer .container{grid-gap:38px;display:grid;gap:38px;grid-template-columns:2fr 1.2fr 1.2fr 1.2fr 1.2fr;margin:0 auto;max-width:1400px;padding:0 28px 32px}@media(max-width:1100px){.footer .container{gap:26px;grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.footer .container{gap:0;grid-template-columns:1fr;padding-bottom:16px}}.footer .column{display:flex;flex-direction:column;gap:12px;min-width:0}.footer .column .logo{align-items:center;color:#ffd43b;display:flex;font-size:1.45rem;font-weight:900;gap:8px;letter-spacing:1px;margin-bottom:6px}.footer .column .logo:before{content:"🏠";font-size:1.7rem;margin-right:4px}.footer .column .description{color:#bbb;font-size:1.04rem;line-height:1.6;margin-bottom:6px}.footer .column .social-icons{display:flex;gap:12px;margin-top:10px}.footer .column .social-icons a{align-items:center;background:#23232b;border:1.5px solid #0000;border-radius:50%;color:var(--text-color);display:flex;font-size:1.12rem;height:38px;justify-content:center;transition:all .19s;width:38px}.footer .column .social-icons a:hover{background:var(--surface-color);border-color:#ffd43b;color:var(--link-color);transform:translateY(-2px) scale(1.12)}@media(max-width:700px){.footer .column{margin-bottom:32px}}.footer .column-title{color:var(--link-color);font-size:1.11rem;font-weight:700;letter-spacing:.8px;margin-bottom:9px}.footer .link-list{list-style:none;margin:0;padding:0}.footer .link-list .link{border-radius:4px;color:#fff;display:block;font-size:1.01rem;opacity:.92;padding:6px 0;text-decoration:none;transition:color .17s,background .15s}.footer .link-list .link:hover{background:#23232b;color:var(--link-color);padding-left:10px}.footer .newsletter{margin-top:10px}.footer .newsletter .newsletter-form{margin-top:15px;position:relative}.footer .newsletter .newsletter-form input{background:var(--surface-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-family:Inter,sans-serif;font-size:1rem;padding:12px 15px;width:100%}.footer .newsletter .newsletter-form input:focus{border-color:#ffd43b;box-shadow:0 0 0 2px #ffd43b33;outline:none}.footer .newsletter .newsletter-form input::placeholder{color:#888}.footer .newsletter .newsletter-form button{background:var(--link-color);border:none;border-radius:4px;color:var(--bg-color);cursor:pointer;font-size:.95rem;font-weight:600;padding:7px 15px;position:absolute;right:5px;top:5px;transition:background-color .2s}.footer .newsletter .newsletter-form button:hover{background:#e96fff;color:#fff}.footer .copyright{background:var(--surface-color);border-top:1px solid var(--border-color);color:var(--muted-text);font-size:1.01rem;letter-spacing:.2px;padding:22px 0 20px;text-align:center}.footer .copyright p{font-weight:400;margin:0}.footer .copyright p a{color:#ffd43b;text-decoration:none}.footer .copyright p a:hover{text-decoration:underline}.footer .copyright .footer-links{margin-top:8px}.footer .copyright .footer-links a{color:#bbb;font-size:.9rem;margin:0 10px;text-decoration:none}.footer .copyright .footer-links a:hover{color:#ffd43b}@media(max-width:1100px){.footer .container{grid-template-columns:1fr 1fr 1fr}.footer .container .column{margin-bottom:24px}}@media(max-width:700px){.footer{padding-top:38px}.footer .container{grid-template-columns:1fr;padding-left:10px;padding-right:10px}.footer .container .column{margin-bottom:22px}.footer .copyright{font-size:.97rem;padding:16px 0 13px}}.back-to-top{align-items:center;background:#ffd43bcc;border-radius:50%;bottom:30px;box-shadow:0 2px 10px #0003;color:#18181d;cursor:pointer;display:flex;font-size:1.2rem;height:44px;justify-content:center;opacity:0;position:fixed;right:30px;transition:all .3s;visibility:hidden;width:44px;z-index:99}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:#ffd43b;transform:translateY(-5px)}@media(max-width:768px){.back-to-top{bottom:20px;height:38px;right:20px;width:38px}}.hero-section{background:var(--bg-color);color:var(--text-color);margin-left:calc(-50vw + 50%);overflow:hidden;padding:0 0 40px;position:relative;width:100vw}.hero-section:before{background:radial-gradient(circle,#bc6ff14d 0,#bc6ff100 70%);height:300px;left:-150px;top:-150px;width:300px}.hero-section:after,.hero-section:before{border-radius:50%;content:"";position:absolute;z-index:1}.hero-section:after{background:radial-gradient(circle,#bc6ff133 0,#bc6ff100 70%);bottom:-100px;height:250px;right:-100px;width:250px}.hero-section .hero-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:60px 40px 40px;position:relative;z-index:2}@media(max-width:900px){.hero-section .hero-content{align-items:center;flex-direction:column;gap:40px;text-align:center}}.hero-section .hero-content .hero-texts{flex:1 1;max-width:560px;padding-right:30px}@media(max-width:900px){.hero-section .hero-content .hero-texts{max-width:100%;padding-right:0}}.hero-section .hero-content .hero-texts .hero-subtitle{color:var(--primary-color);display:block;font-size:1rem;font-weight:600;letter-spacing:2px;margin-bottom:18px;text-transform:uppercase}.hero-section .hero-content .hero-texts h1{font-size:3.2rem;font-weight:800;line-height:1.18;margin-bottom:20px}@media(max-width:768px){.hero-section .hero-content .hero-texts h1{font-size:2.5rem}}.hero-section .hero-content .hero-texts h1 .highlight{color:var(--primary-color);position:relative}.hero-section .hero-content .hero-texts h1 .highlight:after{background-color:#7c3aed40;border-radius:3px;bottom:-5px;content:"";height:6px;left:0;position:absolute;width:100%}.hero-section .hero-content .hero-texts p{color:#cfcfcf;font-size:1.15rem;line-height:1.7;margin-bottom:32px}.hero-section .hero-content .hero-texts .hero-cta{display:flex;gap:15px}@media(max-width:600px){.hero-section .hero-content .hero-texts .hero-cta{flex-direction:column;width:100%}}.hero-section .hero-content .hero-texts .hero-cta .hero-link{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:14px 32px;text-decoration:none;transition:all .3s ease}.hero-section .hero-content .hero-texts .hero-cta .hero-link.primary{background:var(--primary-color);box-shadow:0 4px 18px #7c3aed4d}.hero-section .hero-content .hero-texts .hero-cta .hero-link.primary:hover{box-shadow:0 8px 25px #7c3aed66;filter:brightness(.9);transform:translateY(-3px)}.hero-section .hero-content .hero-texts .hero-cta .hero-link.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000f;border:1px solid var(--border-color)}.hero-section .hero-content .hero-texts .hero-cta .hero-link.secondary:hover{background:#0000001a;transform:translateY(-3px)}.hero-section .hero-content .hero-image-group{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.hero-section .hero-content .hero-image-group:before{background:radial-gradient(circle,#bc6ff11a 0,#bc6ff100 70%);border-radius:50%;content:"";height:350px;position:absolute;width:350px;z-index:-1}.hero-section .hero-content .hero-image-group .hero-main-image{align-items:center;background:var(--surface-color);border-radius:50%;box-shadow:0 6px 40px #0006;display:flex;height:320px;justify-content:center;margin-bottom:30px;position:relative;width:320px}.hero-section .hero-content .hero-image-group .hero-main-image:before{animation:pulse 4s infinite;border:1px solid var(--border-color);border-radius:50%;content:"";height:100%;position:absolute;width:100%}.hero-section .hero-content .hero-image-group .hero-main-image:after{animation:spin 20s linear infinite;border:4px dashed #0000001a;border-radius:50%;content:"";height:calc(100% + 30px);position:absolute;width:calc(100% + 30px)}.hero-section .hero-content .hero-image-group .hero-main-image img{border-radius:50%;display:block;height:88%;object-fit:cover;transition:transform .5s ease;width:88%}.hero-section .hero-content .hero-image-group .hero-main-image img:hover{transform:scale(1.05)}.hero-section .hero-content .hero-image-group .hero-main-image .hero-badge{background:var(--primary-color);border-radius:12px;bottom:18px;box-shadow:0 5px 15px #bc6ff14d;color:#fff;font-size:1rem;font-weight:700;left:18px;padding:12px 20px;position:absolute;text-align:center;transform:rotate(-5deg)}.hero-section .hero-content .hero-image-group .hero-main-image .hero-badge span{display:block;font-size:1.35rem;font-weight:700;letter-spacing:1px}.hero-section .hero-content .hero-image-group .hero-mini-images{align-items:center;display:flex;gap:14px}.hero-section .hero-content .hero-image-group .hero-mini-images img{background:var(--surface-color);border:2px solid var(--primary-color);border-radius:50%;box-shadow:0 2px 10px #00000040;height:64px;object-fit:cover;transition:transform .3s ease;width:64px}.hero-section .hero-content .hero-image-group .hero-mini-images img:hover{box-shadow:0 10px 15px #0000004d;transform:scale(1.15) translateY(-5px)}.hero-section .hero-content .hero-image-group .hero-mini-images .mini-image-count{align-items:center;background-color:#0000000f;border-radius:50%;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:64px;justify-content:center;transition:background-color .3s ease;width:64px}.hero-section .hero-content .hero-image-group .hero-mini-images .mini-image-count:hover{background-color:#0000001f}.hero-section .hero-stats{align-items:center;background:var(--surface-color);border-radius:30px 30px 0 0;display:flex;gap:80px;justify-content:center;margin-top:16px;padding:32px 0;position:relative;z-index:2}@media(max-width:1200px){.hero-section .hero-stats{gap:50px}}@media(max-width:768px){.hero-section .hero-stats{flex-wrap:wrap;gap:30px;justify-content:space-around;padding:30px 20px}}@media(max-width:600px){.hero-section .hero-stats{flex-direction:column;gap:20px;padding:24px 0}}.hero-section .hero-stats .hero-stat{align-items:center;display:flex;flex-direction:column}.hero-section .hero-stats .hero-stat .stat-number{color:var(--primary-color);font-size:2.4rem;font-weight:900;line-height:1;margin-bottom:2px;position:relative}.hero-section .hero-stats .hero-stat .stat-number:after{background:#7c3aed66;border-radius:2px;bottom:-5px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:30px}.hero-section .hero-stats .hero-stat .stat-label{color:var(--muted-text);font-size:1.1rem;letter-spacing:1px;line-height:1.25;margin-top:10px;max-width:150px;text-align:center}.hero-section .hero-search{background:var(--surface-color);padding:0 20px 40px;position:relative;z-index:2}.hero-section .hero-search .search-form{align-items:flex-end;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000a;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;gap:15px;margin:0 auto;max-width:1000px;padding:20px}@media(max-width:768px){.hero-section .hero-search .search-form{flex-wrap:wrap}}@media(max-width:600px){.hero-section .hero-search .search-form{flex-direction:column}}.hero-section .hero-search .search-form .form-group{flex:1 1;min-width:150px}@media(max-width:600px){.hero-section .hero-search .search-form .form-group{width:100%}}.hero-section .hero-search .search-form .form-group label{color:var(--muted-text);display:block;font-size:.9rem;margin-bottom:8px}.hero-section .hero-search .search-form .form-group select{-webkit-appearance:none;appearance:none;background-color:var(--surface-color);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-position:right 15px top 50%;background-repeat:no-repeat;background-size:12px auto;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.hero-section .hero-search .search-form .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #7c3aed33;outline:none}.hero-section .hero-search .search-form .form-group select option{background-color:var(--surface-color)}.hero-section .hero-search .search-form .search-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;white-space:nowrap}@media(max-width:600px){.hero-section .hero-search .search-form .search-button{justify-content:center;margin-top:10px;padding:14px 24px;width:100%}}.hero-section .hero-search .search-form .search-button:hover{box-shadow:0 5px 15px #7c3aed4d;filter:brightness(.9);transform:translateY(-2px)}.hero-section .hero-search .search-form .search-button svg{height:20px;width:20px}@keyframes pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.1)}to{opacity:.3;transform:scale(1)}}.about-section{background:var(--bg-color);color:var(--text-color);margin-left:calc(-50vw + 50%);min-height:100vh;overflow:hidden;padding-bottom:64px;position:relative;width:100vw}.about-section:before{background:radial-gradient(circle,#4dc9ff26 0,#4dc9ff00 70%);height:300px;left:-100px;top:-150px;width:300px;z-index:1}.about-section:after,.about-section:before{border-radius:50%;content:"";position:absolute}.about-section:after{background:radial-gradient(circle,#d45eff1a 0,#d45eff00 70%);bottom:-100px;height:250px;right:-50px;width:250px;z-index:0}.about-section .highlight1{color:#4dc9ff}.about-section .highlight2{color:var(--primary-color)}.about-section .highlight3{color:var(--accent-color)}.about-section .about-hero{padding:72px 20px 32px;position:relative;text-align:center;z-index:2}.about-section .about-hero h1{font-size:2.4rem;font-weight:800;letter-spacing:1.2px;line-height:1.2;margin-bottom:20px}@media(max-width:768px){.about-section .about-hero h1{font-size:2rem}}@media(max-width:480px){.about-section .about-hero h1{font-size:1.8rem}}.about-section .about-hero h1 span{font-weight:900;position:relative}.about-section .about-hero h1 span.highlight1:after,.about-section .about-hero h1 span.highlight2:after,.about-section .about-hero h1 span.highlight3:after{border-radius:3px;bottom:-4px;content:"";height:6px;left:0;opacity:.3;position:absolute;right:0}.about-section .about-hero h1 span.highlight1:after{background-color:#4dc9ff}.about-section .about-hero h1 span.highlight2:after{background-color:#d45eff}.about-section .about-hero h1 span.highlight3:after{background-color:#ff9b4b}.about-section .about-hero p{color:var(--muted-text);font-size:1.12rem;line-height:1.6;margin:0 auto 24px;max-width:700px}@media(max-width:768px){.about-section .about-hero p{font-size:1rem;max-width:95%}}.about-section .about-hero .about-features{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:0}.about-section .about-hero .about-features .feature-btn{background:var(--surface-color);border:2px solid var(--surface-color);border-radius:24px;color:var(--text-color);cursor:pointer;font-size:1rem;font-weight:600;padding:9px 28px;transition:all .18s}.about-section .about-hero .about-features .feature-btn.active,.about-section .about-hero .about-features .feature-btn:hover{background:var(--primary-color);border:2px solid var(--primary-color);color:#fff}@media(max-width:768px){.about-section .about-hero .about-features .feature-btn{font-size:.9rem;padding:8px 20px}}.about-section .about-block{align-items:center;display:flex;gap:64px;justify-content:center;margin:64px auto 0;max-width:1100px;padding:0 20px;position:relative;z-index:2}@media(max-width:900px){.about-section .about-block{flex-direction:column;gap:32px;margin-top:40px;max-width:95vw}}.about-section .about-block .about-img{background:var(--surface-color);border:2px solid var(--border-color);border-radius:16px;box-shadow:0 6px 32px #111111a6;height:260px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:380px}.about-section .about-block .about-img:hover{box-shadow:0 10px 40px #4dc9ff4d;transform:scale(1.02)}@media(max-width:600px){.about-section .about-block .about-img{height:220px;max-width:98vw;width:95vw}}.about-section .about-block .about-block-text{max-width:420px}.about-section .about-block .about-block-text h2{font-size:1.6rem;font-weight:700;line-height:1.2;margin-bottom:18px}@media(max-width:768px){.about-section .about-block .about-block-text h2{font-size:1.4rem}}.about-section .about-block .about-block-text p{color:var(--muted-text);font-size:1.1rem;line-height:1.6;margin-bottom:20px}@media(max-width:768px){.about-section .about-block .about-block-text p{font-size:1rem}}.about-section .about-block .about-block-text .cta-btn{background:var(--primary-color);border-radius:24px;box-shadow:0 2px 12px #7c3aed54;color:#fff;display:inline-block;font-size:1rem;font-weight:700;padding:11px 34px;text-decoration:none;transition:all .2s}.about-section .about-block .about-block-text .cta-btn:hover{box-shadow:0 8px 20px #7c3aed66;filter:brightness(.9);transform:translateY(-3px)}.about-section .about-block .about-block-text .cta-btn:active{box-shadow:0 2px 8px #7c3aed4d;transform:translateY(0)}@media(max-width:768px){.about-section .about-block .about-block-text .cta-btn{font-size:.9rem;padding:10px 26px}}.about-section .about-block-reverse{flex-direction:row-reverse}@media(max-width:900px){.about-section .about-block-reverse{flex-direction:column}}.about-section .about-integrations{margin-top:72px;padding:0 20px;position:relative;text-align:center;z-index:2}@media(max-width:768px){.about-section .about-integrations{margin-top:50px}}.about-section .about-integrations h3{font-size:1.5rem;font-weight:800;letter-spacing:1px;margin-bottom:12px}@media(max-width:768px){.about-section .about-integrations h3{font-size:1.3rem}}.about-section .about-integrations p{color:#b6b6c2;font-size:1.1rem;margin:0 auto 30px;max-width:700px}@media(max-width:768px){.about-section .about-integrations p{font-size:1rem}}.about-section .about-integrations .integration-map{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:24px;max-width:900px}.about-section .about-integrations .integration-map .icon-link{align-items:center;background:#23232b;border-radius:18px;box-shadow:0 2px 12px #1116;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1rem;min-width:90px;padding:22px 20px;transition:all .2s}.about-section .about-integrations .integration-map .icon-link span{font-size:2.2rem;margin-bottom:8px}.about-section .about-integrations .integration-map .icon-link:hover{box-shadow:0 8px 20px #0000004d;transform:translateY(-6px) scale(1.07)}@media(max-width:768px){.about-section .about-integrations .integration-map .icon-link{min-width:70px;padding:18px 16px}.about-section .about-integrations .integration-map .icon-link span{font-size:1.8rem}}.about-section .about-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#23232bb3;border-radius:16px;display:flex;flex-wrap:wrap;gap:60px;justify-content:center;margin:80px auto 0;max-width:1000px;padding:30px;position:relative;z-index:2}@media(max-width:768px){.about-section .about-stats{gap:30px;margin-top:50px;padding:20px 10px}}.about-section .about-stats .stat-item{text-align:center}.about-section .about-stats .stat-item .stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#4dc9ff,#d45eff);-webkit-background-clip:text;font-size:2.6rem;font-weight:800;margin-bottom:5px}@media(max-width:768px){.about-section .about-stats .stat-item .stat-number{font-size:2rem}}@media(max-width:480px){.about-section .about-stats .stat-item .stat-number{font-size:1.8rem}}.about-section .about-stats .stat-item .stat-label{color:#b6b6c2;font-size:1rem;font-weight:500}.room-card{background:#18181d;border:2.5px solid #0000;border-radius:18px;box-shadow:0 2px 24px #10101845;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:100%;max-width:370px;min-width:280px;overflow:hidden;position:relative;transition:border .2s,box-shadow .2s,transform .16s}.room-card:hover{border:2.5px solid #ffd43b;box-shadow:0 4px 28px #ffd43b33;transform:translateY(-4px) scale(1.015)}.room-card:hover .room-card-image{transform:scale(1.05)}.room-card:hover .save-button{opacity:1;transform:translateY(0)}.room-card .room-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.room-card .room-card-image-container{background:#24242b;height:195px;overflow:hidden;position:relative;width:100%}.room-card .room-card-image-container .room-card-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.room-card .room-card-image-container .room-card-price-overlay{align-items:center;background:#ffd43b;border-radius:6px;bottom:16px;box-shadow:0 2px 12px #ffd43b45;color:#1a1a1f;display:flex;font-size:1.09rem;font-weight:700;gap:7px;left:16px;letter-spacing:.5px;padding:7px 20px 7px 13px;position:absolute}.room-card .room-card-image-container .room-card-price-overlay .price-icon{color:#e96fff;font-size:1.16rem;font-weight:700}.room-card .room-card-info{background:linear-gradient(180deg,#18181d,#1c1c22);border-top:1px solid #ffffff0d;display:flex;flex:1 1;flex-direction:column;padding:18px 19px 14px}.room-card .room-card-info .room-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1.16rem;font-weight:800;line-height:1.19;margin-bottom:12px;overflow:hidden}.room-card .room-card-info .room-card-title:hover{color:#ffd43b}.room-card .room-card-info .room-card-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}.room-card .room-card-info .room-card-details .room-card-detail-item{align-items:center;color:#d6d6e7;display:flex;font-size:.98rem;gap:4px}.room-card .room-card-info .room-card-details .room-card-detail-item .detail-icon{font-size:1.02rem;margin-right:2px}.room-card .room-card-info .room-card-details .room-card-type{color:#e96fff;font-weight:600}.room-card .room-card-info .room-card-location{align-items:center;border-top:1px dashed #ffffff14;color:#4dc9ff;display:flex;font-size:.97rem;gap:7px;margin-top:auto;padding-top:8px}.room-card .room-card-info .room-card-location .location-icon{color:#4dc9ff;font-size:1.1rem}.room-card .room-card-info .room-card-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-card .room-card-info .room-card-owner{align-items:center;background:#3b86631a;border:1px solid #3b866333;border-radius:6px;display:flex;gap:8px;margin-top:8px;padding:6px 12px}.room-card .room-card-info .room-card-owner .owner-icon{color:#3b8663;font-size:.9rem}.room-card .room-card-info .room-card-owner .owner-text{color:#d6d6e7;font-size:.85rem}.room-card .room-card-info .room-card-owner .owner-text strong{color:#4dc9ff;font-weight:600}.room-card .save-button{align-items:center;background:#18181db3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;left:16px;opacity:0;position:absolute;top:16px;transform:translateY(10px);transition:all .2s;width:36px}.room-card .save-button:hover{background:#ffd43be6;color:#1a1a1f}.room-card .save-button.saved{background:#ffd43b;color:#1a1a1f;opacity:1;transform:translateY(0)}.room-card .status-ribbon{background:#e96fff;color:#fff;font-size:.75rem;font-weight:700;padding:4px 40px;position:absolute;right:-35px;top:20px;transform:rotate(45deg)}.room-card .status-ribbon.new{background:#4dc9ff}.room-card .status-ribbon.hot{background:#ff6b6b}.room-card .status-ribbon.verified{background:#4caf50}.my-room-list-grid,.room-list-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));margin:32px 0}@media(max-width:640px){.my-room-list-grid,.room-list-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.room-list-page{background:var(--bg-color);color:var(--text-color);margin-left:calc(-50vw + 50%);min-height:100vh;padding-bottom:50px;width:100vw}.room-list-page .page-header{align-items:center;display:flex;justify-content:space-between;padding:38px 70px 15px}.room-list-page .page-header h1{color:var(--text-color);font-size:2.1rem;font-weight:800;margin:0}.room-list-page .page-header .filter-toggle-button{align-items:center;background:var(--surface-color);border:2px solid var(--surface-color);border-radius:18px;box-shadow:0 2px 12px #11111180;color:var(--link-color);cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:10px;padding:9px 24px 9px 18px;transition:all .18s}.room-list-page .page-header .filter-toggle-button svg{margin-right:7px}.room-list-page .page-header .filter-toggle-button:focus,.room-list-page .page-header .filter-toggle-button:hover{background:var(--link-color);border-color:var(--link-color);color:var(--surface-color)}@media(max-width:600px){.room-list-page .page-header{align-items:stretch;flex-direction:column;gap:18px}}.room-list-page .applied-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.room-list-page .applied-filters .filter-tag{align-items:center;background:var(--surface-color);border-radius:16px;box-shadow:0 2px 12px #10101845;color:var(--link-color);display:inline-flex;font-size:.96rem;font-weight:600;padding:7px 16px}.room-list-page .applied-filters .filter-tag button{background:none;border:none;color:#e96fff;cursor:pointer;font-size:1.15em;line-height:1;margin-left:6px}.room-list-page .room-list-grid{grid-gap:38px 28px;display:grid;gap:38px 28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:16px 70px 32px}.room-list-page .loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:60px;padding:30px 0;text-align:center}.room-list-page .loader-container p{color:#ffd43b;font-size:1.22rem;font-weight:500;margin-top:10px}.room-list-page .loader-container .sk-folding-cube{height:56px;margin:20px auto;position:relative;transform:rotate(45deg);width:56px}.room-list-page .loader-container .sk-folding-cube .sk-cube{float:left;height:50%;position:relative;transform:scale(1.08);width:50%}.room-list-page .loader-container .sk-folding-cube .sk-cube:before{animation:sk-foldCubeAngle 1.6s linear infinite both;background:linear-gradient(135deg,#61dfa4,#bc6ff1);border-radius:4px;box-shadow:0 6px 20px #bc6ff140;content:"";inset:0;position:absolute;transform-origin:100% 100%}.room-list-page .loader-container .sk-folding-cube .sk-cube2{transform:scale(1.08) rotate(90deg)}.room-list-page .loader-container .sk-folding-cube .sk-cube3{transform:scale(1.08) rotate(180deg)}.room-list-page .loader-container .sk-folding-cube .sk-cube4{transform:scale(1.08) rotate(270deg)}.room-list-page .loader-container .sk-folding-cube .sk-cube2:before{animation-delay:.2s}.room-list-page .loader-container .sk-folding-cube .sk-cube3:before{animation-delay:.4s}.room-list-page .loader-container .sk-folding-cube .sk-cube4:before{animation-delay:.6s}.room-list-page .error-message{background:#2b182c;border-radius:6px;color:#e96fff;font-weight:700;margin:30px auto;max-width:420px;padding:18px 0;text-align:center}.room-list-page .no-results{align-items:center;color:#ffd43b;display:flex;flex-direction:column;margin-top:68px}.room-list-page .no-results svg{margin-bottom:18px;opacity:.8}.room-list-page .no-results p{font-size:1.1rem;font-weight:700;margin-bottom:14px}.room-list-page .no-results button{background:var(--surface-color);border:2px solid var(--link-color);border-radius:18px;color:var(--link-color);cursor:pointer;font-size:1rem;font-weight:700;padding:9px 24px;transition:all .18s}.room-list-page .no-results button:hover{background:var(--link-color);color:var(--surface-color)}.room-list-page .room-filter-overlay{align-items:flex-start;background:#10101499;display:flex;inset:0;justify-content:center;padding-top:48px;position:fixed;z-index:50}.room-list-page .room-filter-container{animation:fadeInUp .25s;background:var(--surface-color);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 6px 36px #111111a6;color:var(--text-color);display:flex;flex-direction:column;max-height:90vh;max-width:410px;min-width:350px;padding:32px 28px 20px;position:relative;width:95vw}.room-list-page .room-filter-container .filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.room-list-page .room-filter-container .filter-header h3{color:#ffd43b;font-size:1.22rem;font-weight:800;margin:0}.room-list-page .room-filter-container .filter-header .close-btn{background:none;border:none;color:#e96fff;cursor:pointer;font-size:2rem;line-height:1;margin-left:18px}.room-list-page .room-filter-container .filter-scrollable-content{max-height:48vh;overflow-y:auto;padding-right:6px}.room-list-page .room-filter-container .filter-scrollable-content .filter-group{margin-bottom:18px}.room-list-page .room-filter-container .filter-scrollable-content .filter-group label{color:var(--link-color);display:block;font-size:1rem;font-weight:600;margin-bottom:5px}.room-list-page .room-filter-container .filter-scrollable-content .filter-group input[type=number],.room-list-page .room-filter-container .filter-scrollable-content .filter-group input[type=text],.room-list-page .room-filter-container .filter-scrollable-content .filter-group select{background:var(--surface-color);border:1.5px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1.01rem;margin-bottom:6px;margin-top:3px;padding:8px 11px;width:100%}.room-list-page .room-filter-container .filter-scrollable-content .filter-group .range-inputs{align-items:center;display:flex;gap:10px}.room-list-page .room-filter-container .filter-scrollable-content .filter-group .range-inputs span{color:var(--text-color);font-size:1.18rem;font-weight:700}.room-list-page .room-filter-container .filter-scrollable-content .filter-group .amenities-grid{display:flex;flex-wrap:wrap;gap:11px 18px}.room-list-page .room-filter-container .filter-scrollable-content .filter-group .amenities-grid .amenity-item{align-items:center;display:flex;font-size:.96rem}.room-list-page .room-filter-container .filter-scrollable-content .filter-group .amenities-grid .amenity-item input[type=checkbox]{accent-color:#ffd43b;height:16px;margin-right:6px;width:16px}.room-list-page .room-filter-container .filter-actions{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:12px}.room-list-page .room-filter-container .filter-actions .reset-btn{background:#1e1e24;border:2px solid #ffd43b;border-radius:18px;color:#ffd43b;cursor:pointer;font-size:1rem;font-weight:700;padding:7px 20px;transition:all .17s}.room-list-page .room-filter-container .filter-actions .reset-btn:hover{background:#ffd43b;color:#23232b}.room-list-page .room-filter-container .filter-actions .apply-btn{background:#ffd43b;border:2px solid #ffd43b;border-radius:18px;color:#23232b;cursor:pointer;font-size:1rem;font-weight:700;padding:7px 24px;transition:all .16s}.room-list-page .room-filter-container .filter-actions .apply-btn:hover{background:#e96fff;border-color:#e96fff;color:#fff}@media(max-width:900px){.room-list-page .room-list-grid{gap:24px 10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.room-list-page .room-filter-container{max-width:96vw;min-width:0;padding:16px 5vw 12px}}@media(max-width:600px){.room-list-page{padding-bottom:18vw}.room-list-page .page-header{padding:18px 25px 7px 0}.room-list-page .room-filter-container{font-size:1rem;padding:11vw 3vw 8vw}}.rc-slider{border-radius:6px;height:14px;padding:5px 0;position:relative;touch-action:none;width:100%}.rc-slider,.rc-slider *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-rail{background-color:#e9e9e9;border-radius:6px;height:4px;position:absolute;width:100%}.rc-slider-track,.rc-slider-tracks{background-color:#abe2fb;border-radius:6px;height:4px;position:absolute}.rc-slider-track-draggable{background-clip:content-box;border-bottom:5px solid #0000;border-top:5px solid #0000;box-sizing:initial;transform:translateY(-5px);z-index:1}.rc-slider-handle{background-color:#fff;border:2px solid #96dbfa;border-radius:50%;cursor:pointer;cursor:grab;height:14px;margin-top:-5px;opacity:.8;position:absolute;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:14px;z-index:1}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{box-shadow:none;outline:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:none}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:grabbing}.rc-slider-mark{font-size:12px;left:0;position:absolute;top:18px;width:100%}.rc-slider-mark-text{color:#999;cursor:pointer;display:inline-block;position:absolute;text-align:center;vertical-align:middle}.rc-slider-mark-text-active{color:#666}.rc-slider-step{background:#0000;height:4px;position:absolute;width:100%}.rc-slider-dot{background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;bottom:-2px;cursor:pointer;height:8px;position:absolute;vertical-align:middle;width:8px}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-handle{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-mark-text{cursor:not-allowed!important}.rc-slider-vertical{height:100%;padding:0 5px;width:14px}.rc-slider-vertical .rc-slider-rail{height:100%;width:4px}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-bottom:0;border-left:5px solid #0000;border-right:5px solid #0000;border-top:0;transform:translateX(-5px)}.rc-slider-vertical .rc-slider-handle{margin-left:-5px;margin-top:0;position:absolute;touch-action:pan-y;z-index:1}.rc-slider-vertical .rc-slider-mark{height:100%;left:18px;top:0}.rc-slider-vertical .rc-slider-step{height:100%;width:4px}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;display:block!important}.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(0)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{opacity:0;transform:scale(0);transform-origin:50% 100%}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{opacity:0;transform:scale(0);transform-origin:50% 100%}}.rc-slider-tooltip{left:-9999px;position:absolute;top:-9999px;visibility:visible}.rc-slider-tooltip,.rc-slider-tooltip *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9;color:#fff;font-size:12px;height:24px;line-height:1;min-width:24px;padding:6px 2px;text-align:center;text-decoration:none}.rc-slider-tooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{border-top-color:#6c6c6c;border-width:4px 4px 0;bottom:4px;left:50%;margin-left:-4px}.room-detail{padding:2rem 0}.room-detail h1{margin-bottom:2rem}.room-detail .room-info{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:2rem}.room-detail .room-info .price{color:#bc6ff1;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.room-detail .room-info .location{color:#61dfa4;margin-bottom:1rem}.room-detail .contact-info{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.room-detail .contact-info h2{margin-bottom:1rem}.room-detail .contact-info .btn{border:none;border-radius:4px;cursor:pointer;padding:.8rem 1.5rem}.room-detail .contact-info .btn.primary{background:#bc6ff1;color:#fff}.room-detail .contact-info .btn.primary:hover{opacity:.9}.room-detail__price{color:#bc6ff1}.room-detail-page{background:var(--bg-color);font-family:Inter,sans-serif;min-height:100vh;padding:48px 0 24px}.room-detail-page .room-detail-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:2rem;box-shadow:0 2px 24px 0 #251e403d;display:flex;flex-direction:column;gap:36px;margin:0 auto;max-width:1160px;padding:38px 36px 30px}@media(max-width:900px){.room-detail-page .room-detail-container{padding:20px 8px}}.room-detail-page .room-detail-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#2cd4ab,#a163f7 45%,#ff9040);-webkit-background-clip:text;font-size:2.6rem;font-weight:700;letter-spacing:.5px;margin-bottom:18px;text-align:center}.room-detail-page .room-detail-main{align-items:flex-start;display:flex;gap:44px}@media(max-width:1100px){.room-detail-page .room-detail-main{flex-direction:column;gap:28px}}.room-detail-page .room-detail-gallery{flex:1.4 1;min-width:320px}.room-detail-page .room-detail-gallery .image-grid{grid-gap:12px;border-radius:1.3rem;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));overflow:hidden}.room-detail-page .room-detail-gallery .image-container{aspect-ratio:4/3;background:#222;border-radius:1rem;box-shadow:0 4px 20px #a263f717;overflow:hidden}.room-detail-page .room-detail-gallery .image-container img{border-radius:1rem;display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.room-detail-page .room-detail-gallery .image-container img:hover{transform:scale(1.07) rotate(-1deg)}.room-detail-page .room-detail-gallery .room-detail-image{align-items:center;background:#1c1c21;border-radius:1.3rem;display:flex;height:320px;justify-content:center}.room-detail-page .room-detail-gallery .room-detail-image img{height:85%;opacity:.7}.room-detail-page .room-detail-info{display:flex;flex:1 1;flex-direction:column;gap:20px}.room-detail-page .room-detail-info .info-card{background:#fff;border:2px solid #3b8663;border-radius:8px;margin-bottom:20px;padding:20px;transition:transform .3s ease}.room-detail-page .room-detail-info .info-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.room-detail-page .room-detail-info .info-card .info-section{align-items:center;display:flex;gap:12px;margin-bottom:16px}.room-detail-page .room-detail-info .info-card .info-section .detail-icon{color:#3b8663;font-size:1.5rem}.room-detail-page .room-detail-info .info-card .info-section .info-content .info-title{color:#374151;font-size:1rem;font-weight:600;margin-bottom:4px}.room-detail-page .room-detail-info .info-card .info-section .info-content .info-value{color:#1f2937;font-size:1.1rem;font-weight:700}.room-detail-page .room-detail-info .room-description-card{background:#ffffff0d;border-radius:1.1rem;box-shadow:0 1px 16px 0 #2cd4ab17;padding:20px 20px 18px}.room-detail-page .room-detail-info .room-description-card .description-title{color:#a163f7;font-size:1.16rem;font-weight:700;margin-bottom:8px}.room-detail-page .room-detail-info .room-description-card .description-content{color:#9ea4b2;font-size:1.09rem;line-height:1.65}.room-detail-page .amenities-section{margin-top:40px}.room-detail-page .amenities-section .amenities-title{align-items:center;color:#2cd4ab;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:16px}.room-detail-page .amenities-section .amenities-title .amenities-icon{font-size:1.3rem}.room-detail-page .amenities-section .amenities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:10px}.room-detail-page .amenities-section .amenities-grid .amenity-item{align-items:center;background:#ffffff08;border-radius:10px;color:#9ea4b2;display:flex;gap:10px;padding:12px 16px}.room-detail-page .amenities-section .amenities-grid .amenity-item.available{color:#fff}.room-detail-page .amenities-section .amenities-grid .amenity-item.available .amenity-icon{color:#2cd4ab}.room-detail-page .amenities-section .amenities-grid .amenity-item .amenity-icon{font-size:1.3rem;text-align:center;width:24px}.room-detail-page .amenities-section .amenities-grid .amenity-item .amenity-text{font-size:1.05rem}.room-detail-page .contact-section{align-items:center;background:linear-gradient(135deg,#2cd4ab1a,#a263f71a);border-radius:1.1rem;display:flex;justify-content:space-between;margin-top:40px;padding:24px}.room-detail-page .contact-section .contact-info .contact-title{color:#a163f7;font-size:1.3rem;font-weight:700;margin-bottom:10px}.room-detail-page .contact-section .contact-info .contact-text{color:#9ea4b2;font-size:1.05rem;margin-bottom:16px}.room-detail-page .contact-section .contact-button{background:linear-gradient(90deg,#2cd4ab,#a163f7 45%,#ff9040);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 28px;transition:all .3s ease}.room-detail-page .contact-section .contact-button:hover{box-shadow:0 6px 16px #2cd4ab4d;transform:translateY(-3px)}@media(max-width:768px){.room-detail-page .contact-section{flex-direction:column;gap:20px;text-align:center}.room-detail-page .contact-section .contact-button{width:100%}}.room-detail-page .map-section{margin-top:40px}.room-detail-page .map-section .map-title{align-items:center;color:#ff9040;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:16px}.room-detail-page .map-section .map-title .map-icon{font-size:1.3rem}.room-detail-page .map-section .map-container{border:2px solid #ff904033;border-radius:1.1rem;height:300px;overflow:hidden}.room-detail-page .reviews-section{background:#ffffff0d;border-radius:1.1rem;box-shadow:0 2px 20px 0 #2cd4ab1a;margin-top:40px;padding:28px}.room-detail-page .reviews-section .reviews-title{align-items:center;color:#ff9040;display:flex;font-size:1.5rem;font-weight:700;gap:12px;margin-bottom:20px}.room-detail-page .reviews-section .reviews-title .review-icon{color:#ff9040;font-size:1.3rem}.room-detail-page .reviews-section .rating-summary{align-items:center;background:#ff90401a;border:1px solid #ff904033;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.room-detail-page .reviews-section .rating-summary .rating-stars{display:flex;gap:4px}.room-detail-page .reviews-section .rating-summary .rating-stars .star{color:#ffffff4d;font-size:1.4rem;transition:color .3s ease}.room-detail-page .reviews-section .rating-summary .rating-stars .star.filled{color:#ff9040}.room-detail-page .reviews-section .rating-summary .rating-number{color:#fff;font-size:1.2rem;font-weight:600}.room-detail-page .reviews-section .no-reviews{background:#ffffff05;border-radius:8px;color:#9ea4b2;font-style:italic;margin-bottom:24px;padding:24px;text-align:center}.room-detail-page .reviews-section .review-list{margin-bottom:32px}.room-detail-page .reviews-section .review-list .review-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .3s ease}.room-detail-page .reviews-section .review-list .review-item:hover{background:#ffffff0d;border-color:#a263f733}.room-detail-page .reviews-section .review-list .review-item .review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.room-detail-page .reviews-section .review-list .review-item .review-header .reviewer-name{color:#2cd4ab;font-size:1.1rem;font-weight:600}.room-detail-page .reviews-section .review-list .review-item .review-header .review-rating{display:flex;gap:2px}.room-detail-page .reviews-section .review-list .review-item .review-header .review-rating .star{color:#ffffff4d;font-size:1rem}.room-detail-page .reviews-section .review-list .review-item .review-header .review-rating .star.filled{color:#ff9040}.room-detail-page .reviews-section .review-list .review-item .review-comment{color:#fff;font-size:1rem;line-height:1.6;margin-bottom:12px}.room-detail-page .reviews-section .review-list .review-item .review-date{color:#9ea4b2;font-size:.9rem}.room-detail-page .reviews-section .review-list .review-item .replies-list{background:#ff904014;border-left:3px solid #ff9040;border-radius:10px;margin-top:20px;padding:16px 20px}.room-detail-page .reviews-section .review-list .review-item .replies-list .replies-title{align-items:center;color:#ff9040;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:12px}.room-detail-page .reviews-section .review-list .review-item .replies-list .replies-title:before{content:"↪";font-size:1.1rem}.room-detail-page .reviews-section .review-list .review-item .replies-list .reply-item{background:#ffffff0d;border:1px solid #ff904026;border-radius:8px;margin-bottom:12px;padding:14px 16px}.room-detail-page .reviews-section .review-list .review-item .replies-list .reply-item:last-child{margin-bottom:0}.room-detail-page .reviews-section .review-list .review-item .replies-list .reply-item .reply-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.room-detail-page .reviews-section .review-list .review-item .replies-list .reply-item .reply-header .reply-owner{color:#ff9040;font-size:1rem;font-weight:600}.room-detail-page .reviews-section .review-list .review-item .replies-list .reply-item .reply-header .owner-badge{background:linear-gradient(90deg,#ff9040,#ff7043);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.room-detail-page .reviews-section .review-list .review-item .replies-list .reply-item .reply-header .reply-date{color:#9ea4b2;font-size:.85rem;margin-left:auto}.room-detail-page .reviews-section .review-list .review-item .replies-list .reply-item .reply-comment{color:#fff;font-size:.95rem;line-height:1.5;margin:0}.room-detail-page .reviews-section .review-list .review-item .reply-action{border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-btn{align-items:center;background:linear-gradient(90deg,#ff9040,#ff7043);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-btn:hover{box-shadow:0 4px 12px #ff90404d;transform:translateY(-1px)}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-btn i{font-size:.8rem}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form{animation:slideDown .3s ease-out}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-textarea{background:#ffffff14;border:1px solid #ff90404d;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;margin-bottom:12px;min-height:80px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-textarea:focus{background:#ffffff1f;border-color:#ff9040;box-shadow:0 0 0 3px #ff904033;outline:none}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-textarea::placeholder{color:#9ea4b2}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-form-actions{display:flex;gap:10px;justify-content:flex-end}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-form-actions .reply-submit-btn{background:linear-gradient(90deg,#2cd4ab,#26d8ee);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-form-actions .reply-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #2cd4ab4d;transform:translateY(-1px)}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-form-actions .reply-submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-form-actions .reply-cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#9ea4b2;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.room-detail-page .reviews-section .review-list .review-item .reply-action .reply-form .reply-form-actions .reply-cancel-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}@media(max-width:768px){.room-detail-page .reviews-section{padding:20px 16px}.room-detail-page .reviews-section .reviews-title{font-size:1.3rem}.room-detail-page .reviews-section .rating-summary{flex-direction:column;gap:8px;text-align:center}.room-detail-page .reviews-section .review-item .review-header{align-items:flex-start;flex-direction:column;gap:8px}.room-detail-page .reviews-section .review-form-container{padding:20px 16px}.room-detail-page .reviews-section .reply-action .reply-form-actions{flex-direction:column;gap:8px}.room-detail-page .reviews-section .reply-action .reply-form-actions .reply-cancel-btn,.room-detail-page .reviews-section .reply-action .reply-form-actions .reply-submit-btn{text-align:center;width:100%}.room-detail-page .reviews-section .replies-list{padding:12px 16px}.room-detail-page .reviews-section .replies-list .reply-item .reply-header{align-items:flex-start;flex-direction:column;gap:6px}.room-detail-page .reviews-section .replies-list .reply-item .reply-header .reply-date{margin-left:0}}.room-detail-page .room-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}@media(max-width:768px){.room-detail-page .room-header{flex-direction:column;gap:16px;text-align:center}}.room-detail-page .favorite-btn{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;transition:all .3s ease}.room-detail-page .favorite-btn:hover:not(:disabled){background:#ffffff26;border-color:#fff6;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.room-detail-page .favorite-btn.favorited{background:linear-gradient(135deg,#ff6b9d,#ff8a65);border-color:#ff6b9d;color:#fff}.room-detail-page .favorite-btn.favorited:hover:not(:disabled){background:linear-gradient(135deg,#ff5722,#ff6b9d);box-shadow:0 4px 16px #ff6b9d66}.room-detail-page .favorite-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.room-detail-page .favorite-btn i{font-size:1.1rem}@media(max-width:768px){.room-detail-page .favorite-btn{max-width:200px;width:100%}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:300px;opacity:1;transform:translateY(0)}}.room-detail-page .review-form{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:1.1rem;box-shadow:0 2px 20px 0 #2cd4ab1a;margin-top:24px;padding:28px}.room-detail-page .review-form h3{align-items:center;color:#2cd4ab;display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:20px}.room-detail-page .review-form h3:before{content:"✍️";font-size:1.2rem}.room-detail-page .review-form .form-group{margin-bottom:20px}.room-detail-page .review-form .form-group label{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:8px}.room-detail-page .review-form .form-group select{-webkit-appearance:none;appearance:none;background:#ffffff14;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='%23ff9040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;border:1px solid #ff90404d;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;padding:14px 40px 14px 16px;transition:all .3s ease;width:100%}.room-detail-page .review-form .form-group select:focus{background:#ffffff1f;border-color:#ff9040;box-shadow:0 0 0 3px #ff904033;outline:none}.room-detail-page .review-form .form-group select option{background:#2a2d3a;border:none;color:#fff;padding:8px 12px}.room-detail-page .review-form .form-group select option:focus,.room-detail-page .review-form .form-group select option:hover{background:#ff904033}.room-detail-page .review-form .form-group textarea{background:#ffffff14;border:1px solid #a263f74d;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;line-height:1.5;min-height:100px;padding:14px 16px;resize:vertical;transition:all .3s ease;width:100%}.room-detail-page .review-form .form-group textarea:focus{background:#ffffff1f;border-color:#a163f7;box-shadow:0 0 0 3px #a263f733;outline:none}.room-detail-page .review-form .form-group textarea::placeholder{color:#9ea4b2;opacity:1}.room-detail-page .review-form .submit-review-btn{background:linear-gradient(135deg,#2cd4ab,#26d8ee);border:none;border-radius:12px;box-shadow:0 4px 16px #2cd4ab4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:16px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.room-detail-page .review-form .submit-review-btn:hover:not(:disabled){background:linear-gradient(135deg,#26d8ee,#2cd4ab);box-shadow:0 6px 20px #2cd4ab66;transform:translateY(-2px)}.room-detail-page .review-form .submit-review-btn:disabled{background:#ffffff1a;box-shadow:none;color:#9ea4b2;cursor:not-allowed;opacity:.7;transform:none}.room-detail-page .review-form .submit-review-btn:active:not(:disabled){transform:translateY(0)}@keyframes spin{to{transform:rotate(1turn)}}.room-detail-page .owner-notice{align-items:center;background:#ff90401a;border:1px solid #ff90404d;border-radius:10px;color:#fff;display:flex;gap:12px;margin-top:20px;padding:16px 20px}.room-detail-page .owner-notice i{color:#ff9040;font-size:1.2rem}.room-detail-page .owner-notice p{font-size:1rem;margin:0}.room-detail-page .login-prompt{color:#9ea4b2;font-size:1rem;margin-top:20px;text-align:center}.room-detail-page .login-prompt .login-link{color:#2cd4ab;font-weight:600;text-decoration:none;transition:color .3s ease}.room-detail-page .login-prompt .login-link:hover{color:#6ce1c4;text-decoration:underline}i{color:#ff9040;font-size:1.2rem}p{font-size:1rem;margin:0}.login-prompt{color:#9ea4b2;font-size:1rem;margin-top:20px;text-align:center}.login-prompt .login-link{color:#2cd4ab;font-weight:600;text-decoration:none;transition:color .3s ease}.login-prompt .login-link:hover{color:#6ce1c4;text-decoration:underline}.login-page{align-items:center;background:#181920 url(/static/media/28.dfd606171653942ca6b3.jpg) 50%/cover no-repeat;display:flex;justify-content:center;min-height:100vh;padding:0;position:relative}.login-page:before{-webkit-backdrop-filter:blur(5.5px);backdrop-filter:blur(5.5px);background:#161828c4;content:"";inset:0;position:fixed;z-index:0}.login-page .login-container{background:linear-gradient(120deg,#61dfa438,#bc6ff11a 80%);border-radius:32px;box-shadow:0 2px 8px #bc6ff11a;display:flex;margin:60px 0;max-width:99vw;min-height:480px;overflow:hidden;position:relative;width:940px;z-index:2}@media(max-width:900px){.login-page .login-container{flex-direction:column-reverse;min-width:96vw;padding:0}}.login-page .login-form-section{background:#1c1d29fa;border-bottom-left-radius:32px;border-top-left-radius:32px;display:flex;flex:1.5 1;flex-direction:column;justify-content:center;min-width:330px;padding:48px 32px 24px}@media(max-width:900px){.login-page .login-form-section{border-radius:0 0 32px 32px;padding:32px 16px 24px}}.login-page .form-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#61dfa4,#bc6ff1 60%,#ff9950);-webkit-background-clip:text;color:#61dfa4;font-size:2.25rem;font-weight:700;letter-spacing:-1.5px;margin-bottom:4px;text-align:center}.login-page .welcome-text{color:#f6fdffcc;font-size:1.125rem;font-weight:500;letter-spacing:.5px;margin-bottom:16px;text-align:center}.login-page .social-login-buttons{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.login-page .social-login-buttons .social-button{align-items:center;background:#222333;border:none;border-radius:4px;box-shadow:0 2px 8px #bc6ff11a;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:4px;justify-content:center;padding:8px 0;transition:all .2s ease}.login-page .social-login-buttons .social-button.google:hover{background:#61dfa4;color:#50446c}.login-page .social-login-buttons .social-button.facebook:hover{background:#bc6ff1;color:#fff}.login-page .social-login-buttons .social-button.apple:hover{background:#ff9950;color:#50446c}.login-page .or-separator{color:#b0b7cf;font-size:.98rem;font-style:italic;margin:16px 0 8px;text-align:center}.login-page .or-separator span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#61dfa4,#bc6ff1 60%,#ff9950);-webkit-background-clip:text}.login-page form .form-group{margin-bottom:16px}.login-page form .form-group label{color:#bc6ff1;display:block;font-size:1.125rem;font-weight:500;letter-spacing:.3px;margin-bottom:4px}.login-page form .form-group input{background:#181828;border:2px solid #292b43;border-radius:8px;box-shadow:inset 0 2px 16px #bc6ff11a;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1.125rem;padding:8px 32px 8px 16px;transition:all .2s ease;width:90%}.login-page form .form-group input::placeholder{color:#666}.login-page form .form-group input:focus{background:#222341;border-color:#bc6ff1;box-shadow:0 2px 20px #bc6ff133;outline:none}.login-page form .form-group input.error{border-color:#ff6b6b}.login-page form .password-input-wrapper{position:relative}.login-page form .password-input-wrapper .toggle-password{cursor:pointer;opacity:.7;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.login-page form .password-input-wrapper .toggle-password img{filter:brightness(10);height:20px;width:20px}.login-page form .options-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:7px}.login-page form .options-group .remember-me{align-items:center;display:flex}.login-page form .options-group .remember-me input[type=checkbox]{accent-color:#61dfa4;height:16px;width:16px}.login-page form .options-group .remember-me label{color:#dedaff;font-size:.97rem;font-weight:400;margin-left:6px}.login-page form .options-group .forgot-password{color:#ff9950;font-size:.97rem;font-weight:600;text-decoration:none}.login-page form .options-group .forgot-password:hover{text-decoration:underline}.login-page form .login-button{align-items:center;background:linear-gradient(90deg,#61dfa4,#bc6ff1 60%,#ff9950);border:none;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1.125rem;font-weight:700;gap:4px;justify-content:center;margin-top:8px;padding:16px 0;text-decoration:none;transition:all .2s ease;white-space:nowrap;width:100%}.login-page form .login-button:hover:not(:disabled){background:linear-gradient(90deg,#ff9950 10%,#61dfa4 60%,#bc6ff1);color:#50446c;filter:brightness(1.1);transform:translateY(-1px)}.login-page form .login-button:disabled{background:#24325a;color:#b6bbc3;cursor:not-allowed;opacity:.6}.login-page .error-message{background:#ff6b6be6;border-radius:4px;color:#fff;font-size:.875rem;font-weight:700;margin-bottom:16px;padding:8px 16px;text-align:center}.login-page .signup-prompt{color:#eee;font-size:1rem;margin-top:24px;text-align:center}.login-page .signup-prompt .signup-link{color:#61dfa4;font-weight:700;text-decoration:underline}.login-page .signup-prompt .signup-link:hover{color:#ff9950}.login-page .illustration-section{background:linear-gradient(120deg,#bc6ff1,#61dfa4);border-bottom-right-radius:32px;border-top-right-radius:32px;color:#fff;display:flex;flex:1.1 1;flex-direction:column;justify-content:center;min-width:260px;overflow:hidden;padding:32px 24px;position:relative}@media(max-width:900px){.login-page .illustration-section{border-radius:32px 32px 0 0;min-height:200px;padding:24px 8px;text-align:center}}.login-page .illustration-section .illustration-content{position:relative;z-index:2}.login-page .illustration-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#ff9950 10%,#61dfa4 70%);-webkit-background-clip:text;color:#ff9950;font-size:1.5rem;font-weight:700;letter-spacing:-1px;margin-bottom:4px}.login-page .illustration-section p{color:#fffbe0;font-size:1.11rem;font-weight:500;margin-bottom:16px}.login-page .illustration-section .feature-points{margin-top:8px}.login-page .illustration-section .feature-points .feature{align-items:center;display:flex;font-size:1.05rem;font-weight:600;gap:13px;margin-bottom:12px}.login-page .illustration-section .feature-points .feature .feature-icon{border-radius:50%;height:18px;width:18px}.login-page .illustration-section .feature-points .feature .feature-icon.blue{background:#61dfa4}.login-page .illustration-section .feature-points .feature .feature-icon.red{background:#ff6b6b}.login-page .illustration-section .feature-points .feature .feature-icon.yellow{background:#ff9950}@media(max-width:900px){.login-page .illustration-section .feature-points{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.login-page .illustration-section .feature-points .feature{align-items:center;flex-direction:column;gap:5px;margin-bottom:0}}.login-page .illustration-section:before{background:#ff9950;border-radius:50%;content:"";filter:blur(54px) opacity(.25);height:180px;left:-44px;position:absolute;top:-30px;width:200px;z-index:1}.login-page .illustration-section:after{background:#61dfa4;border-radius:50%;bottom:-14px;content:"";filter:blur(48px) opacity(.19);height:140px;position:absolute;right:-34px;width:140px;z-index:1}.login-page .illustration-section .floating-shape{animation:float 15s ease-in-out infinite;border-radius:50%;opacity:.5;position:absolute}.login-page .illustration-section .floating-shape.shape1{animation-delay:0s;background:#61dfa4;height:40px;right:15%;top:20%;width:40px}.login-page .illustration-section .floating-shape.shape2{animation-delay:2s;background:#ff6b6b;bottom:10%;height:60px;left:10%;width:60px}.login-page .illustration-section .floating-shape.shape3{animation-delay:4s;background:#61dfa4;bottom:30%;height:30px;right:20%;width:30px}@media(max-width:650px){.login-page .login-container{border-radius:32px;flex-direction:column-reverse;margin:24px 0;min-width:98vw}.login-page .login-form-section{border-radius:0 0 32px 32px;padding:24px 16px}.login-page .form-header h2{font-size:1.5rem;margin-bottom:4px}.login-page .welcome-text{font-size:.95rem;margin-bottom:14px}.login-page .social-login-buttons .social-button{font-size:.9rem;padding:8px 0}}@media(min-width:1400px){.login-page .login-container{height:800px;max-width:1400px}}@media(max-width:992px){.login-page{padding:30px}.login-page .login-container{flex-direction:column;height:auto}.login-page .login-container .login-form-section{order:2;padding:40px;width:85%}.login-page .login-container .login-form-section .form-header h2{font-size:30px}.login-page .login-container .login-form-section .form-header .welcome-text{font-size:20px}.login-page .login-container .login-form-section .social-login-buttons .social-button{font-size:18px;padding:15px}.login-page .login-container .login-form-section .social-login-buttons .social-button img{height:24px;width:24px}.login-page .login-container .login-form-section .or-separator span{font-size:18px;padding:0 20px}.login-page .login-container .login-form-section form .form-group label{font-size:20px;margin-bottom:12px}.login-page .login-container .login-form-section form .form-group input{font-size:20px;padding:18px}.login-page .login-container .login-form-section form .form-group .password-input-wrapper .toggle-password img{height:24px;width:24px}.login-page .login-container .login-form-section form .options-group .remember-me input[type=checkbox]{height:20px;width:20px}.login-page .login-container .login-form-section form .options-group .forgot-password,.login-page .login-container .login-form-section form .options-group .remember-me label{font-size:18px}.login-page .login-container .login-form-section form .login-button{font-size:22px;padding:20px}.login-page .login-container .login-form-section .signup-prompt,.login-page .login-container .login-form-section .signup-prompt .signup-link{font-size:18px}.login-page .login-container .illustration-section{order:1;padding:45px;width:90%}.login-page .login-container .illustration-section .illustration-content h3{font-size:32px;margin-bottom:20px}.login-page .login-container .illustration-section .illustration-content p{font-size:22px;margin-bottom:40px}.login-page .login-container .illustration-section .illustration-content .feature-points{gap:30px}.login-page .login-container .illustration-section .illustration-content .feature-points .feature{gap:20px}.login-page .login-container .illustration-section .illustration-content .feature-points .feature .feature-icon{height:40px;width:40px}.login-page .login-container .illustration-section .illustration-content .feature-points .feature span{font-size:22px}}@media(max-width:576px){.login-page{padding:15px}.login-page .login-container{border-radius:8px}.login-page .login-container .login-form-section{padding:30px 25px}.login-page .login-container .login-form-section .form-header h2{font-size:28px}.login-page .login-container .login-form-section .social-login-buttons{flex-direction:column}.login-page .login-container .login-form-section .social-login-buttons .social-button{padding:15px 10px}.login-page .login-container .login-form-section form .login-button{font-size:20px;padding:18px;width:100%}.login-page .login-container .login-form-section form .form-group input{font-size:18px;width:90%}.login-page .login-container .illustration-section{padding:30px 25px}.login-page .login-container .illustration-section .illustration-content h3{font-size:26px}.login-page .login-container .illustration-section .illustration-content p{font-size:18px}}.register-page{align-items:center;background:linear-gradient(135deg,#232526,#29214b);display:flex;font-family:Inter,sans-serif;min-height:100vh}.register-page h1{margin-bottom:2rem;text-align:center}.register-page .error{color:red;margin-bottom:1rem;text-align:center}.register-page .form-group{margin-bottom:1rem}.register-page .form-group label{display:block;margin-bottom:.5rem}.register-page .form-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.register-page button{background:#bc6ff1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem;width:100%}.register-page button:hover{opacity:.9}.register-page .register-container{background:#181823;border-radius:24px;box-shadow:0 4px 32px 0 #2b004b1f,0 1.5px 8px #00000014;display:flex;flex-direction:row;margin:40px auto;max-width:960px;overflow:hidden;width:100%}.register-page .register-container .register-illustration{background:linear-gradient(120deg,#1d1e22,#2b3a47);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:320px;overflow:hidden;padding:44px 34px;position:relative;width:44%;z-index:1}.register-page .register-container .register-illustration .register-info{position:relative;z-index:2}.register-page .register-container .register-illustration h2{font-size:2.2rem;font-weight:700;margin-bottom:14px}.register-page .register-container .register-illustration h2 span{color:#00c96b;text-shadow:0 2px 20px #00c96b21}.register-page .register-container .register-illustration p{font-size:1.04rem;line-height:1.5;margin-bottom:16px;opacity:.92}.register-page .register-container .register-illustration .feature-list{list-style:none;margin-top:18px;padding-left:0}.register-page .register-container .register-illustration .feature-list li{align-items:center;display:flex;font-size:1rem;margin-bottom:9px}.register-page .register-container .register-illustration .feature-list li .feature-dot{border-radius:50%;display:inline-block;height:13px;margin-right:12px;width:13px}.register-page .register-container .register-illustration .feature-list li .feature-dot.green{background:#00c96b;box-shadow:0 0 12px 2px #00c96b33}.register-page .register-container .register-illustration .feature-list li .feature-dot.purple{background:#9b51e0;box-shadow:0 0 12px 2px rgba(155,81,224,.267)}.register-page .register-container .register-illustration .feature-list li .feature-dot.orange{background:#f90;box-shadow:0 0 12px 2px #f903}.register-page .register-container .register-illustration .bg-deco{border-radius:50%;opacity:.25;pointer-events:none;position:absolute;z-index:1}.register-page .register-container .register-illustration .bg-deco.bg-deco1{background:radial-gradient(circle,#00c96b 25%,#18182300 80%);filter:blur(2px);height:230px;left:-60px;opacity:.25;top:0;width:230px}.register-page .register-container .register-illustration .bg-deco.bg-deco2{background:radial-gradient(circle,#9b51e0 38%,#18182300 80%);bottom:-30px;filter:blur(2px);height:180px;opacity:.22;right:-60px;width:180px}.register-page .register-container .register-form-section{background:#181823;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:340px;padding:48px 40px}.register-page .register-container .register-form-section .form-header{margin-bottom:32px;text-align:left}.register-page .register-container .register-form-section .form-header h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:6px}.register-page .register-container .register-form-section .form-header .desc{color:#888;font-size:1.04rem;margin-bottom:2px}.register-page .register-container .register-form-section .error-message{background:#ff00341c;border:1px solid #ff305666;border-radius:8px;color:#ff3056;font-weight:500;margin-bottom:16px;padding:9px 18px}.register-page .register-container .register-form-section .register-form{display:flex;flex-direction:column;gap:18px;margin-bottom:18px}.register-page .register-container .register-form-section .register-form .form-group{display:flex;flex-direction:column;gap:6px}.register-page .register-container .register-form-section .register-form .form-group label{color:#efefef;font-size:1rem;font-weight:500;margin-bottom:3px}.register-page .register-container .register-form-section .register-form .form-group .password-input-wrapper input,.register-page .register-container .register-form-section .register-form .form-group input{background:#23293a;border:1.5px solid #23293a;border-radius:7px;color:#f2f4f6;font-size:1rem;outline:none;padding:11px 14px;transition:border .2s}.register-page .register-container .register-form-section .register-form .form-group .password-input-wrapper input:focus,.register-page .register-container .register-form-section .register-form .form-group input:focus{background:#222538;border:1.5px solid #00c96b}.register-page .register-container .register-form-section .register-form .form-group .password-input-wrapper{position:relative;width:93.5%}.register-page .register-container .register-form-section .register-form .form-group .password-input-wrapper input{padding-right:40px;width:100%}.register-page .register-container .register-form-section .register-form .form-group .password-input-wrapper .toggle-password{color:#f2f4f6;cursor:pointer;opacity:.7;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.register-page .register-container .register-form-section .register-form .form-group .password-input-wrapper .toggle-password:hover{opacity:1}.register-page .register-container .register-form-section .register-form .register-btn{align-items:center;background:linear-gradient(90deg,#00c96b 35%,#9b51e0 75%,#f90);border:none;border-radius:8px;box-shadow:0 4px 32px 0 rgba(0,201,107,.133),0 1px 2px rgba(0,0,0,.133);color:#fff;cursor:pointer;display:flex;font-size:1.09rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;margin-top:9px;padding:13px 0;transition:background .3s,transform .12s}.register-page .register-container .register-form-section .register-form .register-btn:hover{background:linear-gradient(100deg,#00c96b 24%,#f90 95%);box-shadow:0 2px 16px 0 rgba(155,81,224,.333),0 1px 2px rgba(0,0,0,.133);color:#fff;transform:translateY(-2px) scale(1.017)}.register-page .register-container .register-form-section .register-form .register-btn:disabled{opacity:.7;pointer-events:none}.register-page .register-container .register-form-section .login-switch{color:#bbb;font-size:1.01rem;margin-top:12px;text-align:left}.register-page .register-container .register-form-section .login-switch .login-link{color:#00c96b;font-weight:600;text-decoration:underline;transition:color .18s}.register-page .register-container .register-form-section .login-switch .login-link:hover{color:#f90}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.register-page .register-illustration .bg-deco{animation:float 10s ease-in-out infinite}.register-page .register-illustration .bg-deco.bg-deco1{animation-delay:0s}.register-page .register-illustration .bg-deco.bg-deco2{animation-delay:2s}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.register-page .register-form-section{animation:fadeInRight .5s ease-out forwards}@media(max-width:800px){.register-page .register-container{flex-direction:column;margin:20px auto;max-width:90vw}.register-page .register-container .register-illustration{min-height:160px;min-width:0;min-width:auto;padding:30px 24px;width:100%}.register-page .register-container .register-illustration h2{font-size:1.6rem;text-align:center}.register-page .register-container .register-illustration p{font-size:.95rem;text-align:center}.register-page .register-container .register-illustration .feature-list{align-items:center;display:flex;flex-direction:column}.register-page .register-container .register-illustration .feature-list li{font-size:.9rem}.register-page .register-container .register-form-section{min-width:0;min-width:auto;padding:38px 24px}.register-page .register-container .register-form-section .form-header{margin-left:30px}.register-page .register-container .register-form-section .form-header h2{font-size:1.7rem}.register-page .register-container .register-form-section .register-form{gap:14px;margin-left:30px}.register-page .register-container .register-form-section .register-form .register-btn{margin-left:20px}.register-page .register-container .register-form-section .login-switch{text-align:center}}@media(max-width:600px){.register-page .register-page{padding:20px 10px}.register-page .register-form-container{border-radius:8px}.register-page .register-form-container .left-panel{padding:20px}.register-page .register-form-container .left-panel .logo{font-size:20px;margin-bottom:20px}.register-page .register-form-container .left-panel .auth-tabs{padding:3px}.register-page .register-form-container .left-panel .auth-tabs .tab-button{font-size:14px;padding:10px 12px}.register-page .register-form-container .left-panel .free-offers{flex-direction:column;padding:15px}.register-page .register-form-container .left-panel .free-offers .offer-item{border-right:none!important;padding-left:0!important;padding-right:0!important}.register-page .register-form-container .left-panel .free-offers .offer-item:first-child{margin-bottom:15px}.register-page .register-form-container .left-panel form{gap:15px}.register-page .register-form-container .left-panel form .input-group label{font-size:13px}.register-page .register-form-container .left-panel form .input-group input{font-size:15px;padding:10px 12px}.register-page .register-form-container .right-panel{display:none;padding:20px}}.container{margin:0}.dark-theme-container{display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:60px 0 40px}.form-page-wrapper{background:linear-gradient(120deg,#22253d 55%,#28e7ae 130%);border-radius:34px;box-shadow:0 10px 36px 0 #25e99d33,0 2px 28px 4px rgba(39,233,141,.063),inset 0 0 0 10px rgba(39,233,141,.086);margin:38px auto 0;overflow:hidden;z-index:2}.form-page-wrapper:after{background:conic-gradient(from 120deg at 50% 50%,#27e98d 0,#26d8ee 20%,#8b9ffa 38%,#ff5779 65%,#ffb547 80%,#27e98d 100%);border-radius:40px;content:"";filter:blur(25px) opacity(.2);height:105%;left:50%;pointer-events:none;position:absolute;top:-28px;transform:translateX(-50%);width:105%;z-index:-1}.form-header{margin-bottom:28px;text-align:center}.form-header h1{color:#27e98d;font-size:2.45rem;font-weight:900;letter-spacing:-2px;margin-bottom:.3em;text-shadow:0 2px 12px rgba(39,233,141,.333),0 0 2px #24e0c3}.form-header p{-webkit-text-fill-color:#0000;text-fill-color:#0000;background:linear-gradient(90deg,#27e98d 10%,#b85cff 80%);-webkit-background-clip:text;color:#f5fbff;font-size:1.09rem;font-weight:500;margin-bottom:12px}.error-message,.success-message{border-radius:8px;font-size:1rem;font-weight:500;margin-bottom:18px;padding:10px 16px;text-align:center}.error-message{background:#312029;border:1px solid #ff9f9f33;color:#ff6262}.success-message{background:#203127;border:1px solid rgba(39,233,141,.267);color:#27e98d}.post-room-form .form-left-column,.post-room-form .form-right-column{display:flex;flex-direction:column;gap:20px}.post-room-form .form-section .section-title{color:#27e98d}.post-room-form .form-section .section-title:before{background:linear-gradient(90deg,#27e98d,#a28bfa)}.post-room-form .form-field-group label{color:#babfd7;letter-spacing:.03em}.post-room-form .form-field-group input,.post-room-form .form-field-group select,.post-room-form .form-field-group textarea{background:#1d1e29!important;border:2px solid rgba(39,233,141,.251);border-radius:12px;box-shadow:inset 0 3px 24px rgba(42,209,184,.306);color:#fff;font-size:1rem;padding:12px 16px;transition:border .2s,box-shadow .2s;width:85%}.post-room-form .form-field-group input:focus,.post-room-form .form-field-group select:focus,.post-room-form .form-field-group textarea:focus{background:#212435!important;border:2px solid #27e98d;box-shadow:0 2px 24px rgba(39,233,141,.267);outline:none}.post-room-form .form-field-group input::placeholder,.post-room-form .form-field-group select::placeholder,.post-room-form .form-field-group textarea::placeholder{color:#8a8fa3}.post-room-form .form-field-group textarea{min-height:100px;resize:vertical}.post-room-form .location-row,.post-room-form .price-area-row,.post-room-form .room-details-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.post-room-form .file-upload-section .custom-file-upload{display:flex;flex-direction:column;gap:12px}.post-room-form .file-upload-section .custom-file-upload .file-upload-button{background:linear-gradient(90deg,#27e98d,#a28bfa 80%);border:none;border-radius:12px;box-shadow:0 3px 18px rgba(36,224,195,.251);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;text-align:center;transition:all .3s ease}.post-room-form .file-upload-section .custom-file-upload .file-upload-button:focus,.post-room-form .file-upload-section .custom-file-upload .file-upload-button:hover{background:linear-gradient(90deg,#a28bfa 10%,#27e98d 80%);transform:translateY(-2px)}.post-room-form .file-upload-section .custom-file-upload .file-upload-text{color:#babfd7;font-size:.95rem;font-style:italic;text-align:center}.post-room-form .file-upload-section .image-previews{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:12px}.post-room-form .file-upload-section .image-previews .preview-image{border:1.5px solid #313244;border-radius:8px;height:80px;object-fit:cover;transition:transform .2s ease;width:100%}.post-room-form .file-upload-section .image-previews .preview-image:hover{border-color:#27e98d;transform:scale(1.05)}.post-room-form .amenities-section{grid-column:1/-1}.post-room-form .amenities-section .amenities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.post-room-form .amenities-section .amenities-grid .amenity-checkbox{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;padding:10px 12px;transition:background .2s ease}.post-room-form .amenities-section .amenities-grid .amenity-checkbox:hover{background:#ffffff1a}.post-room-form .amenities-section .amenities-grid .amenity-checkbox input[type=checkbox]{accent-color:#27e98d;height:18px;margin-right:10px;width:18px}.post-room-form .amenities-section .amenities-grid .amenity-checkbox label{color:#c2c7d0;cursor:pointer;font-size:.95rem;margin:0}.post-room-form .form-actions .submit-button{background:linear-gradient(90deg,#27e98d,#24e0c3 60%,#b85cff 90%);box-shadow:0 6px 32px 0 rgba(39,233,141,.173),0 0 0 3px rgba(162,139,250,.188);color:#fff}.post-room-form .form-actions .submit-button:hover:not(:disabled){background:linear-gradient(90deg,#2affb3 30%,#a28bfa);box-shadow:0 8px 48px rgba(162,139,250,.227),0 0 0 4px #27e98d38}.post-room-form .form-actions .submit-button:disabled{background:#24325a;color:#b6bbc3}.file-upload-label{color:#babfd7;display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.amenities-container{background:#1e1f26;border-radius:12px;margin-top:10px;padding:16px 18px}.amenities-container h3{color:#27e98d;font-size:1.05rem;font-weight:600;margin:0 0 10px}.amenities-container .amenities-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.amenities-container .amenities-grid .amenity-checkbox{align-items:center;display:flex}.amenities-container .amenities-grid .amenity-checkbox input[type=checkbox]{accent-color:#27e98d;height:18px;margin-right:8px;width:18px}.amenities-container .amenities-grid .amenity-checkbox label{color:#c2c7d0;font-size:.95rem}.form-section{margin-top:20px}.form-section .section-heading{color:#fff;font-size:1.2rem;margin-bottom:15px;padding-left:20px;position:relative}.form-section .section-heading:before{background:#27e98d;border-radius:4px;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.info-tooltip{cursor:help;display:inline-block;margin-left:8px;position:relative}.info-tooltip .tooltip-icon{color:#27e98d;font-size:16px;opacity:.8}.info-tooltip .tooltip-text{background:#313244;border-radius:8px;bottom:125%;box-shadow:0 3px 12px #0003;color:#fff;font-size:.85rem;left:50%;opacity:0;padding:8px 12px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:10}.info-tooltip .tooltip-text:after{border:5px solid #0000;border-top-color:#313244;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.info-tooltip:hover .tooltip-text{opacity:1;visibility:visible}@media(max-width:700px){.form-page-wrapper{max-width:97vw;padding:28px 16px 24px}.post-room-form .form-row{flex-direction:column;gap:8px}.amenities-container .amenities-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.custom-file-upload{align-items:flex-start!important;flex-direction:column}.custom-file-upload .file-upload-button{justify-content:center;width:100%}.custom-file-upload .file-upload-text{margin-top:8px;text-align:center;width:100%}}@media(max-width:850px){.form-page-wrapper{max-width:99vw;padding:36px 12px 28px}}@media(max-width:500px){.form-header h1{font-size:1.08rem;margin-bottom:6px}.form-header p{font-size:.97rem}.post-room-form{gap:12px}.input-with-icon input,.input-with-icon textarea{font-size:.95rem;padding:10px 38px 10px 14px}.form-actions .submit-button{width:100%}}@media(max-width:1024px){.form-page-wrapper{max-width:95vw;padding:32px 24px}.post-room-form{gap:24px;grid-template-columns:1fr}.post-room-form .location-row,.post-room-form .price-area-row,.post-room-form .room-details-row{gap:12px;grid-template-columns:1fr}.post-room-form .amenities-section .amenities-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:768px){.form-page-wrapper{border-radius:20px;padding:24px 16px}.form-header h1{font-size:1.8rem}.post-room-form{gap:20px}.post-room-form .form-section{padding:16px}.post-room-form .form-section .section-title{font-size:1.1rem}.post-room-form .amenities-section .amenities-grid{grid-template-columns:1fr 1fr}.post-room-form .form-actions .submit-button{font-size:1.1rem;padding:16px 24px;width:100%}}.profile-page{align-items:flex-start;background:linear-gradient(120deg,#181920,#e9e6ff 60%,#fffbe9);display:flex;font-family:Inter,Segoe UI,Arial,sans-serif;justify-content:center;min-height:90vh;overflow:hidden;padding:32px 0 56px;position:relative}.profile-bg-shape{opacity:.45}.profile-container{animation:fadeInProfile .7s cubic-bezier(.4,1.6,.6,1.1);background:linear-gradient(120deg,#fff 60%,#f2eaff);border:2.5px solid #0000;border-radius:32px;box-shadow:0 6px 36px #d7aaff54,0 0 0 5px #baffed33;margin:0 auto;max-width:420px;padding:42px 32px 32px;position:relative;width:100%}.profile-container:before{border-radius:inherit;content:"";filter:blur(2.5px);inset:0;opacity:.82;padding:2.7px;pointer-events:none;position:absolute;z-index:0}.profile-container .divider,.profile-container:before{background:linear-gradient(90deg,#61dfa4,#bc6ff1 60%,#ff9950)}.profile-container .divider{border:none;border-radius:5px;height:4px;margin:30px auto 18px;opacity:.18;width:75%}.profile-container .section-heading{align-items:center;color:#bc6ff1;display:flex;font-size:1.125rem;font-weight:700;gap:6px;letter-spacing:.02em;margin:0 0 12px}.profile-container .section-heading:before{content:"✨";font-size:1.15em}.profile-sticker{align-items:center;background:linear-gradient(120deg,#fffbe9 40%,#baffed);border-radius:50%;box-shadow:0 4px 20px #ffc73c21,0 1px 0 #fffbe9;display:flex;height:62px;justify-content:center;position:absolute;right:-26px;top:-36px;width:62px;z-index:2}.profile-sticker img,.profile-sticker svg{display:block;filter:drop-shadow(0 0 8px rgba(255,184,81,.6));height:40px;width:40px}.profile-container>*{position:relative;z-index:1}.profile-container h1{color:#7d58c2;font-size:1.5rem;font-weight:700;letter-spacing:.015em;margin-bottom:24px;text-align:center}.success-message{background:linear-gradient(90deg,#a5ffce 40%,#ffea8a);color:#296d30}.error-message,.success-message{border-radius:7px;font-weight:600;margin-bottom:18px;padding:10px 14px;text-align:center}.error-message{background:linear-gradient(90deg,#ffb8b8 60%,#ffe5e2);color:#a83838}.profile-info{align-items:center;animation:fadeInInfoCard .7s;display:flex;flex-direction:column;gap:17px}.profile-info .profile-avatar{margin-bottom:10px}.profile-info .profile-avatar .avatar{background:linear-gradient(135deg,#a259f7,#fff 40%,#ffa751);border:3.5px solid #bc6ff1;border-radius:50%;box-shadow:0 4px 24px 0 rgba(255,206,138,.333),0 1px 0 rgba(112,238,191,.467);height:110px;margin-bottom:4px;object-fit:cover;transition:filter .25s;width:110px}.profile-info .profile-avatar .avatar:hover{filter:brightness(1.11) drop-shadow(0 0 10px rgba(84,186,92,.5333333333))}.profile-info .info-group{align-items:center;border-bottom:1.4px dashed #e0d3f6;color:#50446c;display:flex;font-size:1.09rem;justify-content:space-between;padding:8px 0;width:100%}.profile-info .info-group label{color:#a259f7;font-weight:600;min-width:110px}.profile-info .info-group p{color:#319f59;font-weight:500;letter-spacing:.01em;margin:0;text-align:right;word-break:break-word}.profile-info .edit-btn{background:linear-gradient(90deg,#54ba5c 10%,#bc6ff1);border:none;border-radius:9px;box-shadow:0 2px 14px rgba(84,186,92,.133);color:#fff;cursor:pointer;font-size:1.09rem;font-weight:600;margin-top:14px;padding:11px 28px;transition:background .23s,filter .25s}.profile-info .edit-btn:hover{background:linear-gradient(90deg,#bc6ff1 20%,#ff9950 90%);filter:brightness(1.09) drop-shadow(0 0 8px rgba(255,184,81,.3333333333))}.edit-form{gap:12px;margin-top:12px}.edit-form,.edit-form .form-group{display:flex;flex-direction:column}.edit-form .form-group{align-items:flex-start;gap:4px;margin-right:30px}.edit-form .form-group label{color:#7d58c2;font-size:1.01rem;font-weight:600;margin-bottom:2px}.edit-form .form-group input{background:#fcf7ff;border:2px solid #f4ebff;border-radius:7px;font-size:1.09rem;outline:none;padding:10px 14px;transition:border .18s,box-shadow .2s;width:100%}.edit-form .form-group input:focus{border-color:#bc6ff1;box-shadow:0 2px 10px rgba(162,89,247,.333)}.edit-form .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:12px}.edit-form .form-actions .cancel-btn,.edit-form .form-actions .save-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 26px;transition:background .2s,color .2s}.edit-form .form-actions .save-btn{background:linear-gradient(90deg,#61dfa4 20%,#a259f7);box-shadow:0 2px 8px rgba(97,223,164,.333);color:#fff}.edit-form .form-actions .save-btn:hover{background:linear-gradient(90deg,#ff9950 10%,#bc6ff1 90%);color:#fff;filter:brightness(1.1) drop-shadow(0 0 8px rgba(255,153,80,.4))}.edit-form .form-actions .cancel-btn{background:#fff;border:2px solid #a259f7;color:#a259f7}.edit-form .form-actions .cancel-btn:hover{background:#f8e1ff;border-color:#ff9950;color:#ff9950}.loader-container{min-height:70vh}.loader-container p{color:#7d58c2;font-size:1.13rem;margin-top:18px}@keyframes fadeInInfoCard{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInProfile{0%{filter:blur(18px);opacity:0;transform:scale(.97) translateY(36px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.profile-container{border-radius:16px;max-width:99vw;padding:24px 16px 20px}.profile-info .profile-avatar .avatar{height:84px;width:84px}}.my-room-card{background:#2a2d3a;border-radius:12px;box-shadow:0 8px 24px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.my-room-card:hover{box-shadow:0 12px 32px #0006;transform:translateY(-6px) scale(1.02)}.my-room-card:hover .room-card-actions{opacity:1}.my-room-card .my-room-card-image-link{overflow:hidden;padding-top:60%;position:relative;width:100%}.my-room-card .my-room-card-image-link .my-room-card-image{height:100%;left:0;position:absolute;top:0}.my-room-card .my-room-card-image-link:hover .my-room-card-image{transform:scale(1.05)}.my-room-card .my-room-card-info{background:#343746;display:flex;flex-direction:column;flex-grow:1;padding:16px}.my-room-card .my-room-card-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#f0f0f0;display:-webkit-box;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 10px}.my-room-card .my-room-card-info .my-room-card-price{color:#bc6ff1;font-size:1.1rem;font-weight:600;margin-bottom:8px}.my-room-card .my-room-card-info .my-room-card-location{align-items:center;color:#b0b0c0;display:flex;font-size:.9rem;gap:5px;margin-bottom:12px}.my-room-card .my-room-card-info .my-room-card-location span:first-child{font-size:1rem}.my-room-card .my-room-card-info .my-room-card-stats{font-size:.85rem;gap:15px;margin-bottom:12px}.my-room-card .my-room-card-info .my-room-card-stats .stat-item .stat-icon{font-size:.9rem}.my-room-card .my-room-card-info .room-status{border-radius:4px;font-size:.8rem;margin-bottom:12px;padding:4px 8px;text-align:center}.my-room-card .my-room-card-info .room-status.status-active{background:#54ba5c33;color:#54ba5c}.my-room-card .my-room-card-info .room-status.status-pending{background:#ffc73c33;color:#ffc73c}.my-room-card .my-room-card-info .room-status.status-rejected{background:#ff6b6b33}.my-room-card .my-room-card-actions{background:#2d303d;gap:8px;padding:12px 16px}.my-room-card .my-room-card-actions .btn{border-radius:6px;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 12px;text-align:center;text-decoration:none;transition:background .2s}.my-room-card .my-room-card-actions .btn.btn-view{background:#3b82f6cc}.my-room-card .my-room-card-actions .btn.btn-view:hover{background:#3b82f6}.my-room-card .my-room-card-actions .btn.btn-edit{background:#bc6ff1cc;color:#fff}.my-room-card .my-room-card-actions .btn.btn-edit:hover{background:#bc6ff1}.my-room-card .my-room-card-actions .btn.btn-delete{background:#ff6b6bcc}.my-room-card .my-room-card-actions .btn.btn-delete:hover{background:#ff6b6b}.my-room-card .my-room-card-actions .btn.btn-delete:disabled{background:#999c;cursor:not-allowed}@media(max-width:768px){.my-room-card .room-card-actions{opacity:1}}.my-rooms-page{background:var(--bg-color);color:var(--text-color);margin-left:calc(-50vw + 50%);min-height:100vh;padding:40px 0 60px;width:100vw}.my-rooms-page h1{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:.5px;margin:0 0 24px}.my-rooms-page .page-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.my-rooms-page .post-new-room-link{background:#ffd43b;border-radius:20px;box-shadow:0 3px 15px #ffd43b40;color:#23232b;display:inline-block;font-size:1.08rem;font-weight:700;margin-bottom:32px;padding:12px 26px;text-decoration:none;transition:all .2s}.my-rooms-page .post-new-room-link:before{content:"+";font-size:1.2em;margin-right:8px}.my-rooms-page .post-new-room-link:hover{background:#e96fff;box-shadow:0 6px 20px #ffd43b59;color:#fff;transform:translateY(-3px)}.my-rooms-page .loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:40px;padding:30px 0;text-align:center}.my-rooms-page .loader-container p{color:#ffd43b;font-size:1.22rem;font-weight:500;margin-top:10px}.my-rooms-page .loader-container .pencil{display:block;height:10em;width:10em}.my-rooms-page .loader-container .pencil__body1,.my-rooms-page .loader-container .pencil__body2,.my-rooms-page .loader-container .pencil__body3,.my-rooms-page .loader-container .pencil__eraser,.my-rooms-page .loader-container .pencil__eraser-skew,.my-rooms-page .loader-container .pencil__point,.my-rooms-page .loader-container .pencil__rotate,.my-rooms-page .loader-container .pencil__stroke{animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:linear}.my-rooms-page .loader-container .pencil__body1,.my-rooms-page .loader-container .pencil__body2,.my-rooms-page .loader-container .pencil__body3{transform:rotate(-90deg)}.my-rooms-page .loader-container .pencil__body1{animation-name:pencilBody1}.my-rooms-page .loader-container .pencil__body2{animation-name:pencilBody2}.my-rooms-page .loader-container .pencil__body3{animation-name:pencilBody3}.my-rooms-page .loader-container .pencil__eraser{animation-name:pencilEraser;transform:rotate(-90deg) translate(49px)}.my-rooms-page .loader-container .pencil__eraser-skew{animation-name:pencilEraserSkew;animation-timing-function:ease-in-out}.my-rooms-page .loader-container .pencil__point{animation-name:pencilPoint;transform:rotate(-90deg) translate(49px,-30px)}.my-rooms-page .loader-container .pencil__rotate{animation-name:pencilRotate}.my-rooms-page .loader-container .pencil__stroke{animation-name:pencilStroke;transform:translate(100px,100px) rotate(-113deg)}.my-rooms-page .error-message{background:#2b182c;border-radius:10px;color:#e96fff;font-weight:700;margin:30px auto;max-width:460px;padding:16px 20px;text-align:center}.my-rooms-page .empty-state{background:#23232b;border-radius:15px;box-shadow:0 4px 20px #0003;margin:40px auto;max-width:500px;padding:40px 20px;text-align:center}.my-rooms-page .empty-state .empty-icon{color:#ffd43b;font-size:3.5rem;margin-bottom:20px}.my-rooms-page .empty-state p{color:#d8d8d8;font-size:1.2rem;margin-bottom:25px}.my-rooms-page .empty-state .btn-add{background:#ffd43b;border:none;border-radius:24px;color:#23232b;cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 28px;transition:all .2s}.my-rooms-page .empty-state .btn-add:hover{background:#e96fff;box-shadow:0 6px 20px #e96fff4d;color:#fff;transform:translateY(-3px)}.my-rooms-page .my-room-list-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:20px 50px 0;perspective:1000px}.my-rooms-page .my-room-list-grid>div{animation:fadeInUp .5s ease forwards;opacity:0}.my-rooms-page .my-room-list-grid>div:first-child{animation-delay:.1s}.my-rooms-page .my-room-list-grid>div:nth-child(2){animation-delay:.2s}.my-rooms-page .my-room-list-grid>div:nth-child(3){animation-delay:.3s}.my-rooms-page .my-room-list-grid>div:nth-child(4){animation-delay:.4s}.my-rooms-page .my-room-list-grid>div:nth-child(5){animation-delay:.5s}.my-rooms-page .my-room-list-grid>div:nth-child(6){animation-delay:.6s}.my-rooms-page .my-room-list-grid>div:nth-child(7){animation-delay:.7s}.my-rooms-page .my-room-list-grid>div:nth-child(8){animation-delay:.8s}.my-rooms-page .my-room-list-grid>div:nth-child(9){animation-delay:.9s}.my-rooms-page .my-room-list-grid>div:nth-child(10){animation-delay:1s}.my-rooms-page .my-room-list-grid>div:nth-child(11){animation-delay:1.1s}.my-rooms-page .my-room-list-grid>div:nth-child(12){animation-delay:1.2s}.my-rooms-page .my-room-list-grid>div:nth-child(13){animation-delay:1.3s}.my-rooms-page .my-room-list-grid>div:nth-child(14){animation-delay:1.4s}.my-rooms-page .my-room-list-grid>div:nth-child(15){animation-delay:1.5s}.my-rooms-page .my-room-list-grid>div:nth-child(16){animation-delay:1.6s}.my-rooms-page .my-room-list-grid>div:nth-child(17){animation-delay:1.7s}.my-rooms-page .my-room-list-grid>div:nth-child(18){animation-delay:1.8s}.my-rooms-page .my-room-list-grid>div:nth-child(19){animation-delay:1.9s}.my-rooms-page .my-room-list-grid>div:nth-child(20){animation-delay:2s}.my-rooms-page .my-rooms-stats{display:flex;flex-wrap:wrap;justify-content:space-around;margin:20px 0 35px}.my-rooms-page .my-rooms-stats .stat-item{background:#23232b;border-radius:12px;min-width:150px;padding:20px 30px;text-align:center;transition:transform .2s}.my-rooms-page .my-rooms-stats .stat-item:hover{transform:translateY(-5px)}.my-rooms-page .my-rooms-stats .stat-item .stat-value{color:#ffd43b;font-size:2rem;font-weight:800;margin-bottom:5px}.my-rooms-page .my-rooms-stats .stat-item .stat-label{color:#b0b0c0;font-size:.95rem}.page-header{margin-left:50px}.my-room-card{background:#23232b;border:2px solid #0000;border-radius:17px;box-shadow:0 2px 18px #00000021;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .17s,box-shadow .15s}.my-room-card:focus-within,.my-room-card:hover{border-color:#ffd43b78;box-shadow:0 6px 32px #ffd43b21;transform:translateY(-3px) scale(1.015);z-index:2}.my-room-card .my-room-card-image-link{display:block}.my-room-card .my-room-card-image-link .my-room-card-image{aspect-ratio:16/10;background:#111;border-radius:17px 17px 0 0;object-fit:cover;transition:transform .3s ease;width:100%}.my-room-card .my-room-card-image-link .my-room-card-image:hover{transform:scale(1.04)}.my-room-card .my-room-card-info{flex:1 1;padding:18px 18px 0}.my-room-card .my-room-card-info h3{color:#ffd43b;font-size:1.13rem;font-weight:800;letter-spacing:.5px;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-room-card .my-room-card-info .my-room-card-price{color:#e96fff;font-size:1.05rem;font-weight:700;letter-spacing:.4px;margin:0 0 8px}.my-room-card .my-room-card-info .my-room-card-location{color:#8fc1ff;font-size:.98rem;margin-bottom:10px}.my-room-card .my-room-card-info .my-room-card-location span{margin-right:4px}.my-room-card .my-room-card-info .my-room-card-stats{display:flex;gap:16px;margin-bottom:14px}.my-room-card .my-room-card-info .my-room-card-stats .stat-item{align-items:center;color:#b0b0c0;display:flex;font-size:.9rem;gap:5px}.my-room-card .my-room-card-info .my-room-card-stats .stat-item .stat-icon{color:#ffd43b;font-size:1rem}.my-room-card .my-room-card-info .room-status{border-radius:12px;display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:10px;padding:4px 12px}.my-room-card .my-room-card-info .room-status.status-active{background-color:#4dc9ff26;color:#4dc9ff}.my-room-card .my-room-card-info .room-status.status-pending{background-color:#ffd43b26;color:#ffd43b}.my-room-card .my-room-card-info .room-status.status-rejected{background-color:#ff6b6b26;color:#ff6b6b}.my-room-card .my-room-card-actions{align-items:center;display:flex;gap:16px;justify-content:flex-end;margin:0 18px 15px}.my-room-card .my-room-card-actions .btn{border:none;border-radius:20px;cursor:pointer;font-size:1rem;font-weight:700;padding:7px 20px;transition:background .13s,color .13s,box-shadow .13s}.my-room-card .my-room-card-actions .btn.btn-edit{background:#4dc9ff;color:#23232b;margin-right:2px}.my-room-card .my-room-card-actions .btn.btn-edit:hover{background:#ffd43b;box-shadow:0 3px 10px #ffd43b4d;color:#23232b}.my-room-card .my-room-card-actions .btn.btn-delete{background:#e96fff;color:#fff}.my-room-card .my-room-card-actions .btn.btn-delete:hover{background:#ffd43b;box-shadow:0 3px 10px #ffd43b4d;color:#23232b}.my-room-card .my-room-card-actions .btn.btn-delete[disabled]{opacity:.55;pointer-events:none}.my-room-card .my-room-card-actions .btn.btn-view{background:#23232b;border:1.5px solid #fff3;color:#fff}.my-room-card .my-room-card-actions .btn.btn-view:hover{background:#fff;color:#23232b}@media(max-width:768px){.my-rooms-page{padding:30px 0 50px}.my-rooms-page h1{font-size:1.8rem}.my-rooms-page .my-room-list-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.my-rooms-page .my-rooms-stats{gap:15px}.my-rooms-page .my-rooms-stats .stat-item{min-width:130px;padding:15px 20px}}@keyframes pencilBody1{0%,to{stroke-dashoffset:351.86;transform:rotate(-90deg)}50%{stroke-dashoffset:150.8;transform:rotate(-225deg)}}@keyframes pencilBody2{0%,to{stroke-dashoffset:351.86;transform:rotate(-90deg)}50%{stroke-dashoffset:150.8;transform:rotate(-225deg)}}@keyframes pencilBody3{0%,to{stroke-dashoffset:351.86;transform:rotate(-90deg)}50%{stroke-dashoffset:150.8;transform:rotate(-225deg)}}@keyframes pencilEraser{0%{transform:rotate(-90deg) translate(49px)}to{transform:rotate(-90deg) translate(49px)}}@keyframes pencilEraserSkew{0%{transform:rotate(-90deg) translate(49px)}to{transform:rotate(-90deg) translate(49px)}}@keyframes pencilPoint{0%{transform:rotate(-90deg) translate(49px,-30px)}to{transform:rotate(-90deg) translate(49px,-30px)}}@keyframes pencilRotate{0%{transform:rotate(-90deg)}to{transform:rotate(-90deg)}}@keyframes pencilStroke{0%{transform:translate(100px,100px) rotate(-113deg)}to{transform:translate(100px,100px) rotate(-113deg)}}.my-room-card{animation:fadeInUp .5s ease forwards;opacity:0;transform:translateY(20px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.my-room-list-grid .my-room-card:first-child{animation-delay:.05s}.my-room-list-grid .my-room-card:nth-child(2){animation-delay:.1s}.my-room-list-grid .my-room-card:nth-child(3){animation-delay:.15s}.my-room-list-grid .my-room-card:nth-child(4){animation-delay:.2s}.my-room-list-grid .my-room-card:nth-child(5){animation-delay:.25s}.my-room-list-grid .my-room-card:nth-child(6){animation-delay:.3s}.my-room-list-grid .my-room-card:nth-child(7){animation-delay:.35s}.my-room-list-grid .my-room-card:nth-child(8){animation-delay:.4s}.my-room-list-grid .my-room-card:nth-child(9){animation-delay:.45s}.my-room-list-grid .my-room-card:nth-child(10){animation-delay:.5s}.my-room-list-grid .my-room-card:nth-child(11){animation-delay:.55s}.my-room-list-grid .my-room-card:nth-child(12){animation-delay:.6s}.my-room-list-grid .my-room-card:nth-child(13){animation-delay:.65s}.my-room-list-grid .my-room-card:nth-child(14){animation-delay:.7s}.my-room-list-grid .my-room-card:nth-child(15){animation-delay:.75s}.my-room-list-grid .my-room-card:nth-child(16){animation-delay:.8s}.my-room-list-grid .my-room-card:nth-child(17){animation-delay:.85s}.my-room-list-grid .my-room-card:nth-child(18){animation-delay:.9s}.my-room-list-grid .my-room-card:nth-child(19){animation-delay:.95s}.my-room-list-grid .my-room-card:nth-child(20){animation-delay:1s}.edit-room-page{padding:2rem}.dark-theme-container{background:#181920;background-attachment:fixed;background-size:cover;box-sizing:border-box;color:#f9fafb;font-family:Inter,Segoe UI,Arial,sans-serif;min-height:calc(100vh - 140px);overflow:hidden;padding:32px 24px;position:relative;width:100%}.profile-bg-shape{border-radius:60%;filter:blur(48px);opacity:.35;pointer-events:none;position:absolute;transition:filter .4s ease;z-index:0}.profile-bg-shape.shape-1{animation:floatShape1 6s cubic-bezier(.77,.17,.37,1.16) infinite alternate;background:radial-gradient(circle at 40% 60%,#bc6ff1 70%,#61dfa4 100%);height:250px;left:-80px;top:-40px;width:340px}.profile-bg-shape.shape-2{animation:floatShape2 7s cubic-bezier(.6,1.2,.25,.87) infinite alternate;background:radial-gradient(circle at 60% 40%,#ff9950 60%,#ffc73c 100%);bottom:-60px;height:210px;right:-60px;width:280px}.profile-bg-shape.shape-3{animation:floatShape3 8s cubic-bezier(.55,1,.6,1.2) infinite alternate;background:radial-gradient(circle,#a259f7 70%,#61dfa4 100%);height:150px;left:70%;opacity:.28;top:66%;width:180px}.profile-bg-shape.shape-4{animation:floatShape4 9s cubic-bezier(.4,.8,.6,1) infinite alternate;background:radial-gradient(circle at 30% 70%,#54ba5c 60%,#bc6ff1 100%);height:180px;opacity:.25;right:10%;top:20%;width:220px}.profile-bg-shape.shape-5{animation:floatShape5 5s cubic-bezier(.3,1.4,.7,.9) infinite alternate;background:radial-gradient(circle at 80% 20%,#ffc73c 50%,#ff9950 100%);bottom:25%;height:140px;left:5%;opacity:.3;width:160px}.profile-bg-shape.shape-6{animation:floatShape6 10s cubic-bezier(.2,.9,.8,1.1) infinite alternate;background:radial-gradient(circle at 50% 50%,#61dfa4 40%,#bc6ff1 80%);height:160px;left:50%;opacity:.2;top:50%;transform:translate(-50%,-50%);width:200px}@keyframes floatShape1{to{filter:blur(32px);left:-50px;top:30px}}@keyframes floatShape2{to{bottom:-20px;filter:blur(38px);right:-30px}}@keyframes floatShape3{to{filter:blur(22px);left:68%;top:63%}}@keyframes floatShape4{to{filter:blur(40px);right:5%;top:15%}}@keyframes floatShape5{to{bottom:30%;filter:blur(35px);left:8%}}@keyframes floatShape6{to{filter:blur(45px);left:55%;top:45%}}.form-page-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;margin:0 auto;max-width:1200px;padding:48px 64px 36px;position:relative;z-index:1}@media(max-width:1024px){.form-page-wrapper{max-width:95vw;padding:32px 24px}}@media(max-width:768px){.form-page-wrapper{border-radius:16px;padding:24px 16px}}.post-room-form{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.post-room-form .form-left-column,.post-room-form .form-right-column{display:flex;flex-direction:column;gap:20px}.post-room-form .form-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:24px}.post-room-form .form-section .section-title{align-items:center;color:#54ba5c;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:16px}.post-room-form .form-section .section-title:before{background:linear-gradient(90deg,#54ba5c,#bc6ff1);border-radius:2px;content:"";height:20px;width:4px}.post-room-form .form-field-group{margin-bottom:18px}.post-room-form .form-field-group:last-child{margin-bottom:0}.post-room-form .form-field-group label{color:#f9fafb;display:block;font-size:1rem;font-weight:500;margin-bottom:6px}.post-room-form .input-with-icon{display:block;position:relative}.post-room-form .input-with-icon input,.post-room-form .input-with-icon select,.post-room-form .input-with-icon textarea{background:#1d1e29;border:1.5px solid #ffffff29;border-radius:12px;color:#fff;font-size:1rem;padding:12px 44px 12px 14px;transition:border .25s ease,box-shadow .25s ease;width:100%}.post-room-form .input-with-icon input:focus,.post-room-form .input-with-icon select:focus,.post-room-form .input-with-icon textarea:focus{background:#212435;border-color:#54ba5c;box-shadow:0 0 0 3px #54ba5c38;outline:none}.post-room-form .input-with-icon input::placeholder,.post-room-form .input-with-icon select::placeholder,.post-room-form .input-with-icon textarea::placeholder{color:#ffffff8c}.post-room-form .input-with-icon .icon-placeholder{color:#c393fa;font-size:18px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.post-room-form .form-row,.post-room-form .location-row,.post-room-form .price-area-row,.post-room-form .room-details-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.post-room-form .custom-file-upload{display:flex;flex-direction:column;gap:12px}.post-room-form .custom-file-upload .file-upload-button{background:linear-gradient(90deg,#54ba5c,#bc6ff1);border:none;border-radius:12px;color:#111827;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 20px;text-align:center;transition:all .3s ease}.post-room-form .custom-file-upload .file-upload-button:hover:not(:disabled){background:linear-gradient(90deg,#bc6ff1,#54ba5c);transform:translateY(-2px)}.post-room-form .custom-file-upload .file-upload-button:disabled{cursor:not-allowed;opacity:.6}.post-room-form .custom-file-upload .file-upload-text{color:#a259f7;font-size:.95rem;font-style:italic;text-align:center}.post-room-form .native-file-input{display:none}.post-room-form .image-previews{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));margin-top:12px}.post-room-form .image-previews .preview-image{border:1.5px solid #fff3;border-radius:8px;height:80px;object-fit:cover;transition:transform .2s ease;width:100%}.post-room-form .image-previews .preview-image:hover{border-color:#54ba5c;transform:scale(1.05)}.post-room-form .existing-images-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:8px}.post-room-form .existing-image-container{border:1px solid #ffffff1f;border-radius:10px;height:140px;overflow:hidden;position:relative}.post-room-form .existing-image-container .remove-image-btn{align-items:center;background-color:#ff6b6b;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-5px;top:-5px;transition:background-color .3s ease;width:20px}.post-room-form .existing-image-container .remove-image-btn:hover{background-color:#ff3838}.post-room-form .existing-image-container .existing-image{display:block;height:100%;object-fit:cover;width:100%}.post-room-form .form-actions{grid-column:1/-1;margin-top:24px;text-align:center}.post-room-form .form-actions .submit-button{background:linear-gradient(90deg,#54ba5c,#bc6ff1);border:none;border-radius:16px;color:#111827;cursor:pointer;font-size:1.2rem;font-weight:700;min-width:200px;padding:18px 48px;text-transform:uppercase;transition:all .3s ease}.post-room-form .form-actions .submit-button:hover:not(:disabled){background:linear-gradient(90deg,#bc6ff1,#54ba5c);box-shadow:0 8px 24px #54ba5c4d;transform:translateY(-3px)}.post-room-form .form-actions .submit-button:disabled{background:#307836;cursor:not-allowed;opacity:.7;transform:none}@media(max-width:1024px){.post-room-form{gap:24px;grid-template-columns:1fr}.post-room-form .form-row,.post-room-form .location-row,.post-room-form .price-area-row,.post-room-form .room-details-row{gap:12px;grid-template-columns:1fr}}@media(max-width:768px){.post-room-form{gap:20px}.post-room-form .form-section{padding:16px}.post-room-form .form-section .section-title{font-size:1.1rem}.post-room-form .form-actions .submit-button{font-size:1.1rem;padding:16px 24px;width:100%}}.error-message,.loader,.success-message{border-radius:8px;font-weight:500;margin-bottom:28px;padding:8px 24px;text-align:center}.loader{background-color:#54ba5c1a;color:#8bd090}.error-message{background-color:#ff6b6b33;border:1px solid #ff6b6b4d;color:#ffb8b8}.success-message{background-color:#54ba5c33;border:1px solid #54ba5c4d;color:#8bd090}@media(max-width:768px){.dark-theme-container{padding:24px}.profile-bg-shape.shape-1{height:180px;width:250px}.profile-bg-shape.shape-2{height:150px;width:200px}.profile-bg-shape.shape-3{height:100px;width:120px}.profile-bg-shape.shape-4{height:120px;width:150px}.profile-bg-shape.shape-5{height:90px;width:100px}.profile-bg-shape.shape-6{height:110px;width:130px}.form-header h1{font-size:2.1rem}.post-room-form .form-row{gap:0;grid-template-columns:1fr}.post-room-form .custom-file-upload{align-items:flex-start;flex-direction:column}.post-room-form .custom-file-upload .file-upload-button{width:100%}.post-room-form .existing-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.post-room-form .existing-images-grid .existing-image-container{height:100px}}.my-favorites-page{background:var(--bg-color);margin-left:calc(-51vw + 50%);min-height:100vh;padding:2rem 1rem;width:100vw}.my-favorites-page .page-header{margin-bottom:3rem;text-align:center}.my-favorites-page .page-header .page-title{align-items:center;color:var(--text-color);display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;margin-bottom:1rem}.my-favorites-page .page-header .page-title i{color:#ff6b9d;font-size:2.2rem}.my-favorites-page .page-header .page-subtitle{color:#b0b3b8;font-size:1.2rem;font-weight:500}.my-favorites-page .room-list-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:0 40px}@media(max-width:768px){.my-favorites-page .room-list-grid{gap:1.5rem;grid-template-columns:1fr}}.my-favorites-page .empty-favorites{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1.5rem;margin:0 auto;max-width:500px;padding:4rem 2rem;text-align:center}.my-favorites-page .empty-favorites .empty-icon{color:#666;font-size:4rem;margin-bottom:1.5rem}.my-favorites-page .empty-favorites h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.my-favorites-page .empty-favorites p{color:#b0b3b8;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.my-favorites-page .empty-favorites .browse-btn{background:linear-gradient(135deg,#ff6b9d,#ff8a65);border-radius:.75rem;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.my-favorites-page .empty-favorites .browse-btn:hover{box-shadow:0 8px 25px #ff6b9d66;transform:translateY(-2px)}.my-favorites-page .loader-container{align-items:center;display:flex;justify-content:center;min-height:300px}.my-favorites-page .loader-container p{color:#b0b3b8;font-size:1.2rem}.my-favorites-page .error-message{background:#ff40401a;border:1px solid #ff40404d;border-radius:.75rem;color:#ff6b6b;font-size:1.1rem;margin:2rem auto;max-width:500px;padding:1.5rem;text-align:center}.admin-user-list-page{padding:2rem}.admin-user-list-page h1{color:var(--text-color);margin-bottom:1rem}.admin-user-list-page .users-table{background:var(--surface-color);border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow:hidden;width:100%}.admin-user-list-page .users-table td,.admin-user-list-page .users-table th{border:1px solid var(--border-color);padding:12px;text-align:left}.admin-user-list-page .users-table th{background-color:#f8f9fa;color:#495057;font-weight:600}.admin-user-list-page .users-table tr:nth-child(2n){background-color:#f9f9f9}.admin-user-list-page .users-table tr:hover{background-color:#f5f5f5}.admin-user-list-page .users-table .status-admin{background:#d4edda;border-radius:4px;color:#28a745;font-size:.875rem;font-weight:700;padding:4px 8px}.admin-user-list-page .users-table .status-user{background:#e9ecef;border-radius:4px;color:#6c757d;font-size:.875rem;padding:4px 8px}.admin-user-list-page .users-table .actions{white-space:nowrap}.admin-user-list-page .users-table .actions a,.admin-user-list-page .users-table .actions button{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:.875rem;margin-right:8px;padding:6px 12px;text-align:center;text-decoration:none;transition:background-color .2s}.admin-user-list-page .users-table .actions a.btn-edit,.admin-user-list-page .users-table .actions button.btn-edit{background-color:#007bff;color:#fff}.admin-user-list-page .users-table .actions a.btn-edit:hover,.admin-user-list-page .users-table .actions button.btn-edit:hover{background-color:#0056b3}.admin-user-list-page .users-table .actions a.btn-delete,.admin-user-list-page .users-table .actions button.btn-delete{background-color:#dc3545;color:#fff}.admin-user-list-page .users-table .actions a.btn-delete:hover:not(:disabled),.admin-user-list-page .users-table .actions button.btn-delete:hover:not(:disabled){background-color:#c82333}.admin-user-list-page .users-table .actions a.btn-delete:disabled,.admin-user-list-page .users-table .actions button.btn-delete:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.6}.admin-user-list-page .users-table a{color:#007bff;text-decoration:none}.admin-user-list-page .users-table a:hover{text-decoration:underline}.admin-user-list-page .error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin:1rem 0;padding:1rem}@media(max-width:768px){.admin-user-list-page{padding:1rem}.admin-user-list-page .users-table{font-size:.875rem}.admin-user-list-page .users-table td,.admin-user-list-page .users-table th{padding:8px}.admin-user-list-page .users-table .actions button{font-size:.75rem;padding:4px 8px}}.admin-user-edit-page{margin:0 auto;max-width:800px;padding:2rem}.admin-user-edit-page .page-header{margin-bottom:2rem}.admin-user-edit-page .page-header .back-link{align-items:center;color:#007bff;display:inline-flex;font-size:1rem;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.admin-user-edit-page .page-header .back-link:hover{color:#0056b3;text-decoration:underline}.admin-user-edit-page .page-header .back-link i{font-size:.9rem}.admin-user-edit-page .page-header h1{color:#333;font-size:1.8rem;margin:0}.admin-user-edit-page .edit-form-container{background:var(--surface-color);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.admin-user-edit-page .user-edit-form .form-group{margin-bottom:1.5rem}.admin-user-edit-page .user-edit-form .form-group label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.admin-user-edit-page .user-edit-form .form-group input[type=email],.admin-user-edit-page .user-edit-form .form-group input[type=text]{border:1px solid #d1d5db;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.admin-user-edit-page .user-edit-form .form-group input[type=email]:focus,.admin-user-edit-page .user-edit-form .form-group input[type=text]:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.admin-user-edit-page .user-edit-form .form-group .checkbox-group{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.admin-user-edit-page .user-edit-form .form-group .checkbox-group input[type=checkbox]{cursor:pointer;height:1.2rem;width:1.2rem}.admin-user-edit-page .user-edit-form .form-group .checkbox-group label{cursor:pointer;font-weight:500;margin:0}.admin-user-edit-page .user-edit-form .form-group .help-text{color:#6b7280;font-size:.875rem;line-height:1.4}.admin-user-edit-page .user-edit-form .form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.admin-user-edit-page .user-edit-form .form-actions button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s,transform .2s}.admin-user-edit-page .user-edit-form .form-actions button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-user-edit-page .user-edit-form .form-actions button.cancel-btn{background:#f3f4f6;color:#374151}.admin-user-edit-page .user-edit-form .form-actions button.cancel-btn:hover:not(:disabled){background:#e5e7eb}.admin-user-edit-page .user-edit-form .form-actions button.save-btn{background:#007bff;color:#fff}.admin-user-edit-page .user-edit-form .form-actions button.save-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.admin-user-edit-page .error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:1rem;padding:1rem}@media(max-width:768px){.admin-user-edit-page{padding:1rem}.admin-user-edit-page .edit-form-container{padding:1.5rem}.admin-user-edit-page .user-edit-form .form-actions{flex-direction:column}.admin-user-edit-page .user-edit-form .form-actions button{width:100%}}.admin-dashboard-page{padding:2rem}.admin-dashboard-page h1{color:var(--text-color);font-size:2rem;margin-bottom:2rem}.admin-dashboard-page .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-dashboard-page .stat-card{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px #0000000d;display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.admin-dashboard-page .stat-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-5px)}.admin-dashboard-page .stat-card .stat-icon{color:#333;font-size:3rem}.admin-dashboard-page .stat-card .stat-info .stat-value{color:#17171c;font-size:2.25rem;font-weight:700}.admin-dashboard-page .stat-card .stat-info .stat-title{color:#666;font-size:1rem}.admin-dashboard-page .error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin:1rem 0;padding:1rem}@media(max-width:768px){.admin-dashboard-page{padding:1rem}.admin-dashboard-page .stats-grid{gap:1rem;grid-template-columns:1fr}.admin-dashboard-page .stat-card{gap:1rem;padding:1rem}.admin-dashboard-page .stat-card .stat-icon{font-size:2.5rem}.admin-dashboard-page .stat-card .stat-info .stat-value{font-size:1.8rem}}:root{--primary-color:#bc6ff1;--secondary-color:#61dfa4;--text-color:#50446c;--bg-color:#181920;color-scheme:light dark}[data-theme=light]{--bg-color:#f8fafc;--surface-color:#fff;--text-color:#111827;--muted-text:#4b5563;--border-color:#e5e7eb;--primary-color:#7c3aed;--secondary-color:#10b981;--accent-color:#f59e0b;--header-bg-color:#fff;--link-color:#7c3aed}[data-theme=dark]{--bg-color:#18181d;--surface-color:#23232b;--text-color:#fff;--muted-text:#a3a3a3;--border-color:#383850;--primary-color:#bc6ff1;--secondary-color:#61dfa4;--accent-color:#ff9950;--header-bg-color:#17171c;--link-color:#ffd43b}body{background:#181920;background:var(--bg-color);color:#50446c;color:var(--text-color);font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;padding:0;transition:background-color .2s ease,color .2s ease}.container{margin:0 auto;max-width:90vw;padding:0 16px}.container:has(.form-page-wrapper,.register-page,.room-detail-page,.profile-page){max-width:100vw;padding:0}.container-home{max-width:100vw;padding:0}.btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .25s ease}.btn.btn-primary{background:linear-gradient(90deg,#61dfa4,#bc6ff1 60%,#ff9950);color:#fff}.btn.btn-primary:hover{box-shadow:0 4px 20px #bc6ff126;filter:brightness(1.1)}.loader-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:60px;padding:30px 0;text-align:center}.loader-container p{color:#ffd43b;font-size:1.1rem;font-weight:500;margin-top:10px}.sk-folding-cube{height:56px;margin:20px auto;position:relative;transform:rotate(45deg);width:56px}.sk-folding-cube .sk-cube{float:left;height:50%;position:relative;transform:scale(1.08);width:50%}.sk-folding-cube .sk-cube:before{animation:sk-foldCubeAngle 1.6s linear infinite both;background:linear-gradient(135deg,#61dfa4,#bc6ff1);border-radius:4px;box-shadow:0 6px 20px #bc6ff140;content:"";inset:0;position:absolute;transform-origin:100% 100%}.sk-folding-cube .sk-cube2{transform:scale(1.08) rotate(90deg)}.sk-folding-cube .sk-cube3{transform:scale(1.08) rotate(180deg)}.sk-folding-cube .sk-cube4{transform:scale(1.08) rotate(270deg)}.sk-folding-cube .sk-cube2:before{animation-delay:.2s}.sk-folding-cube .sk-cube3:before{animation-delay:.4s}.sk-folding-cube .sk-cube4:before{animation-delay:.6s}@keyframes sk-foldCubeAngle{0%,10%{opacity:0;transform:perspective(140px) rotateX(-180deg)}25%,75%{opacity:1;transform:perspective(140px) rotateX(0deg)}90%,to{opacity:0;transform:perspective(140px) rotateY(180deg)}}
/*# sourceMappingURL=main.b871a25c.css.map*/