/* Styles definition here */
/* #fbuilder .ui-datepicker-inline { max-width:none !important; } */

#fbuilder .ui-datepicker { margin: 0 auto; box-shadow: none; background: #151412; }

#fbuilder .ui-datepicker table, 
#fbuilder .ui-datepicker thead, 
#fbuilder .ui-datepicker tr, 
#fbuilder .ui-datepicker th, 
#fbuilder .ui-datepicker td { border: 0px; }

/* Day Headers (LU, MA, etc.) - Sharp & Flat */
#fbuilder .ui-datepicker th { 
    text-shadow: none !important; 
    background: #151412 !important; 
    background-image: none !important;
    color: #fddb51 !important; 
    font-weight: 600;
}

#fbuilder .ui-datepicker-header {
    background: #151412 !important;
    background-image: none !important;
    border: none !important;
}

#fbuilder select { margin: 0 auto; }
#fbuilder input { width: 50% !important; }
#fbuilder select.ahbfield_service { border: 1px #fddb51 solid; color: #000; padding: 4px 10px; }

.ahbfield_service { display: block; }
#fbuilder, #fbuilder label, #fbuilder span { color: #eeeeee; }

#fbuilder input {
    border-radius: 4px;
    width: 70%;
    padding: 11px 18px 11px 18px;
    background: #ffffff;
    color: #eeeeee;
    font-size: 14px;
    border: 1px solid #ffffff;
    background-color: #000000;
    border-color: #464443;
    font-family: 'Barlow', sans-serif;
}

#fbuilder input:focus {
    border-color: #fddb51;
    outline: none;
}

#fbuilder .pbSubmit {
    color: #ffffff;
    background: rgba(255,255,255, 0);
    border-color: #fddb51;
    border-radius: 0px;
    letter-spacing: 0em;
    line-height: 1;
    border: none;
    text-align: center;
    display: inline-block;
    width: auto;
    padding: 21px 36px;
    font-size: 16px;
    border: 3px solid #fddb51;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Barlow Condensed', sans-serif;
    float: none;
}

#fbuilder .pbSubmit:hover {
    color: #151412;
    background: #fddb51;
    border-color: #fddb51;
}

/* HOUR SLOTS - Sharp Green */
#fbuilder .slots { background: rgba(255,255,255, 0); box-shadow: none; border: none; }
#fbuilder .slots div a {
    background: #28a745 !important;
    background-image: none !important;
    color: #ffffff !important;
    text-shadow: none !important;
    border: 1px solid #1e7e34 !important;
    padding: 8px 12px;
    font-weight: 600;
    box-shadow: none !important;
}

#fbuilder .slots div a:hover {
    background: #218838 !important;
}

#fbuilder .currentSelection.choosen {
    background: #fddb51 !important;
    color: #151412 !important;
    border: 1px #fddb51 solid !important;
    text-shadow: none !important;
}

#fbuilder .slots div.htmlUsed a { color: #151412; }

#fbuilder .ahb_list { margin: 10px 0px; }
#fbuilder .ahb_list .ahb_list_time { border: 0px; background: #151412; padding: 10px; margin-right: 10px; display: inline-block; border: 1px #fddb51 solid; }
#fbuilder .ahb_list .ahb_list_service { border: 0px; background: #151412; padding: 10px; margin-right: 10px; display: inline-block; border: 1px #fddb51 solid; }
#fbuilder .ahb_list a { border: 0px; background: red; padding: 10px; color: #fff; display: inline-block; }

/* FOR AVAILABLE DATES - Sharp Green */
#fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default {
    background: #28a745 !important;
    background-image: none !important;
    color: #ffffff !important;
    text-shadow: none !important;
    font-weight: bold !important;
    box-shadow: none !important;
    border: 1px solid #1e7e34 !important;
}

/* FOR UNAVAILABLE/PAST/BOOKED DATES - Sharp Gray (No Blur) */
#fbuilder .ui-datepicker-unselectable .ui-state-default,
#fbuilder .beforemindate.ui-datepicker-unselectable .ui-state-default,
#fbuilder .notavailslot.ui-datepicker-unselectable .ui-state-default,
#fbuilder .invalidDate.ui-datepicker-unselectable .ui-state-default {
    background: #2a2a2a !important; 
    background-image: none !important;
    color: #666666 !important; 
    text-shadow: none !important; 
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important; /* Ensures the sharp color shows through */
}

/* FOR ACTIVE/SELECTED DATE */
#fbuilder .ui-datepicker-calendar .ui-state-active, 
#fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default.ui-state-active {
    background: #fddb51 !important;
    color: #151412 !important;
    text-shadow: none !important;
    border: none !important;
}

/* Final Global Text Sharpness */
.ui-datepicker td span, .ui-datepicker td a { text-shadow: none !important; }

#fbuilder div.cpefb_error { background: #000; }
#fbuilder .cpefb_error { left: 25% !important; }
#fbuilder #field_1-0 div.cpefb_error { left: 40% !important; }