.elementor-1110 .elementor-element.elementor-element-c9cdf96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;--margin-top:-96px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-c9cdf96::before, .elementor-1110 .elementor-element.elementor-element-c9cdf96 > .elementor-background-video-container::before, .elementor-1110 .elementor-element.elementor-element-c9cdf96 > .e-con-inner > .elementor-background-video-container::before, .elementor-1110 .elementor-element.elementor-element-c9cdf96 > .elementor-background-slideshow::before, .elementor-1110 .elementor-element.elementor-element-c9cdf96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1110 .elementor-element.elementor-element-c9cdf96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://hostnyte.com/wp-content/uploads/2025/10/BG_hero.jpg");--background-overlay:'';}.elementor-1110 .elementor-element.elementor-element-1682a68{--display:flex;--justify-content:center;}.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-1110 .elementor-element.elementor-element-2675889{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1110 .elementor-element.elementor-element-2675889 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:55px;font-weight:600;line-height:64px;color:#000000;}.elementor-1110 .elementor-element.elementor-element-05953b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 1px;text-align:left;}.elementor-1110 .elementor-element.elementor-element-05953b0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:400;line-height:36px;color:#000000;}.elementor-1110 .elementor-element.elementor-element-3df2414{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-306f6e6{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 8px 0px rgba(0, 0, 0, 0.12);--padding-top:50px;--padding-bottom:50px;--padding-left:40px;--padding-right:40px;}.elementor-1110 .elementor-element.elementor-element-306f6e6:not(.elementor-motion-effects-element-type-background), .elementor-1110 .elementor-element.elementor-element-306f6e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1110 .elementor-element.elementor-element-24a48ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1110 .elementor-element.elementor-element-4f7b3f1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1110 .elementor-element.elementor-element-24274f8{--display:flex;}.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-1110 .elementor-element.elementor-element-6565ba2{--display:flex;}.elementor-1110 .elementor-element.elementor-element-44521b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-1110 .elementor-element.elementor-element-44521b7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:29px;font-weight:600;line-height:64px;letter-spacing:-1.3px;color:#000000;}.elementor-1110 .elementor-element.elementor-element-917115c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-1110 .elementor-element.elementor-element-917115c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:19px;font-weight:400;line-height:29px;letter-spacing:-0.1px;color:#000000;}.elementor-1110 .elementor-element.elementor-element-6c62ebc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-6c62ebc::before, .elementor-1110 .elementor-element.elementor-element-6c62ebc > .elementor-background-video-container::before, .elementor-1110 .elementor-element.elementor-element-6c62ebc > .e-con-inner > .elementor-background-video-container::before, .elementor-1110 .elementor-element.elementor-element-6c62ebc > .elementor-background-slideshow::before, .elementor-1110 .elementor-element.elementor-element-6c62ebc > .e-con-inner > .elementor-background-slideshow::before, .elementor-1110 .elementor-element.elementor-element-6c62ebc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1110 .elementor-element.elementor-element-611753b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1110 .elementor-element.elementor-element-d67857b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-026b816{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1110 .elementor-element.elementor-element-026b816 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:55px;font-weight:600;line-height:64px;color:#000000;}.elementor-1110 .elementor-element.elementor-element-c5da8e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-7703396{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 200px;text-align:center;}.elementor-1110 .elementor-element.elementor-element-7703396 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:24px;font-weight:400;line-height:36px;color:#000000;}.elementor-1110 .elementor-element.elementor-element-def1a2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-572b3ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 1px;text-align:center;}.elementor-1110 .elementor-element.elementor-element-572b3ff .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:36px;color:#000000;}.elementor-1110 .elementor-element.elementor-element-00eeb51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-04c1a8a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-9887405{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-c22a10e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1110 .elementor-element.elementor-element-0251c18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1110 .elementor-element.elementor-element-def1a2d{--width:45%;}.elementor-1110 .elementor-element.elementor-element-04c1a8a{--width:40%;}.elementor-1110 .elementor-element.elementor-element-9887405{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1110 .elementor-element.elementor-element-c9cdf96{--content-width:90vw;}.elementor-1110 .elementor-element.elementor-element-6c62ebc{--content-width:90vw;}}@media(max-width:1024px){.elementor-1110 .elementor-element.elementor-element-c9cdf96{--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1110 .elementor-element.elementor-element-2675889 .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-1110 .elementor-element.elementor-element-05953b0{padding:0px 0px 0px 0px;}.elementor-1110 .elementor-element.elementor-element-05953b0 .elementor-heading-title{font-size:16px;line-height:1.7em;}.elementor-1110 .elementor-element.elementor-element-44521b7 .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-1110 .elementor-element.elementor-element-917115c{padding:0px 0px 0px 0px;}.elementor-1110 .elementor-element.elementor-element-917115c .elementor-heading-title{font-size:16px;line-height:1.7em;}.elementor-1110 .elementor-element.elementor-element-6c62ebc{--margin-top:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1110 .elementor-element.elementor-element-611753b{--margin-top:150px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-d67857b{--justify-content:center;}.elementor-1110 .elementor-element.elementor-element-026b816 .elementor-heading-title{font-size:42px;line-height:1.2em;}.elementor-1110 .elementor-element.elementor-element-7703396{padding:0px 0px 0px 0px;}.elementor-1110 .elementor-element.elementor-element-7703396 .elementor-heading-title{font-size:16px;line-height:1.7em;}.elementor-1110 .elementor-element.elementor-element-572b3ff{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-1110 .elementor-element.elementor-element-c9cdf96{--content-width:80vw;--padding-top:130px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-1682a68{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-2675889{text-align:center;}.elementor-1110 .elementor-element.elementor-element-2675889 .elementor-heading-title{font-size:28px;}.elementor-1110 .elementor-element.elementor-element-05953b0{padding:0px 0px 0px 0px;text-align:center;}.elementor-1110 .elementor-element.elementor-element-05953b0 .elementor-heading-title{font-size:17px;}.elementor-1110 .elementor-element.elementor-element-3df2414{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-306f6e6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1110 .elementor-element.elementor-element-44521b7{text-align:center;}.elementor-1110 .elementor-element.elementor-element-44521b7 .elementor-heading-title{font-size:31px;}.elementor-1110 .elementor-element.elementor-element-917115c{padding:0px 0px 0px 0px;text-align:justify;}.elementor-1110 .elementor-element.elementor-element-917115c .elementor-heading-title{font-size:17px;}.elementor-1110 .elementor-element.elementor-element-6c62ebc{--content-width:80vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-611753b{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1110 .elementor-element.elementor-element-026b816{text-align:center;}.elementor-1110 .elementor-element.elementor-element-026b816 .elementor-heading-title{font-size:31px;}.elementor-1110 .elementor-element.elementor-element-c5da8e2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1110 .elementor-element.elementor-element-7703396{padding:0px 0px 0px 0px;text-align:center;}.elementor-1110 .elementor-element.elementor-element-7703396 .elementor-heading-title{font-size:17px;}.elementor-1110 .elementor-element.elementor-element-def1a2d{--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1110 .elementor-element.elementor-element-572b3ff{padding:0px 0px 0px 0px;text-align:center;}.elementor-1110 .elementor-element.elementor-element-572b3ff .elementor-heading-title{font-size:15px;}.elementor-1110 .elementor-element.elementor-element-04c1a8a{--width:40%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1110 .elementor-element.elementor-element-9887405{--width:40%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-2675889 */.dot{
    color:#1875FF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09e89c1 */.password-generator{max-width:720px}

/* PASSWORD PILL */
.password-pill{
  display:flex;
  align-items:center;
  background:#fff;
  border-radius:999px;
  padding:6px 6px 6px 22px;
  box-shadow:0 4px 8px rgba(0,0,0,.12);
}

/* REMOVE INPUT OUTLINE / FOCUS RING */
.pill-input,
.pill-input:focus,
.pill-input:focus-visible,
.pill-input:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}


.pill-input{
  flex:1;
  border:none;
  outline:none;
  background:transparent;
  font-size:18px;
  font-weight:600;
  letter-spacing:.08em;
}

/* RETRY ICON ONLY */
.retry-icon{
  width:20px;
  height:20px;
  fill:#000;
  cursor:pointer;
  margin-right:10px;
}

/* COPY BUTTON (WHITE ALWAYS) */
.copy-btn{
  width:56px;
  height:56px;
  background:#000 !important;
  border:none;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
}

.copy-btn svg{
  width:30px;
  height:30px;
  stroke:#fff;
}

.copy-btn:hover,
.copy-btn:focus,
.copy-btn:active{
  background:#000 !important;
  outline:none;
  box-shadow:none;
}

/* LENGTH CONTROL */
.length-control{
      margin-bottom:35px;

  display:flex;
  align-items:center;
  gap:16px;
}

/* INC / DEC BUTTONS (BLACK ALWAYS) */
.icon-btn{
  width:52px;
  height:52px;
  border-radius:50%;
  background:#fff !important;
  color:#000;
  border-color:black;
}

.icon-btn:hover,
.icon-btn:focus,
.icon-btn:active{
  background:#000 !important;
  color:#fff;
  outline:none;
  box-shadow:none;
}

/* SLIDER */
.slider-wrap{width:220px}

input[type=range]{
  -webkit-appearance:none;
  width:100%;
  height:6px;
}

input[type=range]::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(
    to right,
    #0b6cff 0%,
    #0b6cff calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%),
    #d6e3f5 calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%)
  );
}

input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  border:2px solid #0b6cff;
  margin-top:-10px;
}


/* TOAST */
#toast{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  background:#0b6cff;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  opacity:0;
  transition:.3s;
  z-index: 1000;
}
#toast.show{opacity:1}

/* ===============================
   CHECKBOX ROW ALIGNMENT
   =============================== */
.checkbox-row{
  display:flex;
  justify-content:center;
  gap:22px;
  margin-top:10px;
}

/* ===============================
   UIVERSE CHECKBOX 46 (SCOPED)
   =============================== */
.checkbox-wrapper-46 input[type="checkbox"]{
  display:none;
  visibility:hidden;
}

.checkbox-wrapper-46 .cbx{
  user-select:none;
  cursor:pointer;
  display:flex;
  align-items:center;
}

.checkbox-wrapper-46 .cbx span{
  display:inline-block;
  vertical-align:middle;
  transform:translate3d(0,0,0);
}

.checkbox-wrapper-46 .cbx span:first-child{
  position:relative;
  width:18px;
  height:18px;
  border-radius:3px;
  border:1px solid #9098a9;
  transition:all .2s ease;
}

.checkbox-wrapper-46 .cbx span:first-child svg{
  position:absolute;
  top:3px;
  left:2px;
  fill:none;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:16px;
  stroke-dashoffset:16px;
  transition:all .3s ease .1s;
}

.checkbox-wrapper-46 .cbx span:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  background:#506eec;
  border-radius:50%;
  transform:scale(0);
  opacity:1;
}

.checkbox-wrapper-46 .cbx span:last-child{
  padding-left:8px;
  font-size:15px;
}

/* Hover */
.checkbox-wrapper-46 .cbx:hover span:first-child{
  border-color:#506eec;
}

/* Checked */
.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child{
  background:#506eec;
  border-color:#506eec;
  animation:wave-46 .4s ease;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child svg{
  stroke-dashoffset:0;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child::before{
  transform:scale(3.5);
  opacity:0;
  transition:all .6s ease;
}

/* Animation */
@keyframes wave-46{
  50%{ transform:scale(.9); }
}
/* STABILIZE PASSWORD LENGTH NUMBER */
#passwordLengthDisplay {
  display: inline-block;
  min-width: 2.5ch;        /* enough for 2–3 digits */
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ===============================
   RESPONSIVE (TABLET & MOBILE)
   =============================== */

/* Tablet */
@media (max-width: 1024px) {
  .password-generator {
    max-width: 100%;
  }

  .password-pill {
    max-width: 100%;
  }

  .slider-wrap {
    width: 180px;
  }
}

/* ===============================
   MOBILE FIX — NO BREAK
   =============================== */
@media (max-width: 768px) {

  /* INPUT */
  .password-pill {
    width: 100%;
     padding:6px 6px 6px 22px !important;
  }
  .pill-input{
      font-size: 13px !important;
  }

  /* LENGTH CONTROL = PURE GRID */
  .length-control {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 12px 14px;
    justify-items: center;
    align-items: center;
    text-align: center;
  }

  /* PASSWORD LENGTH TEXT (FULL ROW) */
  .length-control span {
    grid-column: 1 / -1;
  }


  /* CHECKBOX 2x2 */
  .checkbox-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
    max-width: 320px;
    margin: 0 auto;
  }
  .checkbox-row,
.checkbox-wrapper-46 {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 14px 24px;
  justify-content: center;   /* ⬅ grid content center */
  align-items: center;
  margin: 0 auto;            /* ⬅ block center */
  width: fit-content;        /* ⬅ shrink to content */
}

/* Ensure each checkbox item aligns nicely */
.checkbox-wrapper-46 .cb-item {
  display: flex;
  justify-content: center;
}
}

/* ===============================
   MOBILE FIX: KEEP SAME ORDER
   [-][slider][+]
   =============================== */
@media (max-width: 768px) {

  /* DECREASE on LEFT */
  #decreaseLength {
    grid-column: 1 !important;
  }

  /* SLIDER in MIDDLE */
  .slider-wrap {
    grid-column: 2 !important;
    width: 100%;
    max-width: 260px;
  }

  /* INCREASE on RIGHT */
  #increaseLength {
    grid-column: 3 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3649cc1 */.password-generator{max-width:720px}

/* PASSWORD PILL */
.password-pill{
  display:flex;
  align-items:center;
  background:#fff;
  border-radius:999px;
  padding:6px 14px 6px 22px;
  box-shadow:0 4px 8px rgba(0,0,0,.12);
  margin-bottom:35px;
}

/* REMOVE INPUT OUTLINE / FOCUS RING */
.pill-input,
.pill-input:focus,
.pill-input:focus-visible,
.pill-input:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}


.pill-input{
  flex:1;
  border:none;
  outline:none;
  background:transparent;
  font-size:18px;
  font-weight:600;
  letter-spacing:.08em;
}

/* RETRY ICON ONLY */
.retry-icon{
  width:20px;
  height:20px;
  fill:#000;
  cursor:pointer;
  margin-right:10px;
}

/* COPY BUTTON (WHITE ALWAYS) */
.copy-btn{
  width:56px;
  height:56px;
  background:#000 !important;
  border:none;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
}

.copy-btn svg{
  width:30px;
  height:30px;
  stroke:#fff;
}

.copy-btn:hover,
.copy-btn:focus,
.copy-btn:active{
  background:#000 !important;
  outline:none;
  box-shadow:none;
}

/* LENGTH CONTROL */
.length-control{
      margin-bottom:35px;

  display:flex;
  align-items:center;
  gap:16px;
}

/* INC / DEC BUTTONS (BLACK ALWAYS) */
.icon-btn{
  width:52px;
  height:52px;
  border-radius:50%;
  background:#fff !important;
  color:#000;
  border-color:black;
  font-size:22px;
}

.icon-btn:hover,
.icon-btn:focus,
.icon-btn:active{
  background:#000 !important;
  color:#fff;
  outline:none;
  box-shadow:none;
}

/* SLIDER */
.slider-wrap{width:220px}

input[type=range]{
  -webkit-appearance:none;
  width:100%;
  height:6px;
}

input[type=range]::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(
    to right,
    #0b6cff 0%,
    #0b6cff calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%),
    #d6e3f5 calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%)
  );
}

input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  border:2px solid #0b6cff;
  margin-top:-10px;
}


/* TOAST */
#toast{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  background:#0b6cff;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  opacity:0;
  transition:.3s;
  z-index: 1000;
}
#toast.show{opacity:1}

/* ===============================
   CHECKBOX ROW ALIGNMENT
   =============================== */
.checkbox-row{
  display:flex;
  justify-content:center;
  gap:22px;
  margin-top:10px;
}

/* ===============================
   UIVERSE CHECKBOX 46 (SCOPED)
   =============================== */
.checkbox-wrapper-46 input[type="checkbox"]{
  display:none;
  visibility:hidden;
}

.checkbox-wrapper-46 .cbx{
  user-select:none;
  cursor:pointer;
  display:flex;
  align-items:center;
}

.checkbox-wrapper-46 .cbx span{
  display:inline-block;
  vertical-align:middle;
  transform:translate3d(0,0,0);
}

.checkbox-wrapper-46 .cbx span:first-child{
  position:relative;
  width:18px;
  height:18px;
  border-radius:3px;
  border:1px solid #9098a9;
  transition:all .2s ease;
}

.checkbox-wrapper-46 .cbx span:first-child svg{
  position:absolute;
  top:3px;
  left:2px;
  fill:none;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:16px;
  stroke-dashoffset:16px;
  transition:all .3s ease .1s;
}

.checkbox-wrapper-46 .cbx span:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  background:#506eec;
  border-radius:50%;
  transform:scale(0);
  opacity:1;
}

.checkbox-wrapper-46 .cbx span:last-child{
  padding-left:8px;
  font-size:15px;
}

/* Hover */
.checkbox-wrapper-46 .cbx:hover span:first-child{
  border-color:#506eec;
}

/* Checked */
.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child{
  background:#506eec;
  border-color:#506eec;
  animation:wave-46 .4s ease;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child svg{
  stroke-dashoffset:0;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child::before{
  transform:scale(3.5);
  opacity:0;
  transition:all .6s ease;
}

/* Animation */
@keyframes wave-46{
  50%{ transform:scale(.9); }
}
/* STABILIZE PASSWORD LENGTH NUMBER */
#passwordLengthDisplay {
  display: inline-block;
  min-width: 2.5ch;        /* enough for 2–3 digits */
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ===============================
   RESPONSIVE (TABLET & MOBILE)
   =============================== */

/* Tablet */
@media (max-width: 1024px) {
  .password-generator {
    max-width: 100%;
  }

  .password-pill {
    max-width: 100%;
  }

  .slider-wrap {
    width: 180px;
  }
}

/* ===============================
   MOBILE FIX — NO BREAK
   =============================== */
@media (max-width: 768px) {

  /* INPUT */
  .password-pill {
    width: 100%;
  }

  /* LENGTH CONTROL = PURE GRID */
  .length-control {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 12px 14px;
    justify-items: center;
    align-items: center;
    text-align: center;
  }

  /* PASSWORD LENGTH TEXT (FULL ROW) */
  .length-control span {
    grid-column: 1 / -1;
    font-size: 15px;
  }

  /* + BUTTON */
  #increaseLength {
    grid-column: 1;
    grid-row: 2;
  }

  /* SLIDER */
  .slider-wrap {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: 260px;
  }

  /* - BUTTON */
  #decreaseLength {
    grid-column: 3;
    grid-row: 2;
  }

  /* CHECKBOX 2x2 */
  .checkbox-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
    max-width: 320px;
    margin: 0 auto;
  }
  .checkbox-row,
.checkbox-wrapper-46 {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 14px 24px;
  justify-content: center;   /* ⬅ grid content center */
  align-items: center;
  margin: 0 auto;            /* ⬅ block center */
  width: fit-content;        /* ⬅ shrink to content */
}

/* Ensure each checkbox item aligns nicely */
.checkbox-wrapper-46 .cb-item {
  display: flex;
  justify-content: center;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32168a5 */.password-generator{max-width:720px}

/* PASSWORD PILL */
.password-pill{
  display:flex;
  align-items:center;
  background:#fff;
  border-radius:999px;
  padding:6px 14px 6px 22px;
  box-shadow:0 4px 8px rgba(0,0,0,.12);
  margin-bottom:35px;
}

/* REMOVE INPUT OUTLINE / FOCUS RING */
.pill-input,
.pill-input:focus,
.pill-input:focus-visible,
.pill-input:active {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}


.pill-input{
  flex:1;
  border:none;
  outline:none;
  background:transparent;
  font-size:18px;
  font-weight:600;
  letter-spacing:.08em;
}

/* RETRY ICON ONLY */
.retry-icon{
  width:20px;
  height:20px;
  fill:#000;
  cursor:pointer;
  margin-right:10px;
}

/* COPY BUTTON (WHITE ALWAYS) */
.copy-btn{
  width:56px;
  height:56px;
  background:#000 !important;
  border:none;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
}

.copy-btn svg{
  width:30px;
  height:30px;
  stroke:#fff;
}

.copy-btn:hover,
.copy-btn:focus,
.copy-btn:active{
  background:#000 !important;
  outline:none;
  box-shadow:none;
}

/* LENGTH CONTROL */
.length-control{
      margin-bottom:35px;

  display:flex;
  align-items:center;
  gap:16px;
}

/* INC / DEC BUTTONS (BLACK ALWAYS) */
.icon-btn{
  width:52px;
  height:52px;
  border-radius:50%;
  background:#fff !important;
  color:#000;
  border-color:black;
  font-size:22px;
}

.icon-btn:hover,
.icon-btn:focus,
.icon-btn:active{
  background:#000 !important;
  color:#fff;
  outline:none;
  box-shadow:none;
}

/* SLIDER */
.slider-wrap{width:220px}

input[type=range]{
  -webkit-appearance:none;
  width:100%;
  height:6px;
}

input[type=range]::-webkit-slider-runnable-track{
  height:6px;
  border-radius:999px;
  background:linear-gradient(
    to right,
    #0b6cff 0%,
    #0b6cff calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%),
    #d6e3f5 calc((var(--val) - var(--min)) / (var(--max) - var(--min)) * 100%)
  );
}

input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  border:2px solid #0b6cff;
  margin-top:-10px;
}


/* TOAST */
#toast{
  position:fixed;
  bottom:20px;
  left:50%;
  transform:translateX(-50%);
  background:#0b6cff;
  color:#fff;
  padding:10px 18px;
  border-radius:999px;
  opacity:0;
  transition:.3s;
  z-index: 1000;
}
#toast.show{opacity:1}

/* ===============================
   CHECKBOX ROW ALIGNMENT
   =============================== */
.checkbox-row{
  display:flex;
  justify-content:center;
  gap:22px;
  margin-top:10px;
}

/* ===============================
   UIVERSE CHECKBOX 46 (SCOPED)
   =============================== */
.checkbox-wrapper-46 input[type="checkbox"]{
  display:none;
  visibility:hidden;
}

.checkbox-wrapper-46 .cbx{
  user-select:none;
  cursor:pointer;
  display:flex;
  align-items:center;
}

.checkbox-wrapper-46 .cbx span{
  display:inline-block;
  vertical-align:middle;
  transform:translate3d(0,0,0);
}

.checkbox-wrapper-46 .cbx span:first-child{
  position:relative;
  width:18px;
  height:18px;
  border-radius:3px;
  border:1px solid #9098a9;
  transition:all .2s ease;
}

.checkbox-wrapper-46 .cbx span:first-child svg{
  position:absolute;
  top:3px;
  left:2px;
  fill:none;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-dasharray:16px;
  stroke-dashoffset:16px;
  transition:all .3s ease .1s;
}

.checkbox-wrapper-46 .cbx span:first-child::before{
  content:"";
  position:absolute;
  inset:0;
  background:#506eec;
  border-radius:50%;
  transform:scale(0);
  opacity:1;
}

.checkbox-wrapper-46 .cbx span:last-child{
  padding-left:8px;
  font-size:15px;
}

/* Hover */
.checkbox-wrapper-46 .cbx:hover span:first-child{
  border-color:#506eec;
}

/* Checked */
.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child{
  background:#506eec;
  border-color:#506eec;
  animation:wave-46 .4s ease;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child svg{
  stroke-dashoffset:0;
}

.checkbox-wrapper-46 .inp-cbx:checked + .cbx span:first-child::before{
  transform:scale(3.5);
  opacity:0;
  transition:all .6s ease;
}

/* Animation */
@keyframes wave-46{
  50%{ transform:scale(.9); }
}
/* STABILIZE PASSWORD LENGTH NUMBER */
#passwordLengthDisplay {
  display: inline-block;
  min-width: 2.5ch;        /* enough for 2–3 digits */
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* ===============================
   RESPONSIVE (TABLET & MOBILE)
   =============================== */

/* Tablet */
@media (max-width: 1024px) {
  .password-generator {
    max-width: 100%;
  }

  .password-pill {
    max-width: 100%;
  }

  .slider-wrap {
    width: 180px;
  }
}

/* ===============================
   MOBILE FIX — NO BREAK
   =============================== */
@media (max-width: 768px) {

  /* INPUT */
  .password-pill {
    width: 100%;
  }

  /* LENGTH CONTROL = PURE GRID */
  .length-control {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto auto;
    gap: 12px 14px;
    justify-items: center;
    align-items: center;
    text-align: center;
  }

  /* PASSWORD LENGTH TEXT (FULL ROW) */
  .length-control span {
    grid-column: 1 / -1;
    font-size: 15px;
  }

  /* + BUTTON */
  #increaseLength {
    grid-column: 1;
    grid-row: 2;
  }

  /* SLIDER */
  .slider-wrap {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    max-width: 260px;
  }

  /* - BUTTON */
  #decreaseLength {
    grid-column: 3;
    grid-row: 2;
  }

  /* CHECKBOX 2x2 */
  .checkbox-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
    max-width: 320px;
    margin: 0 auto;
  }
  .checkbox-row,
.checkbox-wrapper-46 {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 14px 24px;
  justify-content: center;   /* ⬅ grid content center */
  align-items: center;
  margin: 0 auto;            /* ⬅ block center */
  width: fit-content;        /* ⬅ shrink to content */
}

/* Ensure each checkbox item aligns nicely */
.checkbox-wrapper-46 .cb-item {
  display: flex;
  justify-content: center;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44521b7 */.dot{
    color:#1875FF;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-026b816 */.dot{
    color:#1875FF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6c4e76 */.checkbox-wrapper-16 *,
  .checkbox-wrapper-16 *:after,
  .checkbox-wrapper-16 *:before {
  box-sizing: border-box;
}

.checkbox-wrapper-16 .checkbox-input {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
  background-color: #2260ff;
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-icon,
  .checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-label {
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7rem;
  min-height: 7rem;
  border-radius: 0.5rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transition: 0.15s ease;
  cursor: pointer;
  position: relative;
}

.checkbox-wrapper-16 .checkbox-tile:before {
  content: "";
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  border-radius: 50%;
  top: 0.25rem;
  left: 0.25rem;
  opacity: 0;
  transform: scale(0);
  transition: 0.25s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.checkbox-wrapper-16 .checkbox-tile:hover {
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-tile:hover:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-icon {
  transition: 0.375s ease;
  color: #494949;
}

.checkbox-wrapper-16 .checkbox-icon svg {
  width: 3rem;
  height: 3rem;
}

.checkbox-wrapper-16 .checkbox-label {
  color: #707070;
  transition: 0.375s ease;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eaa0bb8 */.checkbox-wrapper-16 *,
  .checkbox-wrapper-16 *:after,
  .checkbox-wrapper-16 *:before {
  box-sizing: border-box;
}

.checkbox-wrapper-16 .checkbox-input {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
  background-color: #2260ff;
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-icon,
  .checkbox-wrapper-16 .checkbox-input:checked + .checkbox-tile .checkbox-label {
  color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile {
  border-color: #2260ff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
}

.checkbox-wrapper-16 .checkbox-input:focus + .checkbox-tile:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 7rem;
  min-height: 7rem;
  border-radius: 0.5rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transition: 0.15s ease;
  cursor: pointer;
  position: relative;
}

.checkbox-wrapper-16 .checkbox-tile:before {
  content: "";
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  border-radius: 50%;
  top: 0.25rem;
  left: 0.25rem;
  opacity: 0;
  transform: scale(0);
  transition: 0.25s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='://www.w3.org/2000/svg' width='192' height='192' fill='%23FFFFFF' viewBox='0 0 256 256'%3E%3Crect width='256' height='256' fill='none'%3E%3C/rect%3E%3Cpolyline points='216 72.005 104 184 48 128.005' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='32'%3E%3C/polyline%3E%3C/svg%3E");
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.checkbox-wrapper-16 .checkbox-tile:hover {
  border-color: #2260ff;
}

.checkbox-wrapper-16 .checkbox-tile:hover:before {
  transform: scale(1);
  opacity: 1;
}

.checkbox-wrapper-16 .checkbox-icon {
  transition: 0.375s ease;
  color: #494949;
}

.checkbox-wrapper-16 .checkbox-icon svg {
  width: 3rem;
  height: 3rem;
}

.checkbox-wrapper-16 .checkbox-label {
  color: #707070;
  transition: 0.375s ease;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-963bbb7 */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');

/* ====== PRICING GRID ====== */
.pricing-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
    font-family: "DM Sans", sans-serif;
}

/* ====== PRICING CARD ====== */
.pricing-card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 26px;
    padding: 32px;
    display: grid;
    grid-template-rows: auto auto 1fr;
    position: relative; /* needed for promo ribbon */
}

/* ====== TOP SECTION ====== */
.pricing-top {
    padding-bottom: 26px;
}

.pricing-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
}

.pricing-desc {
    color: #4b5563;
    font-size: 15px;
    line-height: 1.5;
}

/* ====== MIDDLE SECTION ====== */
.pricing-middle {
    padding-bottom: 26px;
}

.pricing-price {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 22px;
}

.pricing-price small {
    font-size: 18px;
    font-weight: 600;
}

/* PURCHASE BUTTON */
.pricing-btn {
    display: inline-block;
    background: #000;
    color: #fff;
    font-weight: 600;
    padding: 10px 28px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    transition: 0.25s ease;
}

.pricing-btn:hover {
    background: #333;
    color:white;
}

/* ====== BOTTOM SECTION ====== */
.pricing-small {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
}

/* ====== FEATURE LIST ====== */
.feature-list {
    list-style: none;
    padding: 0;
    margin-top: 12px;
}

.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
}

/* BLUE CHECK ICON */
.feature-icon svg {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    flex-shrink: 0;
}

.feature-icon svg path {
    stroke: #1D74FF;
    stroke-width: 3;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ====== PROMO RIBBON (TOP RIGHT) ====== */
.promo-ribbon {
    position: absolute;
    top: 18px;
    right: 18px;
    background: #000;
    color: #fff;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    z-index: 10;
}

/* ====== RESPONSIVE ====== */
@media (max-width: 767px) {
    .pricing-card {
        padding: 26px 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ee87e9 */@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

.domain-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  font-family: 'Poppins', sans-serif;
}

.domain-popup {
  background: #ffffff;
  width: 92%;
  max-width: 780px; /* ⬅ Wider to match your UI */
  padding: 55px 60px 45px;
  border-radius: 20px; /* same rounded corner as your UI */
  position: relative;
  text-align: center;
}

/* Close Button */
.domain-close {
  position: absolute;
  top: 18px;
  right: 22px;
  background: transparent;
  border: none;
  font-size: 22px;
  font-weight: 600;
  cursor: pointer;
  color: #000;
  padding: 4px;
  line-height: 1;
  transition: color 0.25s ease;
}

.domain-close:hover {
  color: #ff3b3b;
  background: transparent;
}

.domain-close:active {
  color: #ff3b3b;
  background: transparent;
}

/* Title Typography */
.popup-title {
  font-size: 26px;
  margin-bottom: 35px;
  font-weight: 400; /* Regular */
}

.popup-plan-name,
.bold-package {
  font-weight: 600;
}

/* Label Row */
.domain-label {
  display: block;
  text-align: left;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 400;
}

.tooltip-icon {
  cursor: pointer;
  position: relative;
  font-size: 14px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eee;
}

/* Tooltip default */
.tooltip-text {
  display: none;
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  width: 240px;
  max-width: 80vw; /* Prevents overflow */
  background: #000;
  color: white;
  padding: 10px 12px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.4;
  z-index: 50;
  white-space: normal;
}

/* Show tooltip */
.tooltip-icon:hover .tooltip-text {
  display: block;
}

@media (max-width: 450px) {
  .tooltip-text {
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 90vw;
  }
}

/* Input + Submit Button */
.domain-input-row {
  display: flex;
  gap: 15px;
  margin-top: 8px;
}

.domain-input-row input {
  flex: 1;
  padding: 14px 16px;
  font-size: 16px;
  border-radius: 10px;
  border: 1.5px solid #ccc;
  outline: none;
}

.domain-input-row input:focus {
  border-color: #000;
}

.domain-input-row button {
  padding: 14px 26px;
  background: #000;
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  cursor: pointer;
  transition: 0.25s ease;
}

.domain-input-row button:hover {
  background: #333;
}

/* Error Message */
.domain-error {
  display: none;
  margin-top: 8px;
  font-size: 14px;
  color: red;
}

/* Responsive */
@media (max-width: 600px) {
  .domain-popup {
    padding: 40px 25px;
    max-width: 95%;
  }

  .popup-title {
    font-size: 20px;
    line-height: 1.4;
  }

  .domain-input-row {
    flex-direction: column;
  }

  .domain-input-row button {
    width: 100%;
  }
}

/* Fade-in background animation */
.domain-popup-overlay {
  opacity: 0;
  transition: opacity 0.35s ease;
}

/* When visible */
.domain-popup-overlay.show {
  opacity: 1;
}

/* Popup scale animation */
.domain-popup {
  transform: scale(0.85);
  opacity: 0;
  transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1),
              opacity 0.35s ease;
}

/* Animate when overlay is visible */
.domain-popup-overlay.show .domain-popup {
  transform: scale(1);
  opacity: 1;
}/* End custom CSS */