body,html{--bs-light-rgb:236,236,236;height:100%;padding:0;margin:0;background:linear-gradient(180deg,#a8b8ff,#c5d3ff);background-attachment:fixed;overflow-x:hidden;width:100%}.wrapper,body,html{box-sizing:border-box}.wrapper{min-height:100%;display:flex;flex-direction:column;background:transparent}nav.navbar{background-color:#2c2c2c!important;color:#fff!important}nav.navbar a{color:hsla(0,0%,100%,.85)!important}nav.navbar a:hover{color:#fff!important}.navbar .dropdown-menu{background-color:#2c2c2c!important}.navbar .dropdown-item{color:hsla(0,0%,100%,.85)!important}.navbar .dropdown-item:hover{background-color:#404040!important;color:#fff!important}.navbar .dropdown-toggle{color:hsla(0,0%,100%,.85)!important}footer{background-color:#1a1a1a!important;color:#fff!important;padding:50px 0;margin-top:auto}footer h3{font-weight:700;margin-bottom:20px;font-size:1.2rem;letter-spacing:1px}footer h3,footer h4{color:#fff}footer p{font-size:14px;line-height:1.6;color:#ccc;margin-bottom:15px}footer strong{color:#fff}footer a{color:#ccc;text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}footer .form-control{background-color:#fff;border:1px solid #444;color:#000;padding:10px;border-radius:4px}footer .form-control::placeholder{color:#888}footer .form-control:focus{background-color:#fff;border-color:#666;color:#000;box-shadow:none}footer .btn-light{background-color:#fff;color:#000;border:none;padding:10px 30px;font-weight:700;border-radius:4px}footer .btn-light:hover{background-color:#e0e0e0}.card{border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15)}.card,.card-body{background-color:#fff!important}.card,.card-body,.card-title{color:#000!important}.card-text{color:rgba(0,0,0,.85)!important}.card-subtitle{color:rgba(0,0,0,.6)!important}.card-footer{background-color:#f8f9fa!important;color:#000!important;border-top:1px solid #dee2e6!important}.text-muted{color:rgba(0,0,0,.6)!important}.table{background-color:#fff!important;color:#000!important}.table thead th{background-color:#f8f9fa!important}.table tbody td,.table thead th{color:#000!important;border-color:#dee2e6!important}.table tbody td{background-color:#fff!important}.table-striped tbody tr:nth-of-type(odd){background-color:#f8f9fa!important}.table-hover tbody tr:hover{background-color:#e9ecef!important;color:#000!important}.table-bordered{border-color:#dee2e6!important}main h1,main h2,main h3{color:#000!important}main p{color:rgba(0,0,0,.85)}.cta,.features,.hero,.recent-listings{color:#000}.admin-header{background-color:transparent;padding:20px 0;margin-bottom:20px}.admin-header h1{color:#000;margin:0}#signout-page{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding-top:5rem!important;padding-bottom:5rem!important}#signout-page h2{margin-bottom:3rem;color:#000}#signout-page .row{margin-top:2rem}#signout-page .btn,#signout-page button{padding:.75rem 2rem;font-size:1.1rem;min-width:120px;width:100%}@media (max-width:768px){#signout-page{min-height:100vh;padding-top:0!important;padding-bottom:0!important;display:flex;flex-direction:column;justify-content:center}#signout-page h2{margin-bottom:2rem;font-size:1.5rem}#signout-page .row{margin-top:1.5rem;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:1rem}#signout-page .row>.col:first-child,#signout-page .row>.col:last-child{display:none!important}#signout-page .row>.col:not(:first-child):not(:last-child){flex:0 0 auto!important;width:auto!important;max-width:none!important;padding:0 .25rem!important}#signout-page .btn,#signout-page button{padding:.65rem 1.75rem;font-size:1rem;min-width:110px;width:auto!important}body .wrapper{min-height:100vh}footer{margin-top:0!important}}.page-style{min-height:100vh;background:linear-gradient(180deg,#a8b8ff,#c5d3ff);display:flex;justify-content:center;align-items:center;font-family:Inter,sans-serif;padding:20px}.card-style{width:380px;background:rgba(168,184,255,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;padding:35px;box-shadow:0 8px 25px rgba(0,0,0,.12);text-align:center;color:#000}.input-style{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #dee2e6;margin-top:12px;outline:none;font-size:15px;background-color:#fff;color:#000}.input-style:focus{border-color:#5a6bff;box-shadow:0 0 0 .2rem rgba(90,107,255,.25)}.button-style{width:100%;background:#5a6bff;color:#fff;border:none;padding:12px 0;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:.25s;margin-top:20px}.button-style:hover{background:#4a5bef}.button-style.submitting{opacity:.7}.switch-text-style{margin-top:18px;font-size:14px;color:#000}.switch-text-style a{color:#4a9eff!important;font-weight:600;text-decoration:underline!important}.switch-text-style a:hover{color:#2d7fd9!important;text-decoration:underline!important}.badge{font-weight:600}.alert{background-color:#fff!important;color:#000!important;border:1px solid #dee2e6!important}.alert-danger{background-color:#f8d7da!important;color:#721c24!important;border-color:#f5c6cb!important}.alert-success{background-color:#d4edda!important;color:#155724!important;border-color:#c3e6cb!important}.alert-info{background-color:#d1ecf1!important;color:#0c5460!important;border-color:#bee5eb!important}.form-control,.form-select{background-color:#fff!important;color:#000!important;border:1px solid #ced4da!important}.form-control:focus,.form-select:focus{background-color:#fff!important;color:#000!important;border-color:#80bdff!important;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)!important}.input-group-text{background-color:#e9ecef!important;color:#000!important;border:1px solid #ced4da!important}@media (max-width:768px){footer{padding:25px 15px;margin-top:auto}footer .row{display:flex;flex-direction:row;flex-wrap:nowrap}footer .col-md-4{flex:1 1;margin-bottom:0;padding:0 8px}footer h3{font-size:.85rem;margin-bottom:8px}footer p{margin-bottom:6px;line-height:1.4}footer p,footer strong{font-size:.65rem}}@media (max-width:992px){.hero-text h1{font-size:2rem}.hero-text h2{font-size:1.5rem}.hero-text p{font-size:1.1rem}}@media (max-width:768px){.hero-section{min-height:400px}.hero-text h1{font-size:1.5rem}.hero-text h2{font-size:1.2rem}.hero-text p{font-size:1rem}}