div#main-contents {
    min-height: 82vh !important;
}

/* ---------------------------
   Black Font - White Background
   --------------------------- */
body.black_white_b {
    background: #ffffff !important;
    color: #000000 !important;
}
/*    
body.black_white_b h1, 
body.black_white_b h2, 
body.black_white_b h3, 
body.black_white_b h4, 
body.black_white_b h5, 
body.black_white_b h6, 
body.black_white_b p, 
body.black_white_b a, 
body.black_white_b font, 
body.black_white_b span, 
body.black_white_b div, 
body.black_white_b .bubble-element.Text,
body.black_white_b a.bubble-element.Link.clickable-element {
    color: #000000 !important;
}
*/

body.black_white_b button.clickable-element.Button:hover {
    background: #000 !important;
    color: #ffffff !important;
}
/* ---------------------------
   Blue Font - White Background
   --------------------------- */
body.blue_white_b {
    background: #fbfaf6 !important;
    color: #007bff !important;
}
body.blue_white_b h1, 
body.blue_white_b h2, 
body.blue_white_b h3, 
body.blue_white_b h4, 
body.blue_white_b h5, 
body.blue_white_b h6, 
body.blue_white_b p, 
body.blue_white_b a, 
body.blue_white_b font, 
body.blue_white_b span:not(.icon-item), 
body.blue_white_b div, 
body.blue_white_b .bubble-element.Text,
body.blue_white_b a.bubble-element.Link.clickable-element {
    color: #6f6d69 !important;
	border-color: #eeede6 !important;
}
body.blue_white_b button.clickable-element.Button {
    color: #000 !important;
    border-color: #eeede6 !important;
}
body.blue_white_b button.clickable-element.Button:hover {
    background: #4337ff !important;
    color: #fff !important;
    border-color: transparent !important;
}

/* ---------------------------
   Light Font - Blue Background
   --------------------------- */
body.light_blue_b {
    background: #007bff !important;
    color: #ffffff !important;
}
body.light_blue_b h1, 
body.light_blue_b h2, 
body.light_blue_b h3, 
body.light_blue_b h4, 
body.light_blue_b h5, 
body.light_blue_b h6, 
body.light_blue_b p, 
body.light_blue_b a, 
body.light_blue_b font, 
body.light_blue_b span, 
body.light_blue_b div, 
body.light_blue_b .bubble-element.Text,
body.light_blue_b a.bubble-element.Link.clickable-element {
    color: #ffffff !important;
	border-color: #ffffff !important;
}
body.light_blue_b button.clickable-element.Button {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
body.light_blue_b button.clickable-element.Button:hover {
    background: #ffffff !important;
    color: #007bff !important;
}

/* ---------------------------
   Light Font - Black Background
   --------------------------- */
body.light_black_b {
    background: #000000 !important;
    color: #ffffff !important;
}
body.light_black_b h1, 
body.light_black_b h2, 
body.light_black_b h3, 
body.light_black_b h4, 
body.light_black_b h5, 
body.light_black_b h6, 
body.light_black_b p, 
body.light_black_b a, 
body.light_black_b font, 
body.light_black_b span, 
body.light_black_b div, 
body.light_black_b .bubble-element.Text,
body.light_black_b a.bubble-element.Link.clickable-element {
    color: #ffffff !important;
	border-color: #ffffff !important;
}
body.light_black_b button.clickable-element.Button {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
body.light_black_b button.clickable-element.Button:hover {
    background: #ffffff !important;
    color: #000000 !important;
}

/* ---------------------------
   Blue Font - Black Background
   --------------------------- */
body.blue_black_b {
    background: #000000 !important;
    color: #007bff !important;
}
body.blue_black_b h1, 
body.blue_black_b h2, 
body.blue_black_b h3, 
body.blue_black_b h4, 
body.blue_black_b h5, 
body.blue_black_b h6, 
body.blue_black_b p, 
body.blue_black_b a, 
body.blue_black_b font, 
body.blue_black_b span, 
body.blue_black_b div, 
body.blue_black_b .bubble-element.Text,
body.blue_black_b a.bubble-element.Link.clickable-element {
    color: #007bff !important;
	border-color: #007bff !important;
}
body.blue_black_b button.clickable-element.Button:not(body.blue_black_b .baTaPaKx) {
    color: #007bff !important;
    border-color: #007bff !important;
}

body.blue_black_b button.clickable-element.Button:not(body.blue_black_b .baTaPaKx):hover {
    background: #007bff !important;
    color: #ffffff !important;
}

/* ---------------------------
   Purple Font - Black Background
   --------------------------- */
body.purple_black_b {
    background: #000000 !important;
    color: #6f42c1 !important;
}
body.purple_black_b h1, 
body.purple_black_b h2, 
body.purple_black_b h3, 
body.purple_black_b h4, 
body.purple_black_b h5, 
body.purple_black_b h6, 
body.purple_black_b p, 
body.purple_black_b a, 
body.purple_black_b font, 
body.purple_black_b span, 
body.purple_black_b div, 
body.purple_black_b .bubble-element.Text,
body.purple_black_b a.bubble-element.Link.clickable-element {
    color: #6f42c1 !important;
	border-color: #6f42c1 !important;
}
body.purple_black_b button.clickable-element.Button {
    color: #6f42c1 !important;
    border-color: #6f42c1 !important;
}
body.purple_black_b button.clickable-element.Button:hover {
    background: #6f42c1 !important;
    color: #ffffff !important;
}

/* ---------------------------
   Button Hover Text + Icons (span inside buttons)
   --------------------------- */
body.black_white_b button.clickable-element.Button:hover span { color: #fff !important;; }   
body.blue_white_b button.clickable-element.Button:hover span { color: #fff !important;; }
body.light_blue_b button.clickable-element.Button:hover span { color: #fff !important;; }
body.light_black_b button.clickable-element.Button:hover span { color: #000 !important; }
body.blue_black_b button.clickable-element.Button:hover span { color: #fff !important;; }
body.purple_black_b button.clickable-element.Button:hover span { color: #fff !important;; }

/* ---------------------------
   Modal Pop-up Background
   --------------------------- */
body.black_white_b .bubble-element.Popup { background-color: #f9f9f9 !important; }
body.blue_white_b .bubble-element.Popup { background-color: #fbfaf6 !important; }
body.light_blue_b .bubble-element.Popup { background-color: #3399ff !important; }
body.light_black_b .bubble-element.Popup { background-color: #1a1a1a !important; }
body.blue_black_b .bubble-element.Popup { background-color: #111111 !important; }
body.purple_black_b .bubble-element.Popup { background-color: #1a0b2b !important; }

/* ---------------------------
   Select2 Fixes
   --------------------------- */
body.light_blue_b span.select2-selection__choice__remove {
    color: inherit !important; /* keep default, don’t force white */
}
li.select2-results__option { color: #000 !important; }

/* ---------------------------
   Transparent Special Button
   --------------------------- */
button.clickable-element.bubble-element.Button.baTaLaBq {
    background-color: transparent !important;
}

/* ============================
   THEME-SPECIFIC INPUT STYLES
   ============================ */
/* === BLACK FONT - WHITE BACKGROUND === */
body.black_white_b .Input,
body.black_white_b .MultiLineInput,
body.black_white_b select,
body.black_white_b input[type="checkbox"]:checked + label {
    color: #000;
}
body.black_white_b .Group.baTaMaQaP .Input,
body.black_white_b .Group.baTaMaQaP .MultiLineInput {
    border-bottom: 2px solid #ccc !important;
}

/* === BLUE FONT - WHITE BACKGROUND === */
body.blue_white_b .Input,
body.blue_white_b .MultiLineInput,
body.blue_white_b select,
body.blue_white_b input[type="checkbox"]:checked + label {
    color: #6f6d69 !important;
	border-color: #eeede6 !important;
}
body.blue_white_b .Group.baTaMaQaP .Input,
body.blue_white_b .Group.baTaMaQaP .MultiLineInput {
    border-bottom: 2px solid #eeede6 !important;
}

/* === LIGHT FONT - BLUE BACKGROUND === */
body.light_blue_b .Input,
body.light_blue_b .MultiLineInput,
body.light_blue_b select,
body.light_blue_b input[type="checkbox"]:checked + label {
    color: #ffffff !important;
	border-color: #ffffff !important;
}
body.light_blue_b .Group.baTaMaQaP .Input,
body.light_blue_b .Group.baTaMaQaP .MultiLineInput {
    border-bottom: 2px solid #ffffff !important;
}

/* === LIGHT FONT - BLACK BACKGROUND === */
body.light_black_b .Input,
body.light_black_b .MultiLineInput,
body.light_black_b select,
body.light_black_b input[type="checkbox"]:checked + label {
    color: #ffffff !important;
	border-color: #ffffff !important;
}
body.light_black_b .Group.baTaMaQaP .Input,
body.light_black_b .Group.baTaMaQaP .MultiLineInput {
    border-bottom: 2px solid #ffffff !important;
}

/* === BLUE FONT - BLACK BACKGROUND === */
body.blue_black_b .Input,
body.blue_black_b .MultiLineInput,
body.blue_black_b select,
body.blue_black_b input[type="checkbox"]:checked + label {
    color: #007bff !important;
	border-color: #007bff !important;
}
body.blue_black_b .Group.baTaMaQaP .Input,
body.blue_black_b .Group.baTaMaQaP .MultiLineInput {
    border-bottom: 2px solid #007bff !important;
}

/* === PURPLE FONT - BLACK BACKGROUND === */
body.purple_black_b .Input,
body.purple_black_b .MultiLineInput,
body.purple_black_b select,
body.purple_black_b input[type="checkbox"]:checked + label {
    color: #6f42c1 !important;
	border-color: #6f42c1 !important;
}
body.purple_black_b .Group.baTaMaQaP .Input,
body.purple_black_b .Group.baTaMaQaP .MultiLineInput {
    border-bottom: 2px solid #6f42c1 !important;
}

/* ============================
   PLACEHOLDER COLOR MATCHING
   ============================ */
body.black_white_b ::placeholder { color: #000000 !important; }
body.blue_white_b ::placeholder { color: #6f6d69 !important; }
body.light_blue_b ::placeholder { color: #ffffff !important; }
body.light_black_b ::placeholder { color: #ffffff !important; }
body.blue_black_b ::placeholder { color: #007bff !important; }
body.purple_black_b ::placeholder { color: #6f42c1 !important; }
body.light_black_b button.clickable-element.Button:hover .label-item {
    color: #000;
}
body.blue_black_b .baTaJaLaX a.bubble-element.Link.bubble-r-vertical-center, 
body.blue_black_b button.bubble-element.Button.baTaPaKx{
   border-color: #007bff !important;
    color: #007bff !important;
}
body.blue_black_b .baTaJaLaX a.bubble-element.Link.bubble-r-vertical-center div, 
body.blue_black_b button.bubble-element.Button.baTaPaKx {   
    color: #007bff !important;	
}
.light_blue_b .bubble-element.Popup .Button,
.light_black_b .bubble-element.Popup .Button,
.blue_black_b .bubble-element.Popup .Button,
.purple_black_b .bubble-element.Popup .Button{
	background: transparent !important;
}  
/* === PoolsideAI- Theme === poolsideai_vlwarm_bg - blue_white_b */
.bubble-element.group-item.bubble-r-container:hover {
    cursor: pointer;
}
#About-HTML{
    color: #fff;
}