body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d;display:flex;height:80px;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-left{flex:0 0 auto}.header-center{flex:0 1 auto;min-width:0}.header-right{flex:0 0 auto}.logo{align-items:center;color:#ff385c;display:flex;font-weight:800;gap:8px;text-decoration:none}.airbnb-logo{fill:#ff385c;height:32px;width:32px}.logo-text{color:#ff385c;font-weight:800}.search-bar{align-items:center;background:#fff;border:1px solid #ddd;border-radius:40px;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000d;cursor:pointer;display:flex;height:48px;min-width:330px;padding:0;position:relative;transition:box-shadow .2s ease}.search-bar:hover{box-shadow:0 2px 4px #0000002e}.search-item{background:none;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;min-width:0;padding:0 16px;position:relative;text-align:left;transition:background-color .2s ease}.search-item:hover{background-color:#f7f7f7}.search-item:first-child{border-radius:40px 0 0 40px;padding-left:24px}.search-item-guests{align-items:center;border-radius:0 40px 40px 0;flex:0 0 auto;flex-direction:row;gap:12px;justify-content:space-between;min-width:120px;padding-right:8px}.search-guests-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.search-label{color:#333;font-size:12px;font-weight:600;margin-bottom:2px;white-space:nowrap}.search-value{color:#717171;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guests-input{background:#0000;border:none;color:#333;font-size:14px;outline:none;padding:0;width:100%}.guests-input::placeholder{color:#717171}.search-icon{align-items:center;background-color:#ff385c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:10px;width:32px}.search-divider{background-color:#ddd;flex-shrink:0;height:24px;width:1px}.location-dropdown{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0003;left:0;max-height:350px;min-width:280px;overflow-y:auto;padding:.5rem 0;position:absolute;top:calc(100% + 8px);z-index:1000}.location-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 20px;transition:background-color .2s ease}.location-item:hover{background-color:#f7f7f7}.location-item span{color:#222;font-size:14px;font-weight:400}.calendar-dropdown{background:#fff;border-radius:12px;box-shadow:0 6px 20px #0003;left:0;padding:1rem;position:absolute;top:calc(100% + 8px);z-index:1000}.calendar-dropdown input[type=date]{border:1px solid #ddd;border-radius:8px;cursor:pointer;font-size:14px;min-width:200px;outline:none;padding:.75rem}.calendar-dropdown input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.user-nav{align-items:center;display:flex;gap:12px}.host-link{border-radius:22px;color:#333;font-size:14px;font-weight:500;padding:12px;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.host-link:hover{background-color:#f7f7f7}.user-menu-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:21px;cursor:pointer;display:flex;gap:12px;padding:6px 6px 6px 12px;transition:box-shadow .2s ease}.user-menu-btn:hover{box-shadow:0 2px 4px #0000002e}.dropdown-container{position:relative}.dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 2px 16px #0000001f;margin-top:8px;min-width:240px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #f0f0f0;font-weight:500}.dropdown-item,.dropdown-link{color:#333;font-size:14px;padding:12px 16px}.dropdown-link{background:none;border:none;cursor:pointer;display:block;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.dropdown-link:hover{background-color:#f7f7f7}.logout-btn{border-top:1px solid #f0f0f0;color:#ff385c}.auth-buttons{align-items:center;display:flex;gap:12px}.login-btn{border:1px solid #ddd;border-radius:21px;color:#333;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;transition:background-color .2s ease;white-space:nowrap}.login-btn:hover{background-color:#f7f7f7}.homepage{min-height:100vh}.hero-content h1{font-size:3rem;font-weight:600;margin-bottom:1rem}.cta-button{background-image:linear-gradient(90deg,#000000b3,#0000);border:none;border-radius:20px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;text-decoration:none;transform:translateY(-5px);transition:background-color .2s}.cta-button:hover{background:#fff;color:#000;cursor:pointer}.container{padding:0 2rem}.section-title{font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.section{padding:4rem 0}.section h2{font-size:2rem;font-weight:600;margin-bottom:2rem}.property-type-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.property-type-card{border-radius:1px;cursor:pointer;overflow:hidden;transition:transform .2s}.property-type-card:hover{transform:scale(1.05)}.property-type-card img{height:150px;object-fit:cover;width:100%}.property-type-card h3{background-image:linear-gradient(90deg,#000000b3,#0000);font-size:1rem;font-weight:600;padding:1rem}.become-host-section{background:#f7f7f7;padding:4rem 0}.host-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.host-text h2{font-size:2.5rem;margin-bottom:1rem}.host-button{background:#000;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.host-button:hover{background:#9b9bff;color:#000}.host-image img{border-radius:12px;width:100%}.footer{background:#f7f7f7;border-top:1px solid #ddd;padding:3rem 0 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.footer-section h4{font-weight:600;margin-bottom:1rem}.footer-section a{color:#666;display:block;margin-bottom:.5rem;text-decoration:none}.footer-section a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #ddd;color:#666;padding-top:2rem;text-align:center}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.section-title{font-size:2rem}.host-content{grid-template-columns:1fr}.property-type-grid{grid-template-columns:repeat(2,1fr)}.featured-grid,.features-grid{grid-template-columns:1fr}}.locations-page{min-height:100vh;padding-top:80px}.locations-header{background:#fff;border-bottom:1px solid #e0e0e0;padding:2rem 0}.locations-container{margin:0 auto;max-width:1200px;padding:0 2rem}.locations-title{color:#333;font-size:2rem;font-weight:600;margin-bottom:1.5rem}.search-filters{align-items:center;display:flex;gap:1rem}.search-box{flex:1 1;max-width:400px}.search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.search-input:focus{border-color:#ff385c;outline:none}.locations-content{padding:2rem 0}.listings-count{color:#717171;font-size:1rem;margin-bottom:1.5rem}.listings-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.listing-card-link{color:inherit;text-decoration:none}.listing-card{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.listing-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.listing-image{height:250px;overflow:hidden;position:relative}.listing-image img{transition:transform .3s ease}.listing-card:hover .listing-image img{transform:scale(1.05)}.heart-button{align-items:center;background:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.heart-button:hover{transform:scale(1.1)}.heart-button svg{color:#717171}.listing-content{padding:1rem}.listing-location{color:#717171;font-size:.875rem;margin-bottom:.25rem}.listing-title{font-size:1rem;font-weight:500;margin-bottom:.5rem}.listing-price{font-size:.875rem;margin-bottom:.5rem}.listing-rating{align-items:center;display:flex;gap:.25rem}.stars{color:#333;font-size:.875rem;font-weight:500}.no-listings{padding:4rem 2rem}.no-listings p:first-child{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.no-listings p:last-child{color:#999}@media (max-width:768px){.locations-page{padding-top:120px}.search-filters{align-items:stretch;flex-direction:column}.search-box{max-width:none}.listings-grid{grid-template-columns:1fr}}.property-detail{margin:0 auto;max-width:1280px;padding:0 40px}.property-images{margin-bottom:48px}.main-image-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:2fr 1fr;height:500px;margin-bottom:20px}.primary-image{border-radius:12px;overflow:hidden;position:relative}.primary-image img{height:100%;object-fit:cover;width:100%}.show-all-images-btn{align-items:center;background:#fff;border:none;border-radius:8px;bottom:20px;box-shadow:0 2px 8px #0003;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;gap:8px;padding:10px 16px;position:absolute;right:20px;transition:all .2s}.show-all-images-btn:hover{background:#f7f7f7;transform:translateY(-2px)}.secondary-images{grid-gap:8px;display:grid;gap:8px;grid-template-rows:1fr 1fr}.secondary-image{border-radius:8px;cursor:pointer;overflow:hidden;position:relative}.secondary-image img{height:100%;object-fit:cover;transition:transform .2s;width:100%}.secondary-image:hover img{transform:scale(1.05)}.image-overlay{align-items:center;background:#0009;bottom:0;color:#fff;display:flex;font-size:18px;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0}.image-thumbnails{display:flex;gap:10px;margin-bottom:30px;overflow-x:auto;padding:10px 0}.image-thumbnails img{border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:all .2s;width:80px}.image-thumbnails img.active,.image-thumbnails img:hover{border-color:#ff385c;transform:scale(1.05)}.property-layout{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 400px;margin:0 auto;max-width:1200px}.property-info{max-width:600px}.property-header h1{color:#222;font-size:26px;font-weight:600;margin-bottom:8px}.property-header h1,.property-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.property-subtitle{color:#717171;font-size:16px}.divider{background:#ddd;height:1px;margin:32px 0}.feature-section{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.feature-icon{font-size:24px}.feature-content h4{color:#222;font-size:16px;font-weight:600;margin-bottom:4px}.feature-content h4,.feature-content p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feature-content p{color:#717171;font-size:14px}.rating-section{margin-bottom:24px}.rating-item{gap:24px}.rating-item,.rating-score{align-items:center;display:flex}.rating-score{gap:8px}.score{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:600}.stars{color:#ff385c;font-size:14px}.reviews{align-items:center;display:flex;gap:4px}.review-count{color:#222;font-weight:600}.review-count,.review-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px}.review-text{color:#717171}.quality-badge{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.badge-icon{font-size:24px}.badge-content h4{color:#222;font-size:16px;font-weight:600;margin-bottom:4px}.badge-content h4,.badge-content p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.badge-content p{color:#717171;font-size:14px}.amenities h3{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:600;margin-bottom:16px}.amenities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.amenity-tag{background:#f7f7f7;border-radius:20px;color:#222;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:8px 16px}.booking-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 16px #0000001f;min-width:350px;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.price-section{margin-bottom:24px}.total-price{align-items:baseline;display:flex;gap:4px}.price-amount{color:#222;font-size:22px;font-weight:600}.price-amount,.price-period{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.price-period{color:#717171;font-size:16px}.booking-dates-grid{grid-gap:16px;border:1px solid #b0b0b0;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px;overflow:hidden}.date-column{background:#fff;cursor:pointer;padding:12px}.date-column:first-child{border-right:1px solid #b0b0b0}.date-column label{display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.date-column label,.date-display-input{color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.date-display-input{font-size:14px;font-weight:400}.date-display-input:empty:before{color:#717171;content:"Add date"}.guests-section{border:1px solid #b0b0b0;border-radius:8px;margin-bottom:16px;padding:12px}.guests-section label{color:#222;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.guests-section select{background:#fff;font-size:14px;outline:none}.guests-section select,.reserve-button{border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.reserve-button{background:linear-gradient(135deg,#e61e4d,#e31c5f 50%,#d70466);border-radius:8px;color:#fff;font-size:16px;font-weight:600;margin-bottom:16px;padding:14px 24px;transition:all .2s}.reserve-button:hover:not(:disabled){background:linear-gradient(135deg,#d70466,#e31c5f 50%,#e61e4d);transform:translateY(-1px)}.reserve-button:disabled{background:#ddd;cursor:not-allowed;transform:none}.no-charge-notice{color:#717171;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;margin-bottom:16px;text-align:center}.price-breakdown{border-top:1px solid #e0e0e0;padding-top:16px}.price-line{align-items:center;color:#222;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;justify-content:space-between;margin-bottom:8px}.price-line.total{border-top:1px solid #e0e0e0;font-size:16px;font-weight:600;margin-top:12px;padding-top:12px}.calendar-popup{border:1px solid #e0e0e0;box-shadow:0 2px 16px #0000001f;left:0;margin-top:8px;position:absolute;top:100%;z-index:100}.calendar,.calendar-popup{background:#fff;border-radius:12px;padding:16px}.calendar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:300px}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.calendar-nav-button{background:none;border:none;border-radius:4px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;padding:4px 8px}.calendar-nav-button:hover{background:#f7f7f7}.calendar-month{font-size:14px;font-weight:600}.calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-rows:auto 1fr}.calendar-weekdays{color:#717171;font-size:12px;font-weight:600;margin-bottom:8px;text-align:center}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-days{grid-gap:4px;gap:4px}.calendar-day{background:none;border:none;border-radius:50%;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;height:36px;transition:all .2s;width:36px}.calendar-day:hover:not(.disabled){background:#f7f7f7}.calendar-day.selected{background:#222;color:#fff}.calendar-day.disabled{color:#ddd;cursor:not-allowed}.image-modal{background:#000000f2;flex-direction:column;height:100%;width:100%;z-index:1000}.image-modal,.modal-header{display:flex;left:0;position:fixed;top:0}.modal-header{align-items:center;justify-content:space-between;padding:20px;right:0;z-index:1001}.close-modal{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s;width:40px}.close-modal:hover{background:#fff;transform:scale(1.1)}.modal-content{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1400px;padding:80px 20px 20px;width:100%}.modal-main-image{align-items:center;display:flex;flex:1 1;justify-content:center;margin-bottom:20px}.modal-main-image img{border-radius:12px;height:auto;max-height:70vh;max-width:100%;object-fit:contain;width:auto}.modal-thumbnails{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));max-height:150px;overflow-y:auto;padding:10px 0}.modal-thumbnails img{border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;object-fit:cover;transition:all .2s;width:100%}.modal-thumbnails img.active,.modal-thumbnails img:hover{border-color:#ff385c;transform:scale(1.05)}@media (max-width:1024px){.property-layout{gap:40px;grid-template-columns:1fr}.booking-card{min-width:auto;position:static}}@media (max-width:768px){.property-detail{padding:0 20px}.booking-dates-grid{grid-template-columns:1fr}.date-column:first-child{border-bottom:1px solid #b0b0b0;border-right:none}.main-image-grid{grid-template-columns:1fr;height:auto}.secondary-images{grid-template-columns:1fr 1fr;grid-template-rows:auto}}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin:2rem auto;max-width:500px;padding:3rem;text-align:center}.error-message h3{margin-bottom:1rem}.retry-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-right:1rem;margin-top:1rem;padding:.75rem 1.5rem}.retry-button:hover{background:#c82333}.secondary-button{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem}.secondary-button:hover{background:#5a6268}.create-listing{background-color:#fff;min-height:100vh;padding:2rem 0}.admin-container{max-width:800px}.admin-header{margin-bottom:3rem;text-align:center}.admin-header h1{color:#222;font-size:2rem;font-weight:600;margin:0 0 1rem}.back-button{background-color:initial;border:none;color:#5b5fc7;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;text-decoration:none;transition:opacity .2s ease}.back-button:hover{opacity:.7}.listing-form{background-color:#fff}.form-section{margin-bottom:2rem}.form-section h2{display:none}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1.5rem}.form-grid.two-col{grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#5b5fc7;font-size:.8rem;font-weight:500;margin-bottom:.5rem;text-transform:capitalize}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:2px solid #222;border-radius:6px;font-family:inherit;font-size:1rem;outline:none;padding:.75rem 1rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5b5fc7}.form-group textarea{min-height:120px;resize:vertical}.form-group.full-width{grid-column:1/-1}.add-image-button{align-items:center;background-color:#5b5fc7;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;margin-bottom:1rem;padding:.75rem 2rem;transition:background-color .2s ease}.add-image-button:hover{background-color:#4a4fb0}.img-btn{flex-direction:column}.form-buttons{display:flex;gap:1rem;justify-content:center;margin-top:3rem}.submit-button{background-color:#5b5fc7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 3rem;transition:background-color .2s ease}.submit-button:hover{background-color:#4a4fb0}.cancel-button{background-color:#ff4757;font-size:1rem;font-weight:600;padding:.875rem 3rem;transition:background-color .2s ease}.cancel-button:hover{background-color:#e63946}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-buttons{flex-direction:column}.cancel-button,.submit-button{width:100%}}.view-listings{background:#f7f7f7;min-height:100vh;padding:2rem 0}.admin-container{margin:0 auto;max-width:1200px;padding:0 2rem}.admin-header{justify-content:space-between;margin-bottom:2rem}.admin-header,.header-content{align-items:center;display:flex}.header-content{gap:2rem}.admin-header h1{color:#333;font-size:2.5rem;margin:0}.create-button{background:#ff385c;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s}.create-button:hover{background:#e31c5f}.admin-tabs{border-bottom:2px solid #ddd;display:flex;margin-bottom:2rem}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;cursor:pointer;font-size:1rem;padding:1rem 2rem;transition:all .3s}.admin-tabs button.tab-active{border-bottom-color:#ff385c;color:#ff385c;font-weight:600}.listings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.listing-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .2s}.listing-card:hover{transform:translateY(-5px)}.listing-image{height:200px;width:100%}.listing-image img{height:100%;object-fit:cover;width:100%}.listing-content{padding:1.5rem}.listing-title{color:#333;font-size:1.2rem;margin:0 0 .5rem}.listing-location{color:#666;margin:0 0 .5rem}.listing-price{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 1rem}.listing-actions{display:flex;gap:1rem}.edit-button{background:#007bff;border-radius:6px;text-align:center;text-decoration:none}.delete-button,.edit-button{color:#fff;flex:1 1;font-size:.9rem;padding:.5rem 1rem}.delete-button{background:#dc3545;border:none;border-radius:6px;cursor:pointer}.bookings-section{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.bookings-table-container{overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%}.bookings-table td,.bookings-table th{border-bottom:1px solid #eee;padding:1rem;text-align:left}.bookings-table th{background:#f8f9fa;color:#333;font-weight:600}.bookings-table tr:hover{background:#f8f9fa}.status{font-size:.8rem;font-weight:600;padding:.25rem .5rem}.status-confirmed{background:#d4edda;color:#155724}.status-cancelled{background:#f8d7da;color:#721c24}.cancel-button{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.loading{font-size:1.2rem}.loading,.no-listings{color:#666;padding:3rem;text-align:center}.no-listings{grid-column:1/-1}.no-listings a{color:#ff385c;text-decoration:none}.no-listings a:hover{text-decoration:underline}.no-bookings-row{color:#666;padding:2rem;text-align:center}.no-bookings{color:#666;padding:3rem;text-align:center}@media (max-width:768px){.admin-header{text-align:center}.admin-header,.header-content{flex-direction:column;gap:1rem}.admin-tabs{flex-direction:column}.listings-grid{grid-template-columns:1fr}.bookings-table{min-width:800px}}.main-content{background-color:#f7f7f7;min-height:100vh}.loginContainer{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 0}.loginBox{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:2.5rem;width:100%}.title{color:#222;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.subtitle,.title{text-align:center}.subtitle{color:#717171;font-size:.95rem;margin:0 0 2rem}.input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;outline:none;padding:.75rem;transition:border-color .2s ease;width:100%}.input:focus{border-color:#222}.loginButton{background-color:#ff385c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:.875rem;transition:background-color .2s ease;width:100%}.loginButton:hover{background-color:#e31c5f}.status{background-color:#f7f7f7;border-radius:4px;padding:1rem}.status p{color:#717171;cursor:pointer;font-size:.875rem;margin:0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;color:#222;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}.App{min-height:100vh}header{align-items:center;background-color:#fff;border-bottom:1px solid #ddd;box-shadow:0 1px 2px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.logo{font-size:1.5rem}.logo,.logo a{font-weight:700}.logo a{color:#ff385c;text-decoration:none}nav{align-items:center;display:flex;gap:1.5rem}.nav-link{border-radius:4px;color:#333;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.nav-link:hover{background-color:#f7f7f7;text-decoration:none}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease}.btn:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-primary{background-color:#ff385c;color:#fff}.btn-primary:hover{background-color:#e31c5f}.btn-secondary{background-color:#f7f7f7;border:1px solid #ddd;color:#333}.btn-secondary:hover{background-color:#eee}.form-group{margin-bottom:1.5rem}.form-label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.form-input{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input:focus{border-color:#ff385c;box-shadow:0 0 0 2px #ff385c1a;outline:none}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.main-content{min-height:calc(100vh - 80px);padding:2rem 0}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.card-image{height:200px;object-fit:cover;width:100%}.card-content{padding:1.5rem}.card-title{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.card-text{color:#666;margin-bottom:.5rem}.card-price{color:#ff385c;font-size:1.1rem;font-weight:600}.grid{grid-gap:2rem;display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width:768px){header{padding:1rem}nav{gap:1rem}.main-content{padding:1rem 0}.container{padding:0 .5rem}}
/*# sourceMappingURL=main.3cbe2ab2.css.map*/