
:root{--aul-ink:#071f2b;--aul-ink2:#10384a;--aul-blue:#08699c;--aul-sky:#dff3fb;--aul-aqua:#55c6d7;--aul-gold:#f4c542;--aul-paper:#f5f8fa;--aul-line:#d8e3e9;--aul-muted:#55707d}
html,body{background:linear-gradient(145deg,#f5f8fa 0%,#eaf4f8 58%,#fff9e3 100%)!important;color:var(--aul-ink)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#book-appointment-wizard{border:1px solid rgba(7,31,43,.12);border-radius:24px!important;box-shadow:0 28px 70px rgba(3,28,42,.16);overflow:hidden!important}
#header{background:linear-gradient(120deg,var(--aul-ink),var(--aul-ink2))!important;padding:1.15rem 1.4rem!important}
#company-logo{max-width:226px!important;max-height:66px!important;object-fit:contain}
.btn-primary,.bg-primary{background-color:var(--aul-blue)!important;border-color:var(--aul-blue)!important}
.btn-primary:hover,.btn-primary:focus{background-color:var(--aul-ink2)!important;border-color:var(--aul-ink2)!important}
.text-primary{color:var(--aul-blue)!important}
.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--aul-blue)!important;border-color:var(--aul-blue)!important}
.flatpickr-day.today{border-color:var(--aul-gold)!important}
#steps .step.active .step-number{background:var(--aul-gold)!important;color:var(--aul-ink)!important}
#steps .step .step-number{border-color:var(--aul-blue)!important}
.form-control:focus,.form-select:focus{border-color:var(--aul-aqua)!important;box-shadow:0 0 0 .22rem rgba(85,198,215,.24)!important}
#book-appointment-wizard .wizard-frame{background:#fff}
#book-appointment-wizard .wizard-frame .frame-container{padding:1.5rem!important}
#book-appointment-wizard .wizard-frame .frame-title{color:var(--aul-ink)!important;font-weight:800}
#select-provider .radio,#select-service .radio{border:1px solid var(--aul-line);border-radius:14px;padding:.85rem 1rem;margin-bottom:.65rem;background:#fff}
#select-provider .radio:hover,#select-service .radio:hover{border-color:var(--aul-aqua);background:var(--aul-sky)}
#book-appointment-submit{font-weight:800!important}
#footer{background:#fff!important;border-top:1px solid var(--aul-line)!important;color:var(--aul-muted)!important}
a{color:var(--aul-blue)}
@media(max-width:767px){#main{padding:0!important}#book-appointment-wizard{border-radius:0!important;min-height:100vh;box-shadow:none}#header{padding:1rem!important}#company-logo{max-width:190px!important}}
