.dashboard{min-height:100vh;background-color:#f9fafb}.dashboard .container-host{max-width:1200px;margin:0 auto;padding:2rem 1rem}.dashboard .container-host .header-host{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}@media(max-width:768px){.dashboard .container-host .header-host{flex-direction:column;justify-content:center;align-items:start}}.dashboard .container-host .header-host h1{font-size:1.875rem;font-weight:700;color:#111827}.dashboard .container-host .header-host p{color:#4b5563;font-size:.95rem}.dashboard .container-host .header-host .actions{display:flex;gap:.75rem}.dashboard .container-host .header-host .actions .create-btn{background-color:#ff4500;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;border:none;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.dashboard .container-host .header-host .actions .create-btn:hover{background-color:rgba(255,69,0,.9)}.dashboard .container-host .header-host .actions .create-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ff4500}.dashboard .container-host .header-host .actions .create-btn:disabled{opacity:.5;pointer-events:none}.dashboard .container-host .header-host .actions .create-btn .icon{width:1rem;height:1rem}.dashboard .container-host .stats-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:768px){.dashboard .container-host .stats-grid{grid-template-columns:repeat(5,1fr)}}.dashboard .container-host .stats-grid .stat-card{border:1px solid #e5e7eb;border-radius:1rem;background:#fff;color:#762e0a;box-shadow:0 1px 2px rgba(0,0,0,.05)}.dashboard .container-host .stats-grid .stat-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem .5rem}.dashboard .container-host .stats-grid .stat-card .card-header .title{font-size:.875rem;font-weight:500;letter-spacing:-.015em}.dashboard .container-host .stats-grid .stat-card .card-header .icon{width:35px;height:36px;padding:.5rem;border-radius:16px;background-color:hsla(0,0%,100%,.2);color:#762e0a}.dashboard .container-host .stats-grid .stat-card .card-body-num{font-size:1.5rem;font-weight:700;padding:0 1.5rem 1.5rem}.dashboard .container-host .MuiTabs-root{border-bottom:1px solid #e5e7eb;margin-bottom:.5rem}.dashboard .container-host .MuiTabs-root .MuiTab-root{font-size:1rem;font-weight:500;text-transform:none;padding:.75rem 1.5rem;color:#4b5563;transition:all .2s ease}.dashboard .container-host .MuiTabs-root .MuiTab-root.Mui-selected{color:#e25812;border-bottom:1px solid #e25812;font-weight:600}.dashboard .container-host .MuiTabs-root .MuiTab-root:hover{color:rgb(202.381147541,78.8032786885,16.118852459);background:rgba(226,88,18,.05);border-radius:6px 6px 0 0}.dashboard .container-host .MuiTabPanel-root{padding:1.5rem 0}.dashboard .container-host .MuiTabPanel-root .grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.dashboard .container-host .MuiTabPanel-root .grid{grid-template-columns:1fr 1fr}}.dashboard .container-host .card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.08);display:flex;flex-direction:column}.dashboard .container-host .card .card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.dashboard .container-host .card .card-header .title{font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem;color:#762e0a}.dashboard .container-host .card .card-body{padding:1rem}.dashboard .container-host .card .map-start{display:grid;gap:1rem}.dashboard .container-host .booking-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem}.dashboard .container-host .booking-item .details p{margin:.25rem 0}.dashboard .container-host .booking-item .details p:first-child{font-weight:600}.dashboard .container-host .booking-item .details p:nth-child(2){font-size:.875rem;color:#4b5563}.dashboard .container-host .booking-item .details p:last-child{font-size:.75rem;color:#e25812}.dashboard .container-host .booking-item .status{text-align:right}.dashboard .container-host .booking-item .status .badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;background:#e25812;color:#fff;transition:background .2s ease}.dashboard .container-host .booking-item .status .badge:hover{background:rgb(202.381147541,78.8032786885,16.118852459)}.dashboard .container-host .booking-item .status .earnings{margin-top:.25rem;font-size:.875rem;font-weight:600;color:#ff4500}.dashboard .container-host .earnings-info{display:flex;flex-direction:column;gap:1rem}.dashboard .container-host .earnings-info .row-span{display:flex;justify-content:space-between;align-items:center}.dashboard .container-host .earnings-info .row-span span:first-child{color:#4b5563}.dashboard .container-host .earnings-info .row-span span:last-child{font-weight:500}.dashboard .container-host .earnings-info .row-span span:last-child.highlight{font-weight:700;font-size:1.125rem}.dashboard .container-host .earnings-info .row-span span:last-child.growth{color:#16a34a;display:flex;align-items:center;gap:.25rem}.dashboard .container-host .listings-container{border-radius:.5rem;border:1px solid #e5e7eb;background:var(--card);color:var(--card-foreground);box-shadow:0 1px 3px rgba(0,0,0,.1)}.dashboard .container-host .listings-container .listings-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.dashboard .container-host .listings-container .listings-header .listings-header-left{display:flex;flex-direction:column;gap:.375rem;padding:1.5rem}.dashboard .container-host .listings-container .listings-header .listings-header-left .title{font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.dashboard .container-host .listings-container .listings-header .listings-header-left .subtitle{font-size:.875rem;color:#6b7280}.dashboard .container-host .listings-container .listings-header .listings-header-right{margin:1rem 1.5rem}.dashboard .container-host .listings-container .listings-header .listings-header-right div,.dashboard .container-host .listings-container .listings-header .listings-header-right div p{margin-bottom:0}.dashboard .container-host .listings-container .listings-content{padding:0 1.5rem 1.5rem}.dashboard .container-host .listings-container .listings-content .listings-grid{display:grid;gap:1rem}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-info{flex:1 1;min-width:200px}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-info .property-name{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-info .property-location{font-size:.875rem;color:#4b5563;margin-bottom:.5rem}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-info .listing-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:#6b7280}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-info .listing-meta span{display:flex;align-items:center;gap:.25rem}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-info .listing-meta span .icon{width:1rem;height:1rem}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-info .listing-meta span .star{color:#facc15}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;border:1px solid rgba(0,0,0,0);transition:all .2s ease}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .status-badge.active{background:#194d19;color:#f5f5f5}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .status-badge.active:hover{background:rgba(25,77,25,.8)}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .status-badge.inactive{background:#f1f3f4;color:#2c3e50}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .status-badge.inactive:hover{background:rgba(172,172,172,.8)}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .edit-button{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;border:1px solid #d1d5db;background:#fff;border-radius:.375rem;height:2.25rem;padding:0 .75rem;cursor:pointer;transition:background .2s,color .2s}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .edit-button:hover{background:#c08c59;color:#fff}.dashboard .container-host .listings-container .listings-content .listings-grid .listing-card .listing-card-header .listing-actions .edit-button .icon{width:1rem;height:1rem}.dashboard .container-host .listings-container .listings-content .listings-grid .no-data{text-align:center;padding:2rem;font-size:1rem;color:#6b7280}.dashboard .container-host .listings-container .listingactions-container{display:flex;flex-direction:column;gap:1rem}.dashboard .container-host .listings-container .listingavailability{display:flex;justify-content:space-between}.dashboard .container-host .listings-container .listingavailability label{margin-right:0}.dashboard .container-host .listings-container .listingavailability .deleteBtn{border:none}@media(max-width:768px){.dashboard .container-host .listings-container .listings-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard .container-host .listings-container .listings-grid{grid-template-columns:1fr}.dashboard .container-host .listings-container .listings-content{padding:1rem}}@media(max-width:480px){.dashboard .container-host .listings-container .listings-header{gap:0}.dashboard .container-host .listings-container .listings-header-left{padding:1rem}.dashboard .container-host .listings-container .listings-header-left .title{font-size:1.25rem}.dashboard .container-host .listings-container .listings-header-left .subtitle{font-size:.75rem}.dashboard .container-host .listings-container .listing-card{padding:.75rem}.dashboard .container-host .listings-container .listing-card .property-name{font-size:1rem}.dashboard .container-host .listings-container .listing-card .listing-meta,.dashboard .container-host .listings-container .listing-card .property-location{font-size:.75rem}.dashboard .container-host .listings-container .listing-card .listing-actions{margin-top:1rem}}.listingfooter{display:flex;justify-content:space-between;position:sticky;bottom:0;padding:10px}.listingfooter .btn1{background-color:rgba(0,0,0,0);border:1px solid var(--btn-color);padding:10px;color:var(--text-color);text-decoration:underline}.listingfooter .btn2{background-color:var(--text-color);border:1px solid var(--text-color);border-radius:5px;padding:5px 15px;color:var(--btn-color)}.request-container .request-card{border-radius:.5rem;border:1px solid #e5e7eb;background:var(--card-bg,#fff);color:var(--card-text,#111);box-shadow:0 1px 2px rgba(0,0,0,.05)}.request-container .request-card .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem}.request-container .request-card .card-header .title-section{display:flex;flex-direction:column;gap:.25rem}.request-container .request-card .card-header .title-section .title{font-size:1.25rem;font-weight:600;line-height:1.25}.request-container .request-card .card-header .title-section .subtitle{font-size:.75rem;color:#6b7280}.request-container .request-card .card-header .pagination{padding:0}.request-container .request-card .card-header .pagination div,.request-container .request-card .card-header .pagination div p{margin-bottom:0}.request-container .request-card .tab-panel{padding:0 1rem 1rem}.request-container .request-card .no-data{text-align:center;padding:2rem;font-size:1rem;color:#6b7280}.request-container .request-card .booking-card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.request-container .request-card .booking-card .booking-header{display:flex;flex-direction:column;gap:1rem}.request-container .request-card .booking-card .booking-header .booking-info{flex:1 1}.request-container .request-card .booking-card .booking-header .booking-info .booking-user{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.request-container .request-card .booking-card .booking-header .booking-info .booking-user .user-name{font-weight:600;margin-bottom:0}.request-container .request-card .booking-card .booking-header .booking-info .booking-user .status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;transition:all .2s}.request-container .request-card .booking-card .booking-header .booking-info .booking-user .status-badge.status-booked{background:var(--primary,#2563eb);color:#fff}.request-container .request-card .booking-card .booking-header .booking-info .booking-user .status-badge.status-confirmed{background:var(--secondary,#e5e7eb);color:#111}.request-container .request-card .booking-card .booking-header .booking-info .property{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.request-container .request-card .booking-card .booking-header .booking-info .booking-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#6b7280}.request-container .request-card .booking-card .booking-header .booking-info .booking-meta .meta-item{display:flex;align-items:center;gap:.25rem}.request-container .request-card .booking-card .booking-header .booking-info .booking-meta .meta-item .icon{width:1rem;height:1rem}.request-container .request-card .booking-card .booking-header .booking-price{text-align:left}.request-container .request-card .booking-card .booking-header .booking-price .amount{font-size:1rem;font-weight:600}.request-container .request-card .booking-card .booking-header .booking-price .fee{font-size:.75rem;color:#6b7280}.request-container .request-card .booking-card .booking-header .booking-price .earnings{font-size:.75rem;font-weight:500;color:#ff4500}@media(min-width:640px){.request-container .request-card .card-header .title-section .title{font-size:1.5rem}.request-container .request-card .card-header .title-section .subtitle{font-size:.875rem}.request-container .request-card .booking-card .booking-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.request-container .request-card .booking-card .booking-header .booking-price{text-align:right}.request-container .request-card .booking-card .booking-header .booking-price .amount{font-size:1.125rem}}@media(min-width:1024px){.request-container .request-card .card-header{padding:1.5rem 2rem}.request-container .request-card .booking-card{padding:1.25rem}.request-container .request-card .booking-card .booking-header{gap:2rem}}.actionbtn{display:flex;justify-content:space-between}@media(min-width:640px){.actionbtn{flex-direction:column;align-items:center;gap:1rem}}.modalBtn{display:flex;justify-content:space-between;gap:15px;margin-top:40px}.modalBtn button{padding:6px 12px;background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));border-radius:5px;background-color:var(--text-color);color:var(--btn-color)}.Textarea{width:100%;padding:10px;border:2px solid #ddd;border-radius:8px;margin-top:10px}.checkout{padding:10px;background-color:var(--search-button-color);border:1px solid var(--search-button-color);background-image:linear-gradient(180deg,rgba(255,0,0,.16),rgba(255,178,178,0));border-radius:5px;text-transform:capitalize}.checkout span{color:var(--btn-color)}.booking-calendar{border:1px solid #e5e7eb;background-color:var(--card,#fff);color:var(--card-foreground,#111);border-radius:.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05)}.booking-calendar__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem}.booking-calendar__header .booking-calendar__title{flex:1 1;display:flex;flex-direction:column;gap:.375rem}.booking-calendar__header .booking-calendar__title .booking-calendar__heading{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}.booking-calendar__header .booking-calendar__title .booking-calendar__subtitle{font-size:.875rem;color:#6b7280}.booking-calendar__header .booking-calendar__pagination{flex-shrink:0;min-width:200px}.booking-calendar__header .booking-calendar__pagination div,.booking-calendar__header .booking-calendar__pagination div p{margin-bottom:0}.booking-calendar__body{padding:1rem}.booking-calendar__body .booking-calendar__list{display:flex;flex-direction:column;gap:1rem}.booking-calendar__body .booking-calendar__card{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem}.booking-calendar__body .booking-calendar__card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.booking-calendar__body .booking-calendar__card-details{flex:1 1;min-width:200px}.booking-calendar__body .booking-calendar__card-details .booking-calendar__card-user{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.booking-calendar__body .booking-calendar__card-details .booking-calendar__card-user h3{font-weight:600;margin-bottom:0;font-size:clamp(1rem,2vw,1.125rem)}.booking-calendar__body .booking-calendar__card-details .booking-calendar__card-user .status-badge{display:inline-flex;align-items:center;border:1px solid #d1d5db;border-radius:9999px;padding:.125rem .625rem;font-size:.75rem;font-weight:600;color:#111;white-space:nowrap}.booking-calendar__body .booking-calendar__card-details .property{font-size:.875rem;color:#4b5563;margin-bottom:.25rem}.booking-calendar__body .booking-calendar__card-details .meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;color:#6b7280}.booking-calendar__body .booking-calendar__card-details .meta span{display:flex;align-items:center;gap:.25rem}.booking-calendar__body .booking-calendar__card-details .meta span .icon{width:1rem;height:1rem;flex-shrink:0}.booking-calendar__body .booking-calendar__card-pricing{text-align:right;min-width:160px}.booking-calendar__body .booking-calendar__card-pricing .price{font-weight:600;font-size:clamp(1rem,2vw,1.125rem);margin-bottom:.5rem}.booking-calendar__body .booking-calendar__card-pricing .fee{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.booking-calendar__body .booking-calendar__card-pricing .earnings{font-size:.875rem;font-weight:500;color:#ff4500;margin-bottom:0}.booking-calendar__body .no-data{text-align:center;padding:2rem;font-size:1rem;color:#6b7280}@media(max-width:768px){.booking-calendar__header{flex-direction:column;align-items:flex-start}.booking-calendar__header .booking-calendar__pagination{width:100%;min-width:auto}.booking-calendar__card-pricing{text-align:left;margin-top:.75rem}}@media(max-width:480px){.booking-calendar__body,.booking-calendar__body .booking-calendar__card{padding:.75rem}.booking-calendar__body .booking-calendar__card-header{align-items:flex-start}.booking-calendar__body .booking-calendar__card-header-details .meta{flex-direction:column;align-items:flex-start;gap:.5rem}.booking-calendar__body .booking-calendar__card-pricing{text-align:start;margin-top:0}}