.elementor-10355 .elementor-element.elementor-element-9ee797d{--display:flex;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-10355 .elementor-element.elementor-element-9ee797d:not(.elementor-motion-effects-element-type-background), .elementor-10355 .elementor-element.elementor-element-9ee797d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FFFFFF 0%, #FAF3FF 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10355 .elementor-element.elementor-element-5080992{text-align:start;}.elementor-10355 .elementor-element.elementor-element-5080992 img{width:200px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10355 .elementor-element.elementor-element-b3a8fc7 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:36px;font-weight:700;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10355 .elementor-element.elementor-element-6aeea98{color:#000000;}.elementor-10355 .elementor-element.elementor-element-ce15c8d > .elementor-widget-container{margin:-60px 0px 0px 0px;}@media(max-width:767px){.elementor-10355 .elementor-element.elementor-element-9ee797d{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-10355 .elementor-element.elementor-element-ce15c8d > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-ce15c8d */.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;
}

.btn-tabs-inner {
  display: flex;
  gap: 20px;
  background: #fafafa;
  border-radius: 25px;
  padding: 7px;
}

.tab-btn {
  flex: 1;
  margin: 0;
  padding: 10px 0;
  background: #f5f5f5;
  color: #000000;
  border: 1px solid #f5f5f5;
  border-radius: 25px;
  cursor: pointer;
  transition: background 0.2s;
}

.tab-btn:hover {
  background: #f5f5f5;
  color: #000000;
  border: 1px solid #146ef6;
}

.tab-btn.active {
  background: #146ef6;
  border: 1px solid #146ef6;
  color: #fff;
}
.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;
  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: #e3f2fd;
  color: #1976d2;
}

.add-btn:hover {
  background: #e3f2fd;
  color: #1976d2;
}

.add-btn:focus {
  background: #e3f2fd;
  color: #1976d2;
}
.remove-btn {
  background: #ffe8e6;
  color: #b71c1c;
}
.remove-btn:hover {
  background: #ffe8e6;
  color: #b71c1c;
}
.remove-btn:focus {
  background: #ffe8e6;
  color: #b71c1c;
}
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 */