.mortgage-calculator {
  max-width: 400px;
  margin: 20px auto;
  padding: 20px;
  border: 2px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  font-family: Arial, sans-serif;
}

.mortgage-calculator h2 {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #222;
}

.mortgage-calculator label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #000;
}

.mortgage-calculator .form-row {
  margin-bottom: 18px;
  position: relative;
}

.mortgage-calculator input[type="number"],
.mortgage-calculator input[type="text"],
.mortgage-calculator select {
  width: 100%;
  padding: 12px;
  font-size: 15px;
  border: 2px solid #1565ff;
  border-radius: 4px;
  background: #fff;
  outline: none;
}

.mortgage-calculator input:disabled,
.mortgage-calculator select:disabled {
  background: #f5f5f5;
  color: #888;
}

.mortgage-calculator .currency,
.mortgage-calculator .percent {
  position: absolute;
  right: 10px;
  top: 38px;
  font-weight: 600;
  color: #000;
}

.mortgage-calculator .increment-btns {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

.mortgage-calculator .increment-btns button {
  flex: 1;
  background: #1565ff;
  border: none;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0;
  border-radius: 50%;
  cursor: pointer;
}

.mortgage-calculator button.calculate-btn {
  width: 100%;
  background: #1565ff;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  padding: 12px;
  cursor: pointer;
  margin-top: 10px;
}

.mortgage-calculator button.calculate-btn:hover {
  background: #0044cc;
}

.mortgage-calculator .result-box {
  background: #f5f5f5;
  border: 2px solid #1565ff;
  border-radius: 4px;
  padding: 12px;
  font-size: 15px;
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mc-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#mc-property-price{
        width: 60%;
    padding: 12px;
    font-size: 15px;
    border: 2px solid #1565ff;
    border-radius: 4px;
    background: #fff;
    outline: none;
}

.mc-increment,
.mc-decrement {
  background-color: #0077b6;   /* Button color */
  color: #fff;                 /* Text color */
  border: none;                /* Remove default border */
  padding: 6px 14px;           /* Make it rectangular */
  margin-left: 4px;
  margin-right: 4px;
  border-radius: 8px;          /* Rounded corners */
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.mc-increment:hover,
.mc-decrement:hover {
  background-color: #005f87;   /* Darker on hover */
}

.mc-increment:active,
.mc-decrement:active {
  background-color: #004462;   /* Even darker when clicked */
}
.mc-results {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 25px;
}
#mc-interest {
    width: 80%;
    padding: 12px;
    font-size: 15px;
    border: 2px solid #1565ff;
    border-radius: 4px;
    background: #fff;
    outline: none;
}
#mc-calculate {
  display: inline-block;         /* Prevent full width */
  background-color: #0077b6;     /* Same blue as + / - */
  color: #fff;                   /* White text */
  border: none;
  padding: 10px 24px;            /* Rectangular shape */
  border-radius: 8px;            /* Rounded corners */
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin: 0 auto;                /* Works with text-align center */
}

#mc-calculate:hover {
  background-color: #005f87;     /* Darker blue on hover */
}

#mc-calculate:active {
  background-color: #004462;     /* Even darker when clicked */
}