/* =============================== */
/*        iPhone Model Chips       */
/* =============================== */
  .iphone-chip {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
  }

  /* Tabs */
  .tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 20px 0;
  }

  .tab {
    background: transparent;
    border: 1px solid;
    color: currentColor;
    padding: 8px 18px;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 600;
    transition: 0.3s;
  }

  .tab:hover{ transform:translateY(-3px); color:var(--accent); }
  .tab.active{
    border:2px solid #323232;
    color:slategray;
    box-shadow: 0 8px 30px rgba(0,255,255,0.04), inset 0 1px 0 rgba(255,255,255,0.02);
  }

  /* Content Layout */
  .content-row {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 25px;
  }

  @media (max-width: 900px) {
    .content-row {
      grid-template-columns: 1fr;
    }
  }

  /* Chip Grid */
  .chip-grid {
    display: grid;
	grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
	gap: 14px;
	justify-content: center;
	align-content: center;
	justify-items: center;
	width: 100%;
  }

  .chip-box {
    width: 120px;
    height: 120px;
    background-color: #1d1e1f;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(255,255,255,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    border-radius: 8px;
  }

  .chip-box:hover {
    transform: scale(1.07);
  }

  .chip-box.active {
    border-radius: 8px;
    transform: translateY(-6px);
    outline:none;
    border:2px solid #fa5853;
    background:
        rgba(255,255,255,.05);
  }

  .chip-logo {
    width: 40px;
    height: 40px;
    color: rgb(255, 0, 0);
    margin-bottom: 8px;
  }

  .chip-name {
	margin-top: 10px;
    font-weight: bold;
    color: white;
    font-size: 14px;
  }

  .chipcpu {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    background-color: #1d1e1f;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
    padding: 20px;
    position: relative;
    border-radius: 8px;
    min-height: 480px;
  }
  
  .chipcpu h2 {
    color: white;
  }

  .chipcpu.active {
    display: flex;
  }

  .model-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px;
    text-align: center;
    width: 100%;
    flex: 1;
    margin: auto;
  }

  .model-card {
    background: #1c1c1c;
    border-radius: 8px;
    padding: 10px 18px;
    font-weight: 600;
    color: antiquewhite;
  }

  .bottom-section {
    position: relative;
	z-index: 3;
	margin-top: 30px;
	width: 100%;
	text-align: center;
  }

  .price-section {
    text-align: center;
    font-size: 22px;
    color: #fa5853;
    font-weight: bold;
    margin-bottom: 15px;
  }

  .actions {
    display: flex;
    justify-content: center;
    gap: 16px;
  }

  .imei-check-section{
      position:relative;
      padding:120px 20px;
      overflow:hidden;
  }

  .imei-check-section::before{
      content:"";
      position:absolute;
      width:500px;
      height:500px;
      filter:blur(120px);
      top:-200px;
      right:-150px;
      border-radius:50%;
      pointer-events:none;
  }

  .imei-card{
      position:relative;
      width:100%;
      max-width:760px;
      margin:auto;
      padding:50px;
      border-radius:28px;
      background:
          linear-gradient(
              180deg,
              rgba(255,255,255,.05),
              rgba(255,255,255,.02)
          );

      border:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(18px);
      overflow:hidden;
  }

  .imei-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
          linear-gradient(
              135deg,
              rgba(0,198,255,.08),
              transparent 35%
          );
      pointer-events:none;
  }

  .imei-title{
      position:relative;
      color:#fff;
      font-size:48px;
      line-height:1.1;
      font-weight:800;
      margin-bottom:18px;
      text-align:center;
      letter-spacing:-1px;
  }

  .imei-subtitle{
      position:relative;
      max-width:560px;
      margin:0 auto 40px;
      color:#8b949e;
      text-align:center;
      font-size:17px;
      line-height:1.7;
  }

  .imei-form{
      position:relative;
      display:flex;
      align-items:center;
      gap:15px;
  }

  .imei-input{
      flex:1;
      width:100%;
      height:62px;
      text-align: center;
      background:
          rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:30px;
      padding:0 24px;
      color:#fff;
      font-size:17px;
      font-weight:500;
      transition:.35s ease;
      -webkit-appearance:none;
      appearance:none;
  }

  .imei-input::placeholder{
      color:#6b7280;
  }

  .imei-input:focus{
      outline:none;
      border:2px solid #fa5853;
      background:
          rgba(255,255,255,.05);
  }

  .imei-btn{
      position:relative;

      min-width:170px;
      height:62px;

      border:none;
      border-radius:30px;
      background-color: #fa5853;
      background-image: -webkit-gradient(linear, left top, right top, from(#fa5853), color-stop(50%, #f46692), to(#ffc444));
      background-image: linear-gradient(90deg, #fa5853, #f46692 50%, #ffc444);

      color:#000;

      font-size:15px;
      font-weight:800;
      letter-spacing:.5px;

      cursor:pointer;

      transition:.35s ease;

      overflow:hidden;

      -webkit-appearance:none;
      appearance:none;
  }

  .imei-btn::before{
      content:"";
      position:absolute;
      inset:0;
      background:
          linear-gradient(
              90deg,
              transparent,
              rgba(255,255,255,.35),
              transparent
          );
      transform:translateX(-100%);
  }

  .imei-btn:hover::before{
      border: 1px ;
      animation:shine 1s linear;
  }

  @keyframes shine{
      100%{
          transform:translateX(200%);
      }
  }

  .imei-btn:hover{
      transform:translateY(-3px);
  }

  .imei-btn:disabled{
      opacity:.7;
      cursor:not-allowed;
  }

  #imeiLoader{
      display:none;
      justify-content:center;
      align-items:center;
      gap:10px;

      margin-top:25px;

      color:#323232;

      font-size:15px;
      font-weight:700;
  }

  .spinner{
      width:18px;
      height:18px;

      border-radius:50%;

      border:2px solid rgba(255,255,255,.15);
      border-top-color:#323232;

      animation:spin .6s linear infinite;
  }

  @keyframes spin{
      to{
          transform:rotate(360deg);
      }
  }

  .imei-result{
      margin-top:35px;
  }

  .result-box{
      padding:30px;
      border-radius:24px;

      background:
          rgba(255,255,255,.03);

      border:1px solid rgba(255,255,255,.08);

      animation:fadeUp .4s ease;
  }

  @keyframes fadeUp{
      from{
          opacity:0;
          transform:translateY(15px);
      }
      to{
          opacity:1;
          transform:translateY(0);
      }
  }

  .apple-logo{
      text-align:center;
      margin-bottom:20px;
      font-size:58px;
      color:#fff;
  }

  .supported{
      text-align:center;
      color:#22c55e;
      font-size:24px;
      font-weight:800;
      margin-bottom:30px;
  }

  .not-supported{
      text-align:center;
      padding:25px;
      border-radius:8px;

      background:
          rgba(255,77,77,.08);

      border:1px solid rgba(255,77,77,.18);

      color:#ff4d4d;

      font-size:22px;
      font-weight:800;
  }

  .result-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;

      padding:18px 0;

      border-bottom:
          1px solid rgba(255,255,255,.06);
  }

  .result-item:last-child{
      border-bottom:none;
  }

  .result-label{
      color:#8b949e;
      font-size:15px;
  }

  .result-value{
      color:#fff;
      font-size:15px;
      font-weight:700;
      text-align:right;
      word-break:break-word;
  }

  .imei-copy{
      display:flex;
      align-items:center;
      gap:12px;
  }

  .copy-btn{
      border:none;

      background:
          linear-gradient(
              135deg,
              #323232,
              #00f0ff
          );

      color:#000;

      font-size:11px;
      font-weight:800;

      padding:7px 14px;

      border-radius:10px;

      cursor:pointer;

      transition:.3s ease;
  }

  .copy-btn:hover{
      transform:scale(1.06);
  }

  /* =========================
    📱 TABLET
  ========================= */

  @media(max-width:991px){

      .imei-card{
          padding:40px 30px;
      }

      .imei-title{
          font-size:40px;
      }

  }

  /* =========================
    📱 MOBILE
  ========================= */

  @media(max-width:768px){

      .imei-check-section{
          padding:80px 15px;
      }

      .imei-card{
          padding:30px 20px;
          border-radius:24px;
      }

      .imei-title{
          font-size:32px;
          line-height:1.2;
      }

      .imei-subtitle{
          font-size:15px;
          margin-bottom:28px;
          line-height:1.6;
      }

      .imei-form{
          flex-direction:column;
          gap:18px;
      }

      .imei-input{
          width:100% !important;

          min-height:72px !important;
          height:72px !important;

          flex:none !important;

          display:flex;
          align-items:center;

          padding:0 22px !important;

          font-size:17px !important;
          line-height:72px;

          border-radius:20px;

          -webkit-appearance:none;
          appearance:none;
      }

      .imei-btn{
          width:100% !important;

          min-width:100%;

          min-height:72px !important;
          height:72px !important;

          flex:none !important;

          border-radius:20px;

          font-size:16px;
          font-weight:800;
      }

      .result-box{
          padding:24px 18px;
          border-radius:20px;
      }

      .result-item{
          flex-direction:column;
          align-items:flex-start;
          gap:8px;
      }

      .result-value{
          text-align:left;
          width:100%;
      }

      .imei-copy{
          width:100%;
          justify-content:space-between;
      }

      .supported{
          font-size:22px;
      }

      .not-supported{
          font-size:18px;
          padding:22px;
      }

  }

  /* =========================
    📱 SMALL MOBILE
  ========================= */

  @media(max-width:480px){

      .imei-check-section{
          padding:70px 12px;
      }

      .imei-card{
          padding:24px 16px;
      }

      .imei-title{
          font-size:28px;
      }

      .imei-subtitle{
          font-size:14px;
      }

      .imei-input{
          min-height:74px !important;
          height:74px !important;

          font-size:17px !important;

          border-radius:18px;
      }

      .imei-btn{
          min-height:74px !important;
          height:74px !important;

          border-radius:18px;

          font-size:16px;
      }

      .apple-logo{
          font-size:48px;
      }

      .supported{
          font-size:20px;
      }

  }
  
/* =========================
   🍏 IMEI TOP AREA
========================= */

.unlock-top{
    margin-bottom:35px;
    text-align:center;
}

.unlock-subtitle{
    max-width:700px;
    margin:15px auto 35px;
    color:#8b949e;
    font-size:16px;
    line-height:1.7;
}

.imei-result{
    margin-top:25px;
}

.detected-device{
    background:
        linear-gradient(
            180deg,
            #060606,
            #0b0b0b
        );

    border:1px solid #fa5853;

    border-radius:8px;

    padding:20px;

    text-align:left;

    animation:fadeUp .4s ease;
}

.detected-device h3{
    color:#22c55e;
    margin-bottom:18px;
    text-align:center;
}

.detect-row{
    display:flex;
    justify-content:space-between;
    gap:20px;

    padding:12px 0;

    border-bottom:
        1px solid rgba(255,255,255,.06);
}

.detect-row:last-child{
    border-bottom:none;
}

.detect-label{
    color:#8b949e;
}

.detect-value{
    color:#fff;
    font-weight:700;
    text-align:right;
}

@media(max-width:768px){

    .detect-row{
        flex-direction:column;
        gap:6px;
    }

    .detect-value{
        text-align:left;
    }

}

/* =========================
   🍏 SUCCESS UI
========================= */

.success-top{
    display:flex;
    align-items:center;
    gap:18px;

    margin-bottom:25px;
}

.success-icon{
    width:62px;
    height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            rgba(34,197,94,.18),
            rgba(34,197,94,.08)
        );

    border:1px solid rgba(34,197,94,.18);

    color:#22c55e;

    font-size:28px;

    flex-shrink:0;
}

.success-text{
    flex:1;
    text-align:left;
}

.success-text h3{
    color:#22c55e;
    margin-bottom:6px;
    font-size:24px;
    font-weight:800;
    text-align:left;
}

.success-text p{
    text-align:left;
}

.price-green{
    color:#22c55e !important;
    font-size:18px;
}

.unlock-action{
    margin-top:30px;
}

.unlock-now-btn{
    width:100%;
    height:62px;

    border:none;
    border-radius:30px;

    background-color: #fa5853;
    background-image: -webkit-gradient(linear, left top, right top, from(#fa5853), color-stop(50%, #f46692), to(#ffc444));
    background-image: linear-gradient(90deg, #fa5853, #f46692 50%, #ffc444);

    color:#000;

    font-size:15px;
    font-weight:800;

    cursor:pointer;

    transition:.35s ease;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    box-shadow:
        0 12px 30px rgba(0,198,255,.18);
}

.unlock-now-btn:hover{
    transform:translateY(-3px);

    box-shadow:
        0 18px 40px rgba(0,198,255,.28);
}

.unlock-now-btn i{
    font-size:16px;
}

@media(max-width:768px){

    .success-top{
        align-items:flex-start;
    }

    .success-text h3{
        font-size:20px;
    }

    .unlock-now-btn{
        height:68px;
        font-size:16px;
    }

}

/* =========================
   📋 PASTE BUTTON
========================= */

.imei-input-wrapper{
    position:relative;
    flex:1;
    width:100%;
}

.paste-btn{
    position:absolute;

    top:50%;
    right:10px;

    transform:translateY(-50%);

    height:46px;

    padding:0 16px;

    border:none;
    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.04)
        );

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    font-size:12px;
    font-weight:700;

    cursor:pointer;

    display:flex;
    align-items:center;
    gap:8px;

    transition:.3s ease;

    backdrop-filter:blur(10px);
}

.paste-btn:hover{
    background:
        linear-gradient(
            135deg,
            rgba(83, 83, 83, 0.18),
            rgba(249, 250, 249, 0.288)
        );

    border-color:
        #323232;
}

.paste-btn i{
    font-size:13px;
}

/* MOBILE */

@media(max-width:768px){

    .paste-btn{
        height:44px;
        right:8px;

        padding:0 14px;

        font-size:11px;
    }

}

/* =========================
   🍏 UNLOCK BADGE
========================= */

.unlock-badge{
    display:inline-flex;
    align-items:center;
    gap: 6px;
    padding:10px 18px;
    border-radius:999px;
    background:
        linear-gradient(
            135deg,
            rgba(0,198,255,.12),
            rgba(0,198,255,.05)
        );

    color:#58a6ff;
    font-size:14px;
    font-weight:700;
    margin-top:20px;
}

.unlock-badge i{
    font-size:15px;
}

/* =========================
   🍏 CHIP HEADER
========================= */

.chipcpu-header{
    margin-bottom:25px;
    text-align:center;
}

.chipcpu-subtitle{
    margin-top:8px;
    color:#8b949e;
    font-size:14px;
}

/* =========================
   💳 PAYMENT MODAL
========================= */

.payment-modal{
    position:fixed;
    inset:0;

    background:
        rgba(0,0,0,.75);

    backdrop-filter:blur(14px);

    z-index:99999;

    display:none;
    align-items:center;
    justify-content:center;

    padding:20px;
}

.payment-modal.active{
    display:flex;
}

.payment-modal-box{
    position:relative;

    width:100%;
    max-width:430px;

    max-height:88vh;
    overflow-y:auto;

    padding:22px;

    border-radius:22px;

    background:
        linear-gradient(
            180deg,
            #080808,
            #111
        );

    border:1px solid rgba(255,255,255,.08);

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);

    animation:paymentFade .35s ease;

    scrollbar-width:none;
}

.payment-modal-box::-webkit-scrollbar{
    display:none;
}

@keyframes paymentFade{
    from{
        opacity:0;
        transform:translateY(20px) scale(.96);
    }
    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }
}

/* CLOSE */

.close-payment-modal{
    position:absolute;

    top:18px;
    right:18px;

    width:42px;
    height:42px;

    border:none;
    border-radius:14px;

    background:
        rgba(255,255,255,.06);

    color:#fff;

    cursor:pointer;

    transition:.3s ease;
}

.close-payment-modal:hover{
    background:
        rgba(255,255,255,.12);
}

/* HEADER */

.payment-header{
    text-align:center;
    margin-bottom:12px;
}

.payment-icon{
    width:58px;
    height:58px;

    margin:0 auto 14px;

    border-radius:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgb(255 118 0 / 20%);

    color:#fff;

    font-size:26px;
}

.payment-coin{
    width:34px;
    height:34px;
    object-fit:contain;
}

.payment-header h3{
    color:#fff;
    font-size:24px;
    margin-bottom:6px;
    font-weight:800;
}

.payment-header p{
    color:#8b949e;
    line-height:1.7;
}

/* INFO */

.payment-info{
    margin-bottom:18px;
}

.payment-row{
    display:flex;
    justify-content:space-between;
    gap:16px;

    padding:4px 0;

    border-bottom:
        1px solid rgba(255,255,255,.06);
}

.payment-row span{
    color:#8b949e;
}

.payment-row strong{
    color:#fff;
    text-align:right;
    word-break:break-word;
}

.payment-green{
    color:#22c55e !important;
}

.wallet-box{
    padding:16px;

    border-radius:18px;

    background:
        rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    margin-bottom:18px;

    text-align:center;
}

.wallet-label{
    color:#8b949e;
    font-size:13px;
    margin-bottom:12px;
}

.wallet-address{
    color:#fff;

    font-size:14px;
    font-weight:700;

    line-height:1.7;

    word-break:break-all;

    margin-bottom:18px;
}

.copy-wallet-btn{
    min-width: 150px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding: 0px 24px;
    border-radius: 30px;
    background-color: #fa5853;
    background-image: -webkit-gradient(linear, left top, right top, from(#fa5853), color-stop(50%, #f46692), to(#ffc444));
    background-image: linear-gradient(90deg, #fa5853, #f46692 50%, #ffc444);
    -webkit-transition: letter-spacing 300ms ease, color 300ms ease;
    transition: letter-spacing 300ms ease, color 300ms ease;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
    letter-spacing: 0px;
    text-decoration: none;
}

.copy-wallet-btn:hover{
    transform:translateY(-2px);
}

/* QR */

.qr-wrapper{
    display:flex;
    justify-content:center;
    margin-bottom:18px;
}

#paymentQR{
    padding:10px;

    border-radius:18px;

    background:#fff;
}

#paymentQR img{
    width:170px;
    height:170px;
    display:block;
}

/* COUNTDOWN */

.payment-countdown{
    text-align:center;

    color:#8b949e;
    margin-top:5px;
    margin-bottom:25px;

    font-size:15px;
}

#countdownTimer{
    color:#22c55e;
    font-weight:800;
    margin-left:6px;
}

/* STATUS */

.payment-status{
    padding:18px;

    border-radius:18px;

    background:
        rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    text-align:center;

    font-size:15px;
    font-weight:700;
}

/* =========================
   📱 MOBILE
========================= */

@media(max-width:768px){

    .payment-modal{
        padding:14px;
    }

    .payment-modal-box{
        padding:28px 20px;
        border-radius:24px;
    }

    .payment-header h3{
        font-size:24px;
    }

    .payment-icon{
        width:68px;
        height:68px;

        font-size:30px;
    }

    .wallet-box{
        padding:18px;
    }

    .copy-wallet-btn{
        width:100%;
        justify-content:center;

        height:58px;
    }

    .payment-row{
        flex-direction:column;
        align-items:flex-start;
        gap:6px;
    }

    .payment-row strong{
        text-align:left;
    }

}

.unlock-disabled-btn{
    width:100%;
    height:58px;

    border:none;
    border-radius:16px;

    background:
        rgba(255,255,255,.08);

    color:#8b949e;

    font-size:15px;
    font-weight:800;

    cursor:not-allowed;
}

.email-form{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.email-form .imei-input{
    height:64px !important;

    min-height:64px;

    padding:0 22px;

    font-size:16px;

    border-radius:18px;
}

.email-form .imei-btn{
    height:64px;

    min-height:64px;

    border-radius:18px;

    font-size:15px;
    font-weight:800;
}

.email-modal-box{
    max-width:420px;
}
