/* Business Loan Calculator CSS */
#business-loan-calculator {
    max-width: 600px;
    margin: 50px auto;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
}
#business-loan-calculator h1 {
    text-align: center;
}
/* Add more styles as needed */


/* Auto Loan Calculator CSS */
#auto-loan-calculator {
    max-width: 600px;
    margin: 50px auto;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
}
#auto-loan-calculator h1,
#auto-loan-calculator h2 {
    text-align: center;
}
#auto-loan-calculator form div {
    margin-bottom: 15px;
}
#auto-loan-calculator label {
    display: block;
    margin-bottom: 5px;
}
#auto-loan-calculator input,
#auto-loan-calculator select {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}
#auto-loan-calculator button {
    width: 100%;
    padding: 10px;
    background: #28a745;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}
#auto-loan-calculator button:hover {
    background: #218838;
}
#auto-results {
    margin-top: 20px;
}
#auto-results p {
    font-size: 18px;
}
#auto-amortization-schedule {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}
#auto-amortization-schedule th,
#auto-amortization-schedule td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: right;
}
#auto-amortization-schedule th {
    background-color: #f1f1f1;
}



        details {
            margin-bottom: 10px;
        }
        summary {
            font-weight: bold;
            cursor: pointer;
            padding: 10px;
            background-color: #f1f1f1;
            border: 1px solid #ccc;
            border-radius: 5px;
        }
        summary:hover {
            background-color: #e1e1e1;
        }
        details[open] summary {
            background-color: #ddd;
        }
        details p {
            padding: 10px;
            margin: 0;
            background-color: #f9f9f9;
            border-left: 3px solid #007BFF;
        }


        body {
            font-family: Arial, sans-serif;
            margin: 20px;
        }

        h2 {
            color: #007BFF;
        }

        .checklist {
            list-style: none;
            padding: 0;
        }

        .checklist-item {
            padding: 10px;
            margin: 5px 0;
            background-color: #f1f1f1;
            border-radius: 5px;
            display: flex;
            align-items: center;
        }

        .checklist-item input[type="checkbox"] {
            margin-right: 10px;
        }

        .completed {
            background-color: #d4edda;
            text-decoration: line-through;
        }

/* loan-mortgage-calculator.css */

/* Reset some basic elements */
body, h1, h2, p, table, th, td, ul, li, ol {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Body Styling */
body {
  font-family: Arial, sans-serif;
  background-color: #f5f5f5;
}

/* Calculator Container */
.calculator-container {
  max-width: 600px;
  margin: 50px auto;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 5px;
}

/* Form Groups */
.form-group {
  margin-bottom: 20px;
}

/* Labels */
label {
  display: block;
  color: #555;
  margin-bottom: 5px;
}

/* Inputs and Selects */
input[type="text"],
input[type="number"],
select {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  box-sizing: border-box;
  font-size: 16px;
}

input.optional::placeholder {
  color: #aaa;
  font-style: italic;
}

/* Buttons */
button {
  width: 48%;
  padding: 10px;
  margin: 5px 1%;
  background-color: #007BFF;
  color: #fff;
  border: none;
  font-size: 16px;
  cursor: pointer;
  border-radius: 4px;
}

button#reset-btn {
  background-color: #6c757d;
}

button:hover {
  opacity: 0.9;
}

/* Results and Schedule */
#loan-results,
#amortization-schedule,
#additional-messages {
  margin-top: 30px;
}

#loan-results div,
#amortization-schedule,
#additional-messages {
  background-color: #e9ecef;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px;
}

.hidden {
  display: none;
}

/* Error Message */
.error {
  background-color: #f8d7da;
  color: #721c24;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 4px;
}

input.error {
  border-color: #dc3545;
}

/* Table Styling */
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

table th,
table td {
  padding: 8px 12px;
  border: 1px solid #dee2e6;
  text-align: right;
}

table th {
  background-color: #f1f1f1;
  text-align: center;
}

table td:first-child,
table th:first-child {
  text-align: left;
}

/* Highlight Final Payment */
.final-payment {
  background-color: #e6ffe6; /* Light green background for final payment row */
}

/* Additional Messages Styling */
#additional-messages {
  background-color: #fff3cd;
  color: #856404;
  padding: 15px;
  margin-bottom: 15px;
  border: 1px solid #ffeeba;
  border-radius: 4px;
}

#additional-messages p {
  margin: 0;
  font-size: 16px;
}

/* Disclaimer */
.disclaimer {
  font-size: 12px;
  color: #6c757d;
  text-align: center;
  margin-top: 20px;
}

/* Learn More Link */
#learn-more-link {
  display: block;
  margin-top: 15px;
  color: #007BFF;
  text-decoration: underline;
  cursor: pointer;
}

#learn-more-link:hover {
  color: #0056b3;
}

/* Modal Dialog Styling */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0, 0, 0, 0.5); /* Black w/ opacity */
}

.modal-content {
  background-color: #fff;
  margin: 10% auto; /* 10% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  max-width: 600px;
  border-radius: 4px;
}

.close-button {
  float: right;
  font-size: 24px;
  font-weight: bold;
  color: #333;
  border: none;
  background: none;
  cursor: pointer;
}

.close-button:hover {
  color: #000;
}

.modal-content h2 {
  margin-top: 0;
}

.modal-content h3 {
  margin-top: 20px;
}

.modal-content p,
.modal-content ol {
  font-size: 16px;
  line-height: 1.5;
}

.modal-content ol {
  margin-left: 20px;
}

.modal-content button.close-button {
  margin-top: 20px;
  float: none;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  background-color: #007BFF;
  padding: 10px 20px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.modal-content button.close-button:hover {
  background-color: #0056b3;
}

/* Media Queries for Responsive Design */
@media (max-width: 600px) {
  .calculator-container {
    padding: 15px 20px;
    margin: 20px;
  }

  button {
    width: 100%;
    margin: 10px 0;
  }

  table th,
  table td {
    font-size: 12px;
  }

  .modal-content {
    width: 95%;
    margin-top: 20%;
  }
}



  .goldman-q3-accordion {
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
  }

  .goldman-q3-accordion .goldman-q3-item {
    background-color: #f5f5f5;
    padding: 15px;
    cursor: pointer;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    text-align: left;
  }

  .goldman-q3-accordion .goldman-q3-item:hover {
    background-color: #eaeaea;
  }

  .goldman-q3-accordion .goldman-q3-content {
    display: none;
    padding: 15px;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
  }

  .goldman-q3-accordion .goldman-q3-content p {
    margin: 0;
    padding: 5px 0;
  }

  .goldman-q3-accordion .goldman-q3-item.active + .goldman-q3-content {
    display: block;
  }


     /* Unique CSS for us-monthly-retail accordion */
        .us-monthly-retail-accordion {
            width: 100%;
            margin-bottom: 20px;
            border: 1px solid #ddd;
            border-radius: 4px;
        }

        .us-monthly-retail-accordion .us-monthly-item {
            background-color: #f5f5f5;
            padding: 15px;
            cursor: pointer;
            font-weight: bold;
            border-bottom: 1px solid #ddd;
            font-size: 16px;
            text-align: left;
        }

        .us-monthly-retail-accordion .us-monthly-item:hover {
            background-color: #eaeaea;
        }

        .us-monthly-retail-accordion .us-monthly-content {
            display: none;
            padding: 15px;
            background-color: #fff;
            border-bottom: 1px solid #ddd;
            font-size: 14px;
        }

        .us-monthly-retail-accordion .us-monthly-content p {
            margin: 0;
            padding: 5px 0;
        }

        .us-monthly-retail-accordion .us-monthly-item.active + .us-monthly-content {
            display: block;
        }