.elementor-29910 .elementor-element.elementor-element-5c01e36e{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-29910 .elementor-element.elementor-element-5c01e36e:not(.elementor-motion-effects-element-type-background), .elementor-29910 .elementor-element.elementor-element-5c01e36e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #EBE7DF 100%);}.elementor-29910 .elementor-element.elementor-element-1a1aa783{text-align:start;}.elementor-29910 .elementor-element.elementor-element-1a1aa783 img{width:200px;}.elementor-29910 .elementor-element.elementor-element-2afb5f3c .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-29910 .elementor-element.elementor-element-5d7f5820{color:#000000;}.elementor-29910 .elementor-element.elementor-element-784cddce{margin:-60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(max-width:767px){.elementor-29910 .elementor-element.elementor-element-5c01e36e{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-29910 .elementor-element.elementor-element-784cddce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-784cddce */.center-box {
  margin: 0 auto 38px auto;
  background: #ffffff;
  border: 2px solid #151417;
  border-radius: 13px 0px 13px 13px;
  padding: 33px 26px 30px 26px;
}
.tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* justify-content: center; */
  /* margin-bottom: 23px; */
  gap: 4px;
}

/* .tabs::before {
        content: "";
        flex: 0 0 50%; 
      } */

.btn-tabs {
  /* display: flex; */
  /* gap: 10px; */
  border: 2px solid #000000;
  border-bottom: 0px;
  border-radius: 20px 20px 0px 0px;
  padding: 5px;
  background: #ffffff !important;
}

.btn-tabs-inner {
  display: flex;
  gap: 20px;
  background: #fafafa;
  border-radius: 25px;
  padding: 7px;
}

.tab-btn {
  flex: 1;
  margin: 0;
  padding: 7px 0;
  background: #f5f5f5 !important;
  color: #000 !important;
  border: 1px solid #f5f5f5;
  border-radius: 25px !important;
  cursor: pointer;
  transition: background 0.2s;
}

.tab-btn:hover {
  background: #f5f5f5 !important;
  color: #000000;
  border: 1px solid #00A2FF;
}

.tab-btn.active {
  background: #00A2FF !important;
  border: 1px solid #00A2FF;
  color: #fff !important;
}
.tab-content {
  display: none;
}
.tab-content.active {
  display: block;
}
label {
  display: block;
  margin: 12px 0 5px;
}
input[type="text"],
input[type="email"],
select,
textarea {
  width: 100%;
  padding: 7px 10px;
  border: 1.3px solid #dddddd;
  border-radius: 7px;
  margin-bottom: 21px;
  background: #fff;
}

/* Hover */
input[type="text"]:hover,
input[type="email"]:hover,
select:hover,
textarea:hover {
  border-color: #146ef6;
  background-color: #f5f8fe;
}

/* Focus (active while typing) */
input[type="text"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border-color: #146ef6;
  background-color: #f5f8fe;
  /* outline: none; */
}

/* Filled — when not empty */
input[type="text"]:not(:placeholder-shown),
input[type="email"]:not(:placeholder-shown),
textarea:not(:placeholder-shown) {
  background-color: #f5f8fe;
  border-color: #146ef6;
}

/* For select (no placeholder support) */
select.filled {
  background-color: #f5f8fe;
  border-color: #146ef6;
}

textarea {
  min-height: 120px;
}
.opt-row {
  display: flex;
  align-items: center;
  padding: 15px 0 15px 0;
  gap: 20px;
  flex-wrap: wrap;
}

.opt-row > div {
  display: inline-flex;
  align-items: center;
  gap: 6px; /* space between checkbox and label */
}
.opt-row label {
  margin: 0 0 0 4px;
}
.blue-btn {
  /* width: 100%; */
  padding: 10px 20px;
  margin: 3px 0 14px 0;
  background: #115ea3;
  color: #fff;
  border: none;
  border-radius: 25px !important;
  cursor: pointer;
}

.blue-btn:hover {
  background: #115ea3;
  color: #fff;
}

.blue-btn:focus {
  background: #115ea3;
  color: #fff;
}

/* Output panel */
.output-panel {
  background: #ffffff;
  border: 1px solid #dbe3f7;
  border-radius: 10px;
  padding: 18px 16px 16px 16px;
  margin-top: 14px;
  position: relative;
  box-shadow: 0 4px 14px #1a73e829;
}
.output-title {
  color: #1a73e8;
  margin-bottom: 10px;
}
.output-actions {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.output-record {
  font-family: Menlo, Monaco, Consolas, monospace;

  word-break: break-all;
  white-space: pre-wrap;
  padding-right: 110px;
}
.btn-chip {
  border: none;
  border-radius: 999px;
  cursor: pointer;
  padding: 6px 12px;

  box-shadow: 0 2px 6px #00000012;
}
.copy-btn {
  background: #1976d2;
  color: #fff;
}
.copy-btn:hover {
  background: #0f4ca3;
}

.copy-btn:focus {
  background: #0f4ca3;
}
.download-btn {
  background: #d1f8e4;
  color: #0e6b4c;
}
.copied-note {
  display: none;
  background: #d1f8e4;
  color: #177d57;

  border-radius: 999px;
  padding: 4px 10px;
}
/* Repeatable inputs */
.repeat-group {
  margin-bottom: 10px;
}
.repeat-row {
  display: flex;
  gap: 6px;
  align-items: center;
  margin-bottom: 8px;
}
.repeat-row input {
  flex: 1;
  margin: 0;
}
.mini-btn {
  padding: 6px 10px;
  border: none;
  cursor: pointer;
  border-radius: 6px;
}
.add-btn {
  background: #E3F3FF !important;
  color: #00A2FF !important;
  border-radius: 8px !important;
}

.add-btn:hover {
  background: #E3F3FF;
  color: #00A2FF;
}

.add-btn:focus {
  background: #E3F3FFd;
  color: #00A2FF;
}
.remove-btn {
  background: #FFEEF0 !important;
  color: #B10823 !important;
  border-radius: 6px !important;
}
.remove-btn:hover {
  background: #FFEEF0;
  color: #B10823;
}
.remove-btn:focus {
  background: #FFEEF0;
  color: #B10823;
}
small.hint {
  display: block;
  margin: -6px 0 10px;
  color: #5a6375;
}
.badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  background: #fff3cd;
  color: #7a5a00;
}
.desc {
  color: #495267;
  margin-top: -14px;
  margin-bottom: 18px;
}

.user-input {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

@media (max-width: 600px) {
  .tabs {
    grid-template-columns: 1fr;
  }

  .center-box {
    border-radius: 0px 0px 13px 13px;
  }

  .user-input {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .center-box {
    padding: 10px;
  }
}/* End custom CSS */