
.tk-nf-wrap{
  --tk-bg:#0b1425;
  --tk-card:#1b2740;
  --tk-line:#36445e;
  --tk-field:#111c31;
  --tk-text:#f5f7fb;
  --tk-muted:#75839d;
  --tk-green:#39d6ac;
  --tk-button:#374760;
  --tk-red:#e50914;
  width:100%;
  padding:54px 18px;
  background:
    radial-gradient(circle at 78% 16%, rgba(112,71,121,.28), transparent 34%),
    linear-gradient(135deg,#11192c 0%,#091426 62%,#0a1425 100%);
  border-radius:18px;
}

.tk-nf-card{
  max-width:960px;
  min-height:560px;
  margin:0 auto;
  padding:46px;
  background:rgba(28,40,64,.96);
  border:1px solid var(--tk-line);
  border-radius:28px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  color:var(--tk-text);
}

.tk-nf-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-bottom:42px;
}

.tk-nf-title{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:34px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.5px;
}

.tk-nf-lock{
  font-size:43px;
  line-height:1;
}

.tk-nf-live{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 20px;
  border:1px solid rgba(57,214,172,.34);
  border-radius:8px;
  color:var(--tk-green);
  background:rgba(57,214,172,.08);
  font-size:19px;
}

.tk-nf-live span{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--tk-green);
  box-shadow:0 0 16px rgba(57,214,172,.35);
}

.tk-nf-searchrow{
  display:grid;
  grid-template-columns:1fr 88px;
  gap:14px;
}

.tk-nf-email{
  width:100%!important;
  height:76px!important;
  margin:0!important;
  padding:0 28px!important;
  border:1px solid var(--tk-line)!important;
  border-radius:20px!important;
  background:var(--tk-field)!important;
  color:#fff!important;
  font-size:23px!important;
  box-shadow:none!important;
  outline:none!important;
}

.tk-nf-email::placeholder{
  color:#65738e!important;
  opacity:1;
}

.tk-nf-email:focus{
  border-color:#536783!important;
  box-shadow:0 0 0 3px rgba(83,103,131,.16)!important;
}

.tk-nf-submit{
  width:88px;
  height:76px;
  padding:0;
  border:0;
  border-radius:20px;
  background:var(--tk-button);
  color:#fff;
  font-size:42px;
  font-weight:700;
  cursor:pointer;
  transition:.18s ease;
}

.tk-nf-submit:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}

.tk-nf-submit:disabled{
  opacity:.6;
  cursor:wait;
}

.tk-nf-refresh{
  display:inline-block;
  line-height:1;
}

.tk-nf-submit.is-loading .tk-nf-refresh{
  animation:tk-nf-spin .8s linear infinite;
}

@keyframes tk-nf-spin{
  to{transform:rotate(360deg)}
}

.tk-nf-stage{
  min-height:330px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-top:28px;
}

.tk-nf-idle{
  text-align:center;
  color:#68758f;
}

.tk-nf-signal{
  font-size:52px;
  opacity:.85;
  transform:rotate(-20deg);
  margin-bottom:22px;
}

.tk-nf-wait{
  font-size:24px;
  font-weight:700;
}

.tk-nf-result{
  width:100%;
}

.tk-nf-result[hidden]{
  display:none!important;
}

.tk-nf-result-head{
  margin-bottom:16px;
  font-size:18px;
  color:#aeb9cc;
}

.tk-nf-result-email{
  color:#fff;
  font-weight:700;
  word-break:break-all;
}

.tk-nf-result-list{
  display:grid;
  gap:14px;
}

.tk-nf-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border:1px solid var(--tk-line);
  border-radius:18px;
  background:rgba(15,27,48,.72);
}

.tk-nf-item-title{
  font-size:19px;
  font-weight:800;
  color:#fff;
  margin-bottom:4px;
}

.tk-nf-item-time{
  color:#7e8ca6;
  font-size:14px;
}

.tk-nf-action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:48px;
  padding:12px 18px;
  border:0;
  border-radius:12px;
  background:var(--tk-red);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
  font-size:14px;
  transition:.18s ease;
}

.tk-nf-action:hover{
  color:#fff!important;
  filter:brightness(1.08);
  transform:translateY(-1px);
}

.tk-nf-code{
  flex:0 0 auto;
  min-width:170px;
  padding:10px 16px;
  border-radius:12px;
  background:#fff;
  color:#111827;
  text-align:center;
  font-size:26px;
  font-weight:900;
  letter-spacing:5px;
}

.tk-nf-error{
  width:100%;
  padding:20px 22px;
  border:1px solid rgba(255,112,112,.28);
  border-radius:16px;
  background:rgba(124,29,29,.18);
  color:#ffc1c1;
  font-size:16px;
  text-align:center;
}

@media (max-width: 700px){
  .tk-nf-wrap{
    padding:20px 10px;
    border-radius:14px;
  }

  .tk-nf-card{
    min-height:500px;
    padding:25px 18px;
    border-radius:22px;
  }

  .tk-nf-head{
    align-items:flex-start;
    margin-bottom:28px;
  }

  .tk-nf-title{
    gap:11px;
    font-size:22px;
  }

  .tk-nf-lock{
    font-size:29px;
  }

  .tk-nf-live{
    padding:8px 11px;
    font-size:14px;
  }

  .tk-nf-live span{
    width:9px;
    height:9px;
  }

  .tk-nf-searchrow{
    grid-template-columns:1fr 64px;
    gap:9px;
  }

  .tk-nf-email{
    height:62px!important;
    padding:0 17px!important;
    border-radius:15px!important;
    font-size:16px!important;
  }

  .tk-nf-submit{
    width:64px;
    height:62px;
    border-radius:15px;
    font-size:32px;
  }

  .tk-nf-stage{
    min-height:300px;
  }

  .tk-nf-wait{
    font-size:18px;
  }

  .tk-nf-item{
    align-items:stretch;
    flex-direction:column;
  }

  .tk-nf-action,
  .tk-nf-code{
    width:100%;
    min-width:0;
  }
}
