/* SAP Calculator Styles */

.sap-calculator-wrapper {
  color: var(--warm-gray-dark);
}

.sap-calculator-wrapper h1 {
  color: var(--navy);
}

.sap-calculator-wrapper .card {
  border: 3px solid var(--navy);
  border-radius: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.sap-calculator-wrapper .card-header {
  background-color: var(--navy);
  color: white;
  border-bottom: 4px solid var(--granny-smith);
  border-radius: 0;
}

.sap-calculator-wrapper .card-header h2,
.sap-calculator-wrapper legend.card-header {
  color: white;
  font-family: 'freight-sans-condensed-pro', sans-serif;
  text-transform: uppercase;
  letter-spacing: .03125rem;
}

.sap-calculator-wrapper .table {
  color: var(--warm-gray-dark);
}

.sap-calculator-wrapper .table thead th {
  background-color: var(--warm-gray-light);
  color: var(--navy);
  border-color: var(--warm-gray-medium);
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: .03125rem;
}

.sap-calculator-wrapper .table tbody th {
  color: var(--navy);
}

.sap-calculator-wrapper .table-bordered,
.sap-calculator-wrapper .table-bordered td,
.sap-calculator-wrapper .table-bordered th {
  border-color: var(--warm-gray-light);
}

.sap-calculator-wrapper .form-control,
.sap-calculator-wrapper .form-select {
  border-color: var(--peacock);
  border-radius: 0;
}

.sap-calculator-wrapper .form-control:focus,
.sap-calculator-wrapper .form-select:focus {
  border-color: var(--tangerine-tango);
  box-shadow: 0 0 0 0.2rem rgba(198, 62, 34, 0.25);
}

.sap-calculator-wrapper .form-check-input {
  border-color: var(--tangerine-tango);
}

.sap-calculator-wrapper .form-check-input:checked {
  background-color: var(--tangerine-tango);
  border-color: var(--tangerine-tango);
}

.sap-calculator-wrapper #curGPA {
  background-color: var(--golden-ticket);
  color: #000;
  border: 3px solid var(--navy);
  border-radius: 0;
  font-size: 1.15rem;
  box-shadow: inset 0 -4px 0 var(--granny-smith);
}

.sap-calculator-wrapper .gpaterm {
  font-weight: 700;
}

.sap-calculator-wrapper .completionterm {
  font-weight: 700;
}

.sap-calculator-wrapper .alert-info {
  background-color: rgba(3, 132, 162, 0.12);
  border-color: var(--cote-azur);
  color: var(--navy);
  border-radius: 0;
}

.sap-calculator-wrapper .alert-secondary {
  background-color: rgba(124, 183, 66, 0.14);
  border-color: var(--granny-smith);
  color: var(--navy);
  border-radius: 0;
}

.sap-calculator-wrapper .text-danger {
  color: var(--tangerine-tango) !important;
  font-weight: 700;
}

.sap-calculator-wrapper .btn {
  border-radius: 0;
  text-transform: uppercase;
  font-family: 'freight-sans-pro', sans-serif;
  font-weight: 700;
  letter-spacing: .03125rem;
}

.sap-calculator-wrapper #fakebutton {
  background-color: var(--navy);
  border: 3px solid var(--navy);
  color: white;
}

.sap-calculator-wrapper #fakebutton:hover {
  background-color: white;
  color: var(--navy);
}

.sap-calculator-wrapper #resetSapForm {
  background-color: white;
  border: 3px solid var(--warm-gray-dark);
  color: var(--warm-gray-dark);
}

.sap-calculator-wrapper #resetSapForm:hover {
  background-color: var(--warm-gray-dark);
  color: white;
}

.sap-calculator-wrapper #newterm {
  background-color: var(--granny-smith);
  border: 3px solid var(--granny-smith);
  color: #000;
}

.sap-calculator-wrapper #newterm:hover {
  background-color: white;
  color: var(--basil);
}

.sap-calculator-wrapper .newrow {
  background-color: white;
  border: 3px solid var(--peacock);
  color: var(--peacock);
}

.sap-calculator-wrapper .newrow:hover {
  background-color: var(--peacock);
  color: white;
}

.sap-calculator-wrapper .delete-button {
  background-color: white;
  border: 3px solid var(--tangerine-tango);
  color: var(--tangerine-tango);
  padding-left: 10px;
  padding-right: 10px;
}

.sap-calculator-wrapper .delete-button:hover {
  background-color: var(--tangerine-tango);
  color: white;
}