.navbar{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 2px 8px #00000026}.navbar .navbar-brand{display:flex;align-items:center;gap:.75rem;margin-right:2rem;cursor:pointer;transition:opacity .3s ease}.navbar .navbar-brand:hover{opacity:.9}.navbar .navbar-brand .navbar-logo{height:40px;width:40px;border-radius:50%;object-fit:cover;background-color:#fff;padding:2px}.navbar .navbar-brand .navbar-title{font-weight:700;letter-spacing:.5px;color:#fff}.navbar .navbar-links{flex-grow:1;display:flex;gap:.5rem}.navbar .navbar-links .MuiButton-root{color:#fffc;border-radius:8px;padding:8px 16px;transition:all .3s ease}.navbar .navbar-links .MuiButton-root:hover{background-color:#ffffff1a;color:#fff}.navbar .navbar-links .MuiButton-root.active{background-color:#fff3;color:#fff}.navbar .navbar-links .MuiButton-root .MuiSvgIcon-root{font-size:1.2rem}.navbar .navbar-user .MuiIconButton-root{color:#fff}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f1f8f4,#e8f5e9,#c8e6c9);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(46,125,50,.1) 0%,transparent 70%);animation:float 20s ease-in-out infinite}.login-page .login-paper{padding:0;width:100%;max-width:420px;border-radius:20px;box-shadow:0 20px 60px #0000001a;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;position:relative;z-index:1}.login-page .login-header{text-align:center;padding:2.5rem 2rem 2rem;background:linear-gradient(135deg,#2e7d32,#388e3c);position:relative}.login-page .login-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:#fff;border-radius:50% 50% 0 0/30% 30% 0 0}.login-page .login-header .logo-container{width:120px;height:120px;margin:0 auto 1.5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000026;position:relative;z-index:2}.login-page .login-header .logo-container:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(135deg,#66bb6a,#2e7d32);border-radius:50%;z-index:-1}.login-page .login-header .login-logo{height:70px;width:auto;filter:none}.login-page .login-header .login-title{margin-bottom:.5rem;color:#fff;font-weight:700;letter-spacing:.5px;position:relative;z-index:2}.login-page .login-header .login-subtitle{color:#ffffffe6;position:relative;z-index:2}.login-page form{padding:3rem 2rem 2rem}.login-page form .MuiTextField-root{margin-bottom:1.25rem}.login-page form .MuiTextField-root .MuiInputBase-root{background-color:#f9fdfb;border-radius:10px;transition:all .3s ease}.login-page form .MuiTextField-root .MuiInputBase-root:hover{background-color:#f1f8f4}.login-page form .MuiTextField-root .MuiInputBase-root.Mui-focused{background-color:#fff;box-shadow:0 0 0 3px #2e7d321a}.login-page form .MuiTextField-root .MuiInputBase-root input{padding:14px 16px}.login-page form .MuiTextField-root .MuiInputLabel-root{color:#2e7d32;font-weight:500}.login-page form .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#1b5e20}.login-page form .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#2e7d3233;border-width:2px}.login-page form .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#66bb6a}.login-page .error-alert{margin:0 2rem 1.5rem;border-radius:10px}.login-page .error-alert .MuiAlert-icon{color:#d32f2f}.login-page .login-button{margin-top:1rem;margin-bottom:1.5rem;height:52px;background:linear-gradient(135deg,#2e7d32,#388e3c);border-radius:10px;font-size:16px;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 12px #2e7d324d;transition:all .3s ease}.login-page .login-button:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 6px 20px #2e7d3266;transform:translateY(-1px)}.login-page .login-button:disabled{background:#c8e6c9;box-shadow:none}.login-page .register-section{padding:0 2rem;text-align:center}.login-page .register-section .divider-text{margin:1.5rem 0 1rem;color:#999;font-size:.875rem}.login-page .register-section .divider-text:before,.login-page .register-section .divider-text:after{border-color:#2e7d321a}.login-page .register-section .register-text{color:#666;margin-bottom:1.5rem}.login-page .register-section .register-link{color:#2e7d32;text-decoration:none;font-weight:600;transition:all .3s ease}.login-page .register-section .register-link:hover{color:#1b5e20;text-decoration:underline}.login-page .login-footer{text-align:center;padding:0 2rem 2rem}.login-page .login-footer .MuiTypography-body2{color:#666;font-size:.875rem}@media (max-width: 600px){.login-page{padding:1rem}.login-page .login-paper{max-width:100%;border-radius:16px}.login-page .login-header{padding:2rem 1.5rem 1.5rem}.login-page .login-header .logo-container{width:100px;height:100px}.login-page .login-header .logo-container:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.login-page .login-header .login-logo{height:60px}.login-page form{padding:2.5rem 1.5rem 1.5rem}}.register-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f1f8f4,#e8f5e9,#c8e6c9);position:relative;overflow:hidden;padding:2rem 1rem}.register-page:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(46,125,50,.05) 0%,transparent 70%);animation:float 25s ease-in-out infinite}.register-page:after{content:"";position:absolute;bottom:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,187,106,.05) 0%,transparent 70%);animation:float-reverse 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes float-reverse{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-30px,30px) rotate(-120deg)}66%{transform:translate(20px,-20px) rotate(-240deg)}}.register-page .register-paper{padding:0;width:100%;max-width:480px;border-radius:20px;box-shadow:0 20px 60px #0000001a;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;position:relative;z-index:1}.register-page .register-header{text-align:center;padding:2.5rem 2rem 2rem;background:linear-gradient(135deg,#2e7d32,#388e3c);position:relative}.register-page .register-header:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:60px;background:#fff;border-radius:50% 50% 0 0/30% 30% 0 0}.register-page .register-header .logo-container{width:100px;height:100px;margin:0 auto 1.5rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000026;position:relative;z-index:2}.register-page .register-header .logo-container:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;background:linear-gradient(135deg,#66bb6a,#2e7d32);border-radius:50%;z-index:-1}.register-page .register-header .register-logo{height:60px;width:auto}.register-page .register-header .register-title{margin-bottom:.5rem;color:#fff;font-weight:700;letter-spacing:.5px;position:relative;z-index:2}.register-page .register-header .register-subtitle{color:#ffffffe6;font-size:.95rem;position:relative;z-index:2}.register-page .alert-message{margin:1.5rem 2rem;border-radius:10px}.register-page .register-form{padding:2.5rem 2rem 2rem}.register-page .register-form .MuiTextField-root{margin-bottom:1.25rem}.register-page .register-form .MuiTextField-root .MuiInputBase-root{background-color:#f9fdfb;border-radius:10px;transition:all .3s ease}.register-page .register-form .MuiTextField-root .MuiInputBase-root:hover{background-color:#f1f8f4}.register-page .register-form .MuiTextField-root .MuiInputBase-root.Mui-focused{background-color:#fff;box-shadow:0 0 0 3px #2e7d321a}.register-page .register-form .MuiTextField-root .MuiInputBase-root input{padding:14px 0 14px 8px}.register-page .register-form .MuiTextField-root .MuiInputLabel-root{color:#2e7d32;font-weight:500}.register-page .register-form .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#1b5e20}.register-page .register-form .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#2e7d3233;border-width:2px}.register-page .register-form .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#66bb6a}.register-page .register-form .MuiTextField-root .MuiFormHelperText-root{margin-left:4px;font-size:.75rem}.register-page .register-form .MuiTextField-root .input-icon{color:#66bb6a;font-size:1.2rem}.register-page .register-form .MuiTextField-root .MuiInputAdornment-positionStart{margin-right:8px}.register-page .register-form .MuiTextField-root .MuiIconButton-root{color:#66bb6a}.register-page .register-form .MuiTextField-root .MuiIconButton-root:hover{background-color:#66bb6a1a}.register-page .register-form .form-divider{margin:2rem 0 1.5rem;color:#2e7d32;font-weight:600;font-size:.875rem}.register-page .register-form .form-divider:before,.register-page .register-form .form-divider:after{border-color:#2e7d3233}.register-page .register-button{margin-top:1rem;margin-bottom:1.5rem;height:52px;background:linear-gradient(135deg,#2e7d32,#388e3c);border-radius:10px;font-size:16px;font-weight:600;letter-spacing:.5px;box-shadow:0 4px 12px #2e7d324d;transition:all .3s ease}.register-page .register-button:hover:not(:disabled){background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 6px 20px #2e7d3266;transform:translateY(-1px)}.register-page .register-button:disabled{background:#c8e6c9;box-shadow:none}.register-page .login-link{text-align:center}.register-page .login-link .MuiTypography-body2{color:#666}.register-page .login-link .link{color:#2e7d32;text-decoration:none;font-weight:600;transition:color .3s ease}.register-page .login-link .link:hover{color:#1b5e20;text-decoration:underline}.register-page .register-footer{text-align:center;padding:1.5rem 2rem 2rem;background-color:#fafafa;border-top:1px solid rgba(46,125,50,.1)}.register-page .register-footer .MuiTypography-body2{color:#666;font-size:.75rem;line-height:1.6}@media (max-width: 600px){.register-page{padding:1rem}.register-page .register-paper{max-width:100%;border-radius:16px}.register-page .register-header{padding:2rem 1.5rem 1.5rem}.register-page .register-header .logo-container{width:80px;height:80px}.register-page .register-header .logo-container:before{top:-3px;right:-3px;bottom:-3px;left:-3px}.register-page .register-header .register-logo{height:50px}.register-page .register-header .register-title{font-size:1.75rem}.register-page .register-form{padding:2rem 1.5rem 1.5rem}.register-page .register-form .MuiTextField-root{margin-bottom:1rem}}.dashboard-page{padding:2rem 0}.dashboard-page .page-title{margin-bottom:2rem;font-weight:600}.dashboard-page .stats-grid{margin-bottom:3rem}.dashboard-page .stat-card{padding:2rem;text-align:center;transition:transform .2s}.dashboard-page .stat-card:hover{transform:translateY(-4px)}.dashboard-page .section-title{margin:2rem 0 1.5rem;font-weight:500}.dashboard-page .action-card{height:100%;display:flex;flex-direction:column;transition:box-shadow .2s}.dashboard-page .action-card:hover{box-shadow:0 4px 20px #0000001a}.dashboard-page .action-card .action-icon{margin-bottom:1rem}.dashboard-page .welcome-section{margin-top:3rem;padding:2rem;background-color:#fafafa}.properties-page{padding:2rem 0}.properties-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.properties-page .search-bar{padding:1rem;margin-bottom:2rem}.properties-page .loading-container{display:flex;justify-content:center;align-items:center;padding:4rem}.images-upload-component .images-container{padding:1rem;background-color:#fafafa;border-radius:8px;min-height:180px}.images-upload-component .image-item{position:relative;cursor:move;transition:all .3s ease}.images-upload-component .image-item:hover{box-shadow:0 8px 24px #00000026}.images-upload-component .image-item:hover .delete-button{opacity:1}.images-upload-component .image-item .delete-button{opacity:0;transition:opacity .3s ease}.images-upload-component .upload-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.images-upload-component .add-image-button:active{transform:scale(.98)}.add-edit-property-page{padding:1rem}@media (min-width: 600px){.add-edit-property-page{padding:2rem 1rem}}.add-edit-property-page .loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.add-edit-property-page .form-paper{padding:0;border-radius:16px;background:linear-gradient(to bottom,#fff,#fafffe);border:1px solid rgba(46,125,50,.1);overflow:hidden}.add-edit-property-page .form-header{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:linear-gradient(135deg,#2e7d32,#388e3c);color:#fff}@media (min-width: 600px){.add-edit-property-page .form-header{padding:2rem}}.add-edit-property-page .form-header .header-icon{font-size:2rem}.add-edit-property-page .form-title{margin:0;font-weight:700;color:#fff}.add-edit-property-page .error-alert{margin:1.5rem;margin-top:0;border-radius:8px}@media (min-width: 600px){.add-edit-property-page .error-alert{margin:2.5rem;margin-top:0}}@media (min-width: 960px){.add-edit-property-page .error-alert{margin:3rem;margin-top:0}}.add-edit-property-page form{padding:1.5rem}@media (min-width: 600px){.add-edit-property-page form{padding:2.5rem}}@media (min-width: 960px){.add-edit-property-page form{padding:3rem}}.add-edit-property-page form .form-section{margin-top:2rem;margin-bottom:1rem}.add-edit-property-page form .form-section:first-child{margin-top:0}.add-edit-property-page form .form-section .section-title{display:flex;align-items:center;gap:.5rem;color:#1b5e20;font-weight:600;font-size:1.1rem;margin-bottom:.5rem}.add-edit-property-page form .form-section .section-title .section-icon{color:#2e7d32;font-size:1.4rem}.add-edit-property-page form .form-section .section-divider{background:linear-gradient(to right,#2e7d32,transparent);height:2px;border:none;margin-bottom:1rem}.add-edit-property-page form .MuiGrid-container{margin:-.5rem}.add-edit-property-page form .MuiGrid-container>.MuiGrid-item{padding:.5rem}@media (min-width: 600px){.add-edit-property-page form .MuiGrid-container{margin:-.75rem}.add-edit-property-page form .MuiGrid-container>.MuiGrid-item{padding:.75rem}}.add-edit-property-page form .MuiTextField-root .MuiInputBase-root{background-color:#f9fdfb;transition:all .3s ease;min-height:48px}.add-edit-property-page form .MuiTextField-root .MuiInputBase-root:hover{background-color:#f1f8f4;border-color:#66bb6a}.add-edit-property-page form .MuiTextField-root .MuiInputBase-root.Mui-focused{background-color:#fff;box-shadow:0 0 0 2px #2e7d3233}.add-edit-property-page form .MuiTextField-root .MuiInputBase-root input{padding:12px 14px}.add-edit-property-page form .MuiTextField-root .MuiInputLabel-root{color:#2e7d32;font-weight:500;font-size:.95rem}.add-edit-property-page form .MuiTextField-root .MuiInputLabel-root.Mui-focused{color:#1b5e20}.add-edit-property-page form .MuiTextField-root .MuiOutlinedInput-notchedOutline{border-color:#2e7d3233;transition:border-color .3s ease}.add-edit-property-page form .MuiTextField-root:hover .MuiOutlinedInput-notchedOutline{border-color:#66bb6a}.add-edit-property-page form .MuiTextField-root .MuiInputBase-multiline{padding:0}.add-edit-property-page form .MuiTextField-root .MuiInputBase-multiline textarea{padding:12px 14px}.add-edit-property-page form .MuiFormControl-root .MuiInputBase-root{background-color:#f9fdfb}.add-edit-property-page form .MuiFormControl-root .MuiInputBase-root:hover{background-color:#f1f8f4}.add-edit-property-page form .MuiFormControl-root .MuiInputBase-root.Mui-focused{background-color:#fff}.add-edit-property-page form .MuiFormControl-root .MuiInputLabel-root{color:#2e7d32;font-weight:500}.add-edit-property-page form .MuiFormControl-root .MuiInputLabel-root.Mui-focused{color:#1b5e20}.add-edit-property-page form .MuiFormControl-root .MuiSelect-select{padding:14px}.add-edit-property-page form .MuiFormControl-root .MuiOutlinedInput-notchedOutline{border-color:#2e7d3233}.add-edit-property-page form .MuiSwitch-root .MuiSwitch-switchBase.Mui-checked{color:#2e7d32}.add-edit-property-page form .MuiSwitch-root .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#66bb6a}.add-edit-property-page form .MuiFormControlLabel-root{margin:0;height:100%;display:flex;align-items:center;background-color:#f9fdfb;padding:.5rem 1rem;border-radius:8px;border:1px solid rgba(46,125,50,.2);transition:all .3s ease}.add-edit-property-page form .MuiFormControlLabel-root:hover{background-color:#f1f8f4}.add-edit-property-page form .MuiFormControlLabel-root .MuiFormControlLabel-label{font-weight:500;color:#2e7d32}.add-edit-property-page .form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(46,125,50,.1)}@media (min-width: 600px){.add-edit-property-page .form-actions{flex-direction:row;justify-content:flex-end;margin-top:2.5rem;padding-top:2rem}}.add-edit-property-page .form-actions .MuiButton-root{width:100%}@media (min-width: 600px){.add-edit-property-page .form-actions .MuiButton-root{width:auto;min-width:120px}}.add-edit-property-page .form-actions .MuiButton-outlined{border-color:#66bb6a;color:#2e7d32;background-color:#fff}.add-edit-property-page .form-actions .MuiButton-outlined:hover{border-color:#2e7d32;background-color:#2e7d320a}.add-edit-property-page .form-actions .MuiButton-contained{background:linear-gradient(135deg,#2e7d32,#388e3c);box-shadow:0 4px 12px #2e7d324d}.add-edit-property-page .form-actions .MuiButton-contained:hover{background:linear-gradient(135deg,#1b5e20,#2e7d32);box-shadow:0 6px 16px #2e7d3266}.add-edit-property-page .form-actions .MuiButton-contained:disabled{background:#c8e6c9;box-shadow:none}@media (max-width: 599px){.add-edit-property-page{padding:0}.add-edit-property-page .MuiContainer-root{padding-left:0;padding-right:0}.add-edit-property-page .form-paper{border-radius:0;border-left:none;border-right:none}.add-edit-property-page .form-paper .form-header{border-radius:0}.add-edit-property-page .form-section .section-title{font-size:1rem}.add-edit-property-page .form-section .section-title .section-icon{font-size:1.2rem}}.inquiries-page{padding-top:24px;padding-bottom:24px}.inquiries-page .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.inquiries-page .filters{display:flex;gap:16px;align-items:center;margin-bottom:16px}.inquiries-page .loading-container{display:flex;align-items:center;justify-content:center;padding:32px}.inquiry-detail{display:flex;flex-direction:column;gap:16px}.inquiry-detail .inquiry-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.inquiry-detail .initial-message{margin-top:8px}.inquiry-detail .initial-message-body{padding:12px}.inquiry-detail .messages-section{margin-top:8px}.inquiry-detail .messages-list{max-height:260px;overflow-y:auto;padding:8px 0}.inquiry-detail .message-row{display:flex;margin-bottom:8px}.inquiry-detail .message-buyer{justify-content:flex-start}.inquiry-detail .message-landlord{justify-content:flex-end}.inquiry-detail .message-bubble{max-width:80%;padding:8px 12px;border-radius:12px}.inquiry-detail .message-buyer .message-bubble{background-color:#f1f5f9}.inquiry-detail .message-landlord .message-bubble{background-color:#e8f5e9}.inquiry-detail .message-input{margin-top:8px}.inquiry-detail .message-actions{margin-top:8px;display:flex;justify-content:flex-end}.app{min-height:100vh;background-color:#f1f8f4}.app *{box-sizing:border-box}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
