/* Bootstrap Scope everything inside modal */
.calculator-modal-wrapper * {
  box-sizing: border-box;
}

/* Container */
.calculator-modal-wrapper .container {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 1200px;
}

/* Grid */
.calculator-modal-wrapper .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.calculator-modal-wrapper [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}

/* 12 Column basic */
.calculator-modal-wrapper .col-12 { width: 100%; }
.calculator-modal-wrapper .col-6 { width: 50%; }
.calculator-modal-wrapper .col-4 { width: 33.3333%; }
.calculator-modal-wrapper .col-3 { width: 25%; }
.calculator-modal-wrapper .col-2 { width: 16.6666%; }

/* Mobile Responsive */
@media (max-width: 768px) {
  .calculator-modal-wrapper [class*="col-"] {
      width: 100% !important;
  }
}

/* Buttons */
.calculator-modal-wrapper .btn {
  display: inline-block;
  padding: 10px 16px;
  background: #007bff;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  border: none;
}

.calculator-modal-wrapper .btn:hover {
  background: #0069d9;
}

/* Form Controls */
.calculator-modal-wrapper input[type="text"],
.calculator-modal-wrapper input[type="email"],
.calculator-modal-wrapper input[type="number"],
.calculator-modal-wrapper select,
.calculator-modal-wrapper textarea {
  width: 100%;
  padding: 10px 12px;
  border: 0px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
}

.calculator-modal-wrapper select {
  background-color: #fff;
}

/* Spacing utilities */
.calculator-modal-wrapper .mt-1 { margin-top: 4px; }
.calculator-modal-wrapper .mt-2 { margin-top: 8px; }
.calculator-modal-wrapper .mt-3 { margin-top: 16px; }
.calculator-modal-wrapper .mt-4 { margin-top: 24px; }

.calculator-modal-wrapper .mb-1 { margin-bottom: 4px; }
.calculator-modal-wrapper .mb-2 { margin-bottom: 8px; }
.calculator-modal-wrapper .mb-3 { margin-bottom: 16px; }
.calculator-modal-wrapper .mb-4 { margin-bottom: 24px; }

.calculator-modal-wrapper .ms-1 { margin-left: 4px; }
.calculator-modal-wrapper .ms-2 { margin-left: 8px; }
.calculator-modal-wrapper .ms-3 { margin-left: 16px; }
.calculator-modal-wrapper .ms-4 { margin-left: 24px; }
.calculator-modal-wrapper .ms-5 { margin-left: 32px; }

.calculator-modal-wrapper .me-1 { margin-right: 4px; }
.calculator-modal-wrapper .me-2 { margin-right: 8px; }
.calculator-modal-wrapper .me-3 { margin-right: 16px; }
.calculator-modal-wrapper .me-4 { margin-right: 24px; }
.calculator-modal-wrapper .me-5 { margin-right: 32px; }

.calculator-modal-wrapper .p-1 { padding: 4px; }
.calculator-modal-wrapper .p-2 { padding: 8px; }
.calculator-modal-wrapper .p-3 { padding: 16px; }
.calculator-modal-wrapper .p-4 { padding: 24px; }

/* Flex utilities */
.calculator-modal-wrapper .d-flex {
  display: flex;
}

.calculator-modal-wrapper .justify-content-between {
  justify-content: space-between;
}

.calculator-modal-wrapper .justify-content-center {
  justify-content: center;
}

.calculator-modal-wrapper .align-items-center {
  align-items: center;
}
