@charset "utf-8";
/*======================================================================
Gemini Response Solutions CSS Document
Document Site: Global
Document Name: global.css
Document Version: 1.0.0
Document Author: James Stone
Document Owner: Gemini Response Solutions
Copyright (c) 2026 Gemini Response Solutions. All Rights Reserved.
======================================================================*/

/* ROOT */
:root, [data-bs-theme="light"] {
	--bs-body: #000000;
	--gemini-purple: #6639B7;
	--gemini-grey: #E0E1DD;
	--gemini-navy: #201C3E;
	--gemini-navy-m60: #A6A4B2;
	--gemini-aqua: #3AD6C5;
	--gemini-gold: #ECC200;
	--gemini-orange: #FF663F;
	--gemini-red: #C4262E;
	--scroll-track: rgba(32,28,62,0.08);
	--scroll-thumb: rgba(32,28,62,0.28);
	--scroll-thumb-hover: rgba(32,28,62,0.40);
}

/* UTILITY CLASSES */
.text-gemini-navy { color: var(--gemini-navy) !important; }
.text-gemini-aqua { color: var(--gemini-aqua) !important; }
.text-gemini-purple { color: var(--gemini-purple) !important; }

.text-gemini-navy-m60 { color: rgba(32,28,62,0.6); }

.text-white-m60 { color: rgba(255,255,255,0.6); }

/* BUTTONS */
.btn-arrow::after { 
	content: '\f105';
	font-family: 'Font Awesome 7 Pro';
	font-weight: 400;
	margin-left: 16px;
}
.btn-gemini-purple {
	--bs-btn-bg: var(--gemini-purple);
	--bs-btn-color: white;
	--bs-btn-border-color: var(--gemini-purple);
	--bs-btn-hover-color: var(--gemini-navy);
	--bs-btn-hover-bg: var(--gemini-aqua);
	--bs-btn-hover-border-color: var(--gemini-aqua);
	--bs-btn-focus-shadow-rgb: 102, 57, 183;
	--bs-btn-active-color: white;
	--bs-btn-active-bg: var(--gemini-navy);
	--bs-btn-active-border-color: var(--gemini-navy);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.0125);
	--bs-btn-disabled-color: var(--gemini-navy);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--gemini-navy);
	--bs-gradient: none;
}
.btn-gemini-aqua {
	--bs-btn-bg: var(--gemini-aqua);
	--bs-btn-color: var(--gemini-navy);
	--bs-btn-border-color: var(--gemini-aqua);
	--bs-btn-hover-color: white;
	--bs-btn-hover-bg: var(--gemini-purple);
	--bs-btn-hover-border-color: var(--gemini-purple);
	--bs-btn-focus-shadow-rgb: 58, 214, 197;
	--bs-btn-active-color: white;
	--bs-btn-active-bg: var(--gemini-navy);
	--bs-btn-active-border-color: var(--gemini-navy);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.0125);
	--bs-btn-disabled-color: var(--gemini-navy);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--gemini-navy);
	--bs-gradient: none;
}
.btn-outline-gemini-purple { 
	--bs-btn-color: var(--gemini-purple);
	--bs-btn-border-color: var(--gemini-purple);
	--bs-btn-hover-color: white;
	--bs-btn-hover-bg: var(--gemini-purple);
	--bs-btn-hover-border-color: var(--gemini-purple);
	--bs-btn-focus-shadow-rgb: 102, 57, 183;
	--bs-btn-active-color: white;
	--bs-btn-active-bg: var(--gemini-purple);
	--bs-btn-active-border-color: var(--gemini-purple);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.0125);
	--bs-btn-disabled-color: var(--gemini-purple);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--gemini-purple);
	--bs-gradient: none;
}
.btn-outline-gemini-navy { 
	--bs-btn-color: var(--gemini-navy);
	--bs-btn-border-color: var(--gemini-navy);
	--bs-btn-hover-color: white;
	--bs-btn-hover-bg: var(--gemini-navy);
	--bs-btn-hover-border-color: var(--gemini-navy);
	--bs-btn-focus-shadow-rgb: 32, 28, 62;
	--bs-btn-active-color: white;
	--bs-btn-active-bg: var(--gemini-navy);
	--bs-btn-active-border-color: var(--gemini-navy);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.0125);
	--bs-btn-disabled-color: var(--gemini-navy);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--gemini-navy);
	--bs-gradient: none;
}
.btn-outline-gemini-navy-m60 { 
	--bs-btn-color: var(--gemini-navy);
	--bs-btn-border-color: var(--gemini-navy-m60);
	--bs-btn-hover-color: var(--gemini-navy);
	--bs-btn-hover-bg: var(--gemini-navy-m60);
	--bs-btn-hover-border-color: var(--gemini-navy-m60);
	--bs-btn-focus-shadow-rgb: 32, 28, 62;
	--bs-btn-active-color: var(--gemini-navy);
	--bs-btn-active-bg: var(--gemini-navy-m60);
	--bs-btn-active-border-color: var(--gemini-navy-m60);
	--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,0.0125);
	--bs-btn-disabled-color: var(--gemini-navy);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--gemini-navy-m60);
	--bs-gradient: none;
}

/** FORM CLASSES */
.form-control:focus {
	border-color: var(--gemini-purple);
	box-shadow: 0 0 0 .25rem rgba(102, 57, 183, .4)
}
.form-select:focus {
	border-color: var(--gemini-purple);
	box-shadow: 0 0 0 .25rem rgba(102, 57, 183, .4)
}
.form-check-input:focus {
	border-color: var(--gemini-purple);
	box-shadow: 0 0 0 .25rem rgba(102, 57, 183, .4)
}
.form-check-input:checked {
	background-color: var(--gemini-purple);
	border-color: var(--gemini-purple);
}

/* SCROLLBAR */
@media (prefers-reduced-motion: reduce){html {scroll-behavior: auto;}}
html {
	scrollbar-width: thin;
	scrollbar-color: var(--scroll-thumb) var(--scroll-track);
	scroll-behavior: smooth;
}
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-track {
	background: var(--scroll-track);
}
::-webkit-scrollbar-thumb {
	background: var(--scroll-thumb);
	border-radius: 999px;
	border: 2px solid var(--scroll-track);
}
::-webkit-scrollbar-thumb:hover {
	background: var(--scroll-thumb-hover);
}

/* GENERIC CLASSES */
body {
  font-family: 'Source Sans 3';
  line-height: 1.4;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat';
	font-weight: bold;
}