/* Popup Glass Theme (Bootstrap modal + bootalert + toastr) */

:root{
  --kp-glass-bg: rgba(255,255,255,0.55);
  --kp-glass-bg-2: rgba(255,255,255,0.35);
  --kp-glass-border: rgba(255,255,255,0.35);
  --kp-glass-shadow: 0 22px 44px rgba(0,0,0,0.22);
  --kp-glass-blur: blur(14px) saturate(160%);
  --kp-text: rgba(17,24,39,0.88);
  --kp-muted: rgba(17,24,39,0.62);
}

/* Backdrop */
.modal-backdrop{
  background: rgba(15,23,42,0.45);
}
.modal-backdrop.show{
  opacity: 1;
}

/* Modal container */
.modal .modal-dialog{
  margin: 14px auto;
}
.modal .modal-content{
  border-radius: 18px;
  border: 1px solid var(--kp-glass-border);
  background: var(--kp-glass-bg);
  box-shadow: var(--kp-glass-shadow);
  overflow: hidden;
  backdrop-filter: var(--kp-glass-blur);
  -webkit-backdrop-filter: var(--kp-glass-blur);
}

.modal .modal-header,
.modal .modal-footer{
  background: var(--kp-glass-bg-2);
  border-color: rgba(17,24,39,0.08);
  backdrop-filter: var(--kp-glass-blur);
  -webkit-backdrop-filter: var(--kp-glass-blur);
}
.modal .modal-title{
  color: var(--kp-text);
  font-weight: 1000;
}

.modal .modal-body{
  color: var(--kp-text);
}

/* Inputs in modal */
.modal .form-control,
.modal textarea.form-control,
.modal input.form-control,
.modal select.form-control{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.45);
  background: rgba(255,255,255,0.55);
  font-weight: 900;
  color: var(--kp-text);
  box-shadow: 0 10px 22px rgba(0,0,0,0.10);
  backdrop-filter: var(--kp-glass-blur);
  -webkit-backdrop-filter: var(--kp-glass-blur);
}
.modal .form-control::placeholder{
  color: rgba(17,24,39,0.45);
  font-weight: 800;
}

/* Buttons (only inside modal to avoid affecting entire site) */
.modal .btn{
  border-radius: 999px;
  font-weight: 1000;
}
.modal .btn-success{
  border: 0;
  background: linear-gradient(140deg, #22c55e, #16a34a);
  box-shadow: 0 14px 26px rgba(34,197,94,0.30);
}
.modal .btn-light,
.modal .btn-secondary{
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.35);
  color: rgba(17,24,39,0.75);
  backdrop-filter: var(--kp-glass-blur);
  -webkit-backdrop-filter: var(--kp-glass-blur);
}

/* Toastr glass */
#toast-container .toast{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.55) !important;
  color: var(--kp-text) !important;
  box-shadow: 0 18px 34px rgba(0,0,0,0.20);
  backdrop-filter: var(--kp-glass-blur);
  -webkit-backdrop-filter: var(--kp-glass-blur);
}
#toast-container .toast .toast-message{
  color: var(--kp-text) !important;
  font-weight: 900;
}
#toast-container .toast .toast-title{
  color: var(--kp-text) !important;
  font-weight: 1000;
}

/* Fallback for browsers without backdrop-filter */
@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
  .modal .modal-content,
  .modal .modal-header,
  .modal .modal-footer,
  .modal .form-control,
  #toast-container .toast{
    background: rgba(255,255,255,0.92) !important;
  }
}

