*{padding:0;margin:0;box-sizing:border-box;font-family:inter,sans-serif}body{height:100vh;width:100vw;display:flex;justify-content:center;background-color:#f0f0f0}#root{width:100%;height:fit-content;border:0px solid black;background-color:var(--color-primary)}header{display:flex;padding:30px;background-color:var(--color-secondary);color:var(--text-primary);justify-content:space-between;flex-wrap:wrap}header a{text-decoration:none;color:var(--text-primary)}.header-logo-container{display:flex;gap:5px;align-items:center}.header-logo-container>.header-title{font-size:25px;font-weight:500;font-style:italic}.header-logo-container>img{height:35px}header>.nav-links{display:flex;gap:10px;list-style:none}header>.nav-links a{color:var(--text-primary)}header>.nav-links a:hover{border-bottom:2px solid var(--text-primary)}@media (max-width: 768px){.header-logo-container>.header-title{font-size:15px}.header-logo-container>img{height:20px}header>.nav-links{font-size:15px}}.host-header-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;align-items:center;padding:15px;color:var(--text-primary);background-color:var(--color-secondary)}.host-header-container a{text-decoration:none;color:var(--text-primary)}.nav-active{border-bottom:2px solid var(--text-primary)}:root{--color-primary: #0D0D0D;--color-accent: #FFD700;--color-secondary: #1F1F1F;--color-highlight: #D72638;--color-bg-light: #F5F5F5;--text-primary: #FFFFFF;--text-secondary: #CCCCCC;--text-dark: #000000;--shadow-gold-glow: 0 0 10px #FFD70080;--shadow-red-glow: 0 0 10px #D7263880;--border-radius: 8px;--transition-fast: .2s ease-in-out;--transition-smooth: .4s ease;--header-height: 80px;--footer-height: 61px;--cream-light: #ffead0;--cream-dark: #ffddb2}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden}body{background-color:var(--color-primary)}#root{min-height:100vh;width:100%;display:flex;flex-direction:column;overflow-x:hidden}footer{width:100%;background-color:var(--color-primary);color:var(--text-secondary);padding:1.5rem;text-align:center;border-top:1px solid var(--color-secondary);margin-top:auto}footer span{font-size:.9rem;opacity:.8;transition:var(--transition-fast);display:inline-block}footer span:hover{color:var(--color-accent);opacity:1}.hero-section{position:relative;height:calc(100vh - var(--header-height) - var(--footer-height));width:100%;overflow:hidden}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-text-container{position:relative;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;padding:0 5rem;background:linear-gradient(to right,rgba(13,13,13,.9) 0%,rgba(13,13,13,.7) 50%,transparent 100%)}.hero-title{color:var(--text-primary);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-desc{color:var(--text-secondary);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin-bottom:2rem;width:50%}.hero-cta-btn{background-color:transparent;color:var(--text-primary);border:none;padding:1rem 2rem;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);width:fit-content;border:1px solid var(--text-primary)}.hero-cta-btn:hover{transform:translateY(-2px);border:1px solid var(--text-primary)}@media (max-width: 768px){.hero-text-container{padding:0 2rem;background:linear-gradient(to right,#0d0d0de6,#0d0d0dcc)}.hero-desc{width:100%}}@media (max-width: 480px){.hero-text-container{padding:0 1.5rem}.hero-title{font-size:1.5rem}.hero-desc{font-size:.9rem}.hero-cta-btn{font-size:.9rem;width:100%}}@media (min-width: 769px){.hero-section{height:82.9vh}}.about-section{width:100%;min-height:calc(100vh - var(--header-height));margin:0;padding:0;overflow:hidden;background-color:var(--color-primary);position:relative}.about-hero{width:100%;min-height:calc(100vh - var(--header-height));position:relative;overflow:hidden}.about-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0}.hero-content{position:relative;width:100%;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:space-between;padding:5rem;background:linear-gradient(to right,rgba(13,13,13,.9) 0%,rgba(13,13,13,.7) 50%,transparent 100%);z-index:1}.hero-text{max-width:800px;margin-bottom:2rem}.hero-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:2rem;color:var(--text-primary);line-height:1.2}.hero-content .mission-statement{font-size:clamp(1.25rem,3vw,1.5rem);line-height:1.6;margin-bottom:2rem;color:var(--text-primary);width:90%}.hero-content .about-description{font-size:clamp(1.1rem,2.5vw,1.25rem);line-height:1.6;color:var(--text-secondary);width:80%}.cta-content{width:100%;text-align:left;padding-bottom:2rem}.cta-content h2{color:var(--text-primary);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0;line-height:1.2}.cta-button{display:inline-block;background-color:transparent;color:var(--text-primary);border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:var(--border-radius);cursor:pointer;text-decoration:none;margin-top:1.5rem;border:1px solid var(--text-primary);transition:var(--transition-fast)}.cta-button:hover{transform:translateY(-2px);background-color:var(--text-primary);color:var(--text-dark)}@media (max-width: 768px){.hero-content{padding:4rem 2rem;background:linear-gradient(to bottom,#0d0d0de6,#0d0d0dcc)}.hero-text{max-width:100%}.hero-content .mission-statement,.hero-content .about-description{width:100%}}@media (max-width: 480px){.hero-content{padding:3rem 1.5rem}.cta-content{padding-bottom:1rem}}.supercars-page{min-height:100vh;background-color:var(--color-bg);padding-bottom:2rem}.supercars-hero{background:linear-gradient(to right,#000000e6,#000000b3),url(../assets/images/hero-bg.jpg);background-size:cover;background-position:center;padding:4rem 2rem;text-align:center;color:#fff;margin-bottom:3rem}.supercars-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.5rem);opacity:.9;max-width:600px;margin:0 auto 2rem}.filter-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.filter-btn{padding:.75rem 1.5rem;border:2px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:30px;cursor:pointer;font-size:1rem;transition:all .3s ease}.filter-btn:hover{border-color:#fff;transform:translateY(-2px)}.filter-btn.active{background:#fff;color:#000;border-color:#fff}.supercars-container{max-width:1400px;margin:0 auto;padding:0 2rem;margin-bottom:2rem}.supercars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.supercar-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:transform .3s ease}.supercar-image-container{position:relative;height:220px;overflow:hidden}.supercar-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.supercar-card:hover .supercar-image{transform:scale(1.05)}.supercar-type{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize}.supercar-type.sport{background-color:#e3f2fd;color:#1565c0}.supercar-type.luxury{background-color:#fce4ec;color:#c2185b}.supercar-type.hypercar{background-color:#f3e5f5;color:#7b1fa2}.supercar-info{padding:1.5rem}.supercar-name{font-size:1.5rem;font-weight:600;margin-bottom:.75rem;color:var(--text-dark)}.supercar-description{font-size:.95rem;color:#666;margin-bottom:1.5rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.supercar-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.supercar-price{font-size:1.25rem;font-weight:600;color:var(--text-dark)}.book-button{padding:.75rem 1.5rem;background-color:var(--text-dark);color:#fff;border:none;border-radius:25px;font-weight:500;cursor:pointer;transition:all .3s ease}.book-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.loader-container{width:100%;display:flex;justify-content:center;align-items:center}@media (max-width: 768px){.supercars-hero{padding:3rem 1.5rem}.supercars-container{padding:0 1rem}.supercars-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 480px){.supercars-hero{padding:2.5rem 1rem}.filter-buttons{gap:.5rem}.filter-btn{padding:.5rem 1rem;font-size:.9rem}.supercar-image-container{height:180px}.supercar-info{padding:1rem}.supercar-name{font-size:1.25rem}.supercar-price{font-size:1.1rem}.book-button{padding:.5rem 1rem;font-size:.9rem}}a{text-decoration:none}.details-back-btn{padding:15px 45px;width:fit-content;display:flex;justify-content:center;align-items:center;color:var(--text-primary)}.details-back-btn a{color:var(--text-primary)}.supercar-details-container{display:flex;justify-content:center;align-items:center;width:100%;padding:45px}.details-back-btn{display:flex;justify-content:center;align-items:center}.supercar-details-container>img{width:45%;border-radius:15px}.supercar-details-text{padding:0 30px;display:flex;flex-direction:column;justify-content:space-around;align-items:start;gap:25px;color:var(--text-primary)}.supercar-details-name{font-size:25px;font-weight:600}.supercar-details-desc{color:var(--text-secondary);text-wrap-mode:wrap}.supercar-details-type{padding:.3rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize}.supercar-details-type.sport{background-color:#e3f2fd;color:#1565c0}.supercar-details-type.luxury{background-color:#fce4ec;color:#c2185b}.supercar-details-type.hypercar{background-color:#f3e5f5;color:#7b1fa2}.supercar-details-btn{background-color:transparent;color:var(--text-primary);border:none;padding:.5rem 1rem;font-size:clamp(.9rem,1.2vw,1.1rem);font-weight:600;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);width:fit-content;border:1px solid var(--text-primary)}.supercar-details-btn:hover{transform:translateY(-2px);border:1px solid var(--text-primary)}@media (max-width: 768px){.supercar-details-container{flex-direction:column;justify-content:center;align-items:center;width:100%;padding:5px;gap:10px}.supercar-details-container>img{width:90%;max-height:300px;object-fit:cover}.supercar-details-text{padding:10px 30px;display:flex;flex-direction:column;justify-content:space-around;align-items:start;gap:25px;color:var(--text-primary)}}@media (max-width: 425px){.supercar-details-name{font-size:20px;font-weight:600}.supercar-details-desc{font-size:15px;color:var(--text-secondary);text-wrap-mode:wrap}.supercar-details-type{padding:.3rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize}}.dashboard-income-container{background-color:var(--cream-light);padding:15px 45px;display:flex;flex-direction:column;gap:15px}.dashboard-income-container a,.dashboard-review-score-container a{text-decoration:underline;color:var(--text-dark)}.dashboard-income-container>:first-child{font-size:25px;font-weight:700}.dashboard-income-container-flex{display:flex;gap:15px;font-size:15px;color:#000000d8}.dashboard-income-container-flex a{color:#000000d8}.dashboard-income-number{font-size:30px;font-weight:800}.dashboard-review-score-container{background-color:var(--cream-dark);padding:15px 45px;font-size:20px;display:flex;gap:15px;align-items:center;font-weight:500}.dashboard-review-score-container>:first-child{font-weight:700}.dashboard-review-score-container svg{color:orange}.dashboard-listed-cars-container{display:flex;flex-direction:column;color:var(--text-primary);padding:15px 45px}.dashboard-listed-cars-heading{display:flex;gap:25px;font-size:20px}.dashboard-listed-cars-heading a{color:var(--text-primary);text-decoration:underline}.dashboard-listed-car-container{display:flex;flex-direction:column;gap:15px}.dashboard-listed-car-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;padding:45px}.dashboard-listed-car-container{display:flex;flex-direction:row;align-items:center;background:#fff;border-radius:16px;padding:20px 28px;box-shadow:0 4px 24px #00000012;gap:20px;min-width:340px;max-width:30%;width:100%}.dashboard-listed-car-image{width:72px;height:72px;object-fit:cover;border-radius:12px;border:2px solid #f3e9e1;box-shadow:0 2px 8px #0000000a}.dashboard-listed-car-info{flex:1;display:flex;flex-direction:column;gap:6px}.dashboard-listed-car-info h3{margin:0;font-size:1.18rem;font-weight:700;color:#222;letter-spacing:.01em}.dashboard-listed-car-price{margin:0;color:var(--color-secondary);font-size:1.05rem;font-weight:500}.dashboard-listed-car-edit{background-color:var(--color-primary);border:none;color:#fff;font-weight:600;font-size:15px;border-radius:8px;padding:8px 22px;cursor:pointer}@media (max-width: 900px){.dashboard-listed-cars-container{padding:10px}.dashboard-listed-car-container{max-width:100%}.dashboard-listed-car-image{width:60px;height:60px;object-fit:cover;border-radius:12px;border:2px solid #f3e9e1;box-shadow:0 2px 8px #0000000a}.dashboard-listed-car-info h3{font-size:.9rem}.dashboard-listed-car-list{align-items:center;padding:15px 0}.dashboard-listed-cars-heading{margin-left:45px;margin-top:20px}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.host-car-details-container{max-width:600px;margin:2rem auto;padding:0 1rem}.back-link{display:inline-block;margin-bottom:1rem;color:var(--text-primary);text-decoration:none;font-size:1rem}.host-car-details-card{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000012;padding:2rem 1.5rem}.host-car-details-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.host-car-details-image{width:120px;height:90px;object-fit:cover;border-radius:8px;box-shadow:0 1px 6px #00000014}.host-car-details-badge{background:#e17654;color:#fff;font-size:.85rem;padding:.25rem .75rem;border-radius:6px;font-weight:600;margin-top:.5rem;align-self:flex-start}.host-car-details-title-section{flex:1}.host-car-details-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.host-car-details-price{font-size:1.1rem;color:#222;font-weight:600}.host-car-details-tabs{display:flex;gap:2rem;margin-bottom:1.5rem;border-bottom:1px solid #eee;padding-bottom:.5rem;align-items:center}.host-car-details-tabs a{font-size:1rem;color:#888;cursor:pointer;padding-bottom:.3rem;transition:color .2s,border-bottom .2s}.host-car-details-tabs .active{color:#222;border-bottom:2px solid #e17654;font-weight:600}.edit-icon{margin-left:auto;color:#aaa;font-size:1.1rem;cursor:pointer}.host-car-details-info{background-color:#fff}.host-car-details-info p{margin:.5rem 0;font-size:1rem;color:#333}.host-car-details-pricing-container{background-color:#fff}.host-car-details-pricing-container span{font-size:1.3rem;font-weight:700}@media (max-width: 600px){.host-car-details-header{flex-direction:column;align-items:stretch;gap:.75rem}.host-car-details-image{width:100%;height:160px}}.host-login-container{flex:1;height:auto;background-color:#ffead0;display:flex;justify-content:center;align-items:center}.host-login-form{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:0px}.host-login-header{font-size:32px;font-weight:800}.host-login-form label{font-size:18px;font-weight:500}.host-login-form input{border:none;background-color:#fff;padding:5px;outline:none;border:1px solid rgba(209,213,219);min-width:400px;min-height:40px;text-indent:15px}.host-login-form>input:first-of-type{border-radius:6px 6px 0 0;margin-top:50px}.host-login-form>input:last-of-type{border-radius:0 0 6px 6px;border-top:none;margin-bottom:50px}.host-login-form button{border:none;outline:none;color:#fff;background-color:#ff8c38;padding:10px 15px;width:100%;border-radius:5px;cursor:pointer;font-size:18px;flex:1}.host-login-error{padding-top:10px;color:red}
