/* ── Brand color derived from RideFlux logo (#1e63ff) ── */
:root {
    --bs-primary:           #1e63ff;
    --bs-primary-rgb:       30, 99, 255;
    --bs-link-color:        #1e63ff;
    --bs-link-color-rgb:    30, 99, 255;
    --bs-link-hover-color:  #1650d4;
}

.btn-primary {
    --bs-btn-bg:                #1e63ff;
    --bs-btn-border-color:      #1e63ff;
    --bs-btn-hover-bg:          #1650d4;
    --bs-btn-hover-border-color:#1650d4;
    --bs-btn-active-bg:         #1244b0;
    --bs-btn-active-border-color:#1244b0;
    --bs-btn-disabled-bg:       #1e63ff;
    --bs-btn-disabled-border-color: #1e63ff;
}

.btn-outline-primary {
    --bs-btn-color:             #1e63ff;
    --bs-btn-border-color:      #1e63ff;
    --bs-btn-hover-bg:          #1e63ff;
    --bs-btn-hover-border-color:#1e63ff;
    --bs-btn-active-bg:         #1e63ff;
    --bs-btn-active-border-color:#1e63ff;
}

.bg-primary  { background-color: #1e63ff !important; }
.text-primary { color: #1e63ff !important; }
.border-primary { border-color: #1e63ff !important; }

/* restyle radio items */
.radio-group .form-check {
  padding-left: 0;
}

.radio-group .btn-group > .form-check:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.radio-group .btn-group > .form-check:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}