/* ==========================================================
   NYMIQ
   MES SERVICES V1
   ========================================================== */

.idfw-services-legacy{
  display:none !important;
}


.idfw-services-home{
  margin-bottom:16px;
}


.idfw-services-hero{
  padding:22px;

  border-radius:20px;

  border:
    1px solid rgba(88,221,181,.14);

  background:
    radial-gradient(
      circle at 90% 15%,
      rgba(88,221,181,.09),
      transparent 30%
    ),
    rgba(7,20,31,.82);
}


.idfw-services-kicker,
.idfw-step-kicker{
  display:block;

  color:#59ddb5;

  font-size:8px;
  font-weight:950;

  letter-spacing:.12em;
}


.idfw-services-hero h3{
  margin:7px 0;

  font-size:
    clamp(23px,4vw,34px);
}


.idfw-services-hero h3 strong{
  color:#62dfb8;
}


.idfw-services-hero>div>p{
  max-width:720px;

  margin:0;

  color:#809aa8;

  line-height:1.55;
}


.idfw-services-entry{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:10px;

  margin-top:20px;
}


.idfw-services-entry-card{
  display:flex;

  align-items:center;

  gap:13px;

  min-height:82px;

  padding:14px;

  border-radius:15px;

  border:
    1px solid rgba(255,255,255,.07);

  background:
    rgba(255,255,255,.025);

  color:#d8e7ec;

  text-align:left;

  cursor:pointer;
}


.idfw-services-entry-card.primary-choice{
  border-color:
    rgba(88,221,181,.20);

  background:
    rgba(88,221,181,.055);
}


.idfw-services-entry-card>span{
  width:38px;
  height:38px;

  flex:0 0 38px;

  display:grid;
  place-items:center;

  border-radius:12px;

  background:
    rgba(88,221,181,.08);

  color:#59ddb5;

  font-size:20px;
}


.idfw-services-entry-card b{
  display:block;

  margin-bottom:4px;

  font-size:12px;
}


.idfw-services-entry-card small{
  display:block;

  color:#718c99;

  font-size:9px;
  line-height:1.4;
}


.idfw-services-wizard{
  margin-top:14px;
}


.idfw-services-progress{
  display:flex;

  align-items:center;

  max-width:520px;

  margin:
    0 auto
    27px;
}


.idfw-services-progress>div{
  display:flex;

  align-items:center;

  gap:7px;

  color:#647f8d;

  font-size:9px;
}


.idfw-services-progress b{
  width:27px;
  height:27px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:
    rgba(255,255,255,.055);
}


.idfw-services-progress .active{
  color:#dce9ee;
}


.idfw-services-progress .active b,
.idfw-services-progress .done b{
  color:#062018;

  background:#59ddb5;
}


.idfw-services-progress i{
  flex:1;

  height:1px;

  margin:0 10px;

  background:
    rgba(255,255,255,.08);
}


.idfw-service-step{
  max-width:800px;

  margin:0 auto;
}


.idfw-service-step h3{
  margin:6px 0;

  font-size:22px;
}


.idfw-service-fields{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:11px;

  margin-top:18px;
}


.idfw-service-protection-grid{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:8px;

  margin-top:18px;
}


.idfw-service-protection-grid label{
  position:relative;

  display:flex;

  align-items:center;

  gap:11px;

  min-height:68px;

  padding:12px;

  border-radius:13px;

  border:
    1px solid rgba(255,255,255,.06);

  background:
    rgba(5,16,25,.45);

  cursor:pointer;
}


.idfw-service-protection-grid label:has(input:checked){
  border-color:
    rgba(88,221,181,.32);

  background:
    rgba(88,221,181,.06);
}


.idfw-service-protection-grid label.mandatory{
  cursor:default;
}


.idfw-service-protection-grid input{
  position:absolute;

  opacity:0;
}


.idfw-service-protection-grid label>span{
  width:34px;
  height:34px;

  flex:0 0 34px;

  display:grid;
  place-items:center;

  border-radius:10px;

  background:
    rgba(88,221,181,.075);

  color:#59ddb5;

  font-weight:900;
}


.idfw-service-protection-grid label div{
  min-width:0;
}


.idfw-service-protection-grid label b{
  display:block;

  font-size:11px;
}


.idfw-service-protection-grid label small{
  display:block;

  margin-top:3px;

  color:#708996;

  font-size:8px;
  line-height:1.35;
}


.idfw-service-protection-grid label>i{
  margin-left:auto;

  color:#59ddb5;

  font-style:normal;
}


.idfw-service-info{
  display:flex;

  gap:10px;

  margin-top:13px;

  padding:11px;

  border-radius:11px;

  background:
    rgba(88,221,181,.04);
}


.idfw-service-info>span{
  color:#59ddb5;
}


.idfw-service-info p{
  margin:0;

  color:#7d97a4;

  font-size:9px;
  line-height:1.5;
}


.idfw-service-actions{
  display:flex;

  justify-content:flex-end;

  gap:8px;

  margin-top:18px;
}


.idfw-service-actions.center{
  justify-content:center;
}


.idfw-service-success{
  text-align:center;
}


.idfw-service-success-icon{
  width:58px;
  height:58px;

  display:grid;
  place-items:center;

  margin:
    0 auto
    15px;

  border-radius:50%;

  background:#59ddb5;

  color:#062018;

  font-size:25px;
  font-weight:950;
}


.idfw-created-alias{
  max-width:600px;

  display:flex;

  align-items:center;

  gap:8px;

  margin:
    17px auto;

  padding:11px;

  border-radius:12px;

  background:
    rgba(2,12,20,.6);

  border:
    1px solid rgba(88,221,181,.14);
}


.idfw-created-alias code{
  flex:1;

  min-width:0;

  overflow:hidden;

  color:#6ce2bc;

  text-overflow:ellipsis;

  white-space:nowrap;
}


.idfw-created-alias button{
  border:0;

  background:transparent;

  color:#8da6b2;

  cursor:pointer;
}


.idfw-success-points{
  display:flex;

  flex-wrap:wrap;

  justify-content:center;

  gap:10px;

  color:#74998c;

  font-size:9px;
}


.idfw-service-list{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:10px;
}


.idfw-service-card{
  padding:16px;

  border-radius:16px;

  border:
    1px solid rgba(255,255,255,.065);

  background:
    rgba(5,17,27,.60);
}


.idfw-service-card.inactive{
  opacity:.72;
}


.idfw-service-card-head{
  display:flex;

  align-items:center;

  gap:10px;
}


.idfw-service-avatar{
  width:38px;
  height:38px;

  flex:0 0 38px;

  display:grid;
  place-items:center;

  border-radius:11px;

  color:#59ddb5;

  background:
    rgba(88,221,181,.075);

  font-weight:950;
}


.idfw-service-title{
  min-width:0;

  flex:1;
}


.idfw-service-title b,
.idfw-service-title small{
  display:block;
}


.idfw-service-title b{
  font-size:13px;
}


.idfw-service-title small{
  margin-top:3px;

  color:#6b8795;

  font-size:8px;
}


.idfw-service-status{
  padding:4px 7px;

  border-radius:999px;

  font-size:7px;
  font-weight:950;
}


.idfw-service-status.active{
  color:#59ddb5;

  background:
    rgba(88,221,181,.08);
}


.idfw-service-status.off{
  color:#bd7c77;

  background:
    rgba(220,100,90,.08);
}


.idfw-service-email{
  margin-top:14px;

  padding:10px;

  border-radius:11px;

  background:
    rgba(2,12,20,.5);
}


.idfw-service-email>small{
  display:block;

  margin-bottom:5px;

  color:#527080;

  font-size:7px;
  font-weight:900;

  letter-spacing:.08em;
}


.idfw-service-email>div{
  display:flex;

  align-items:center;

  gap:7px;
}


.idfw-service-email code{
  min-width:0;

  flex:1;

  overflow:hidden;

  color:#68dcb8;

  font-size:9px;

  text-overflow:ellipsis;

  white-space:nowrap;
}


.idfw-service-email button{
  border:0;

  background:transparent;

  color:#6e8a97;

  cursor:pointer;
}


.idfw-service-flags{
  display:flex;

  flex-wrap:wrap;

  gap:5px;

  margin-top:10px;
}


.idfw-service-flags span{
  padding:4px 7px;

  border-radius:999px;

  background:
    rgba(92,157,188,.055);

  border:
    1px solid rgba(92,157,188,.09);

  color:#809dac;

  font-size:7px;
}


.idfw-service-risk{
  display:grid;

  grid-template-columns:auto 1fr auto;

  align-items:center;

  gap:8px;

  margin-top:13px;
}


.idfw-service-risk>span,
.idfw-service-risk>b{
  color:#688493;

  font-size:7px;
}


.idfw-service-risk>div{
  height:4px;

  overflow:hidden;

  border-radius:999px;

  background:
    rgba(255,255,255,.06);
}


.idfw-service-risk i{
  display:block;

  height:100%;

  border-radius:999px;

  background:#59ddb5;
}


.idfw-service-card-actions{
  display:flex;

  gap:7px;

  margin-top:14px;
}


.idfw-service-card-actions button{
  flex:1;

  font-size:9px;
}


.idfw-services-empty{
  grid-column:1/-1;

  padding:35px 20px;

  text-align:center;

  border-radius:16px;

  border:
    1px dashed rgba(88,221,181,.16);
}


.idfw-services-empty>span{
  color:#59ddb5;

  font-size:27px;
}


.idfw-services-empty h3{
  margin:
    10px 0 5px;
}


.idfw-services-empty p{
  margin:
    0 auto 16px;

  max-width:480px;

  color:#718b98;
}


@media(max-width:720px){

  .idfw-services-entry,
  .idfw-service-fields,
  .idfw-service-protection-grid,
  .idfw-service-list{
    grid-template-columns:1fr;
  }

  .idfw-services-hero{
    padding:17px;
  }

  .idfw-service-actions{
    flex-direction:column-reverse;
  }

  .idfw-service-actions button{
    width:100%;
  }

  .idfw-service-card-actions{
    flex-direction:column;
  }

}


@media(max-width:430px){

  .idfw-services-progress span{
    display:none;
  }

  .idfw-services-progress{
    max-width:250px;
  }

}

/* END IDFW MES SERVICES V1 */

/* ==========================================================
   NYMIQ_SERVICES_PREMIUM_POLISH_V1
   ========================================================== */


/* HERO */

#capsules .idfw-services-hero{
  padding:22px 24px;
}

#capsules .idfw-services-kicker{
  margin-bottom:9px;

  font-size:10px;
  font-weight:800;
  line-height:1;

  letter-spacing:.16em;
}

#capsules .idfw-services-hero h3{
  max-width:720px;

  margin:0;

  line-height:1.12;
}

#capsules .idfw-services-hero > div > p{
  max-width:700px;

  margin:13px 0 0;

  line-height:1.5;
}


/* CHOIX NOUVEAU / EXISTANT */

#capsules .idfw-services-entry{
  gap:9px;
  margin-top:19px;
}

#capsules .idfw-services-entry-card{
  min-height:84px;

  padding:14px 17px;

  border-radius:16px;
}

#capsules .idfw-services-entry-card b{
  line-height:1.2;
}

#capsules .idfw-services-entry-card small,
#capsules .idfw-services-entry-card p,
#capsules .idfw-services-entry-card span{
  line-height:1.35;
}


/* LISTE */

#capsules .idfw-services-list-panel{
  margin-top:13px;
}

#capsules
.idfw-services-list-panel
.panel-head{
  gap:16px;
}

#capsules
.idfw-services-list-panel
.panel-head h3{
  margin-bottom:5px;
}


/* ETAT VIDE */

#capsules .idfw-services-empty{
  min-height:0;

  padding:30px 20px;

  border-radius:18px;
}

#capsules .idfw-services-empty > span{
  margin-bottom:11px;
}

#capsules .idfw-services-empty h3{
  margin:0 0 8px;

  line-height:1.2;
}

#capsules .idfw-services-empty p{
  max-width:500px;

  margin:0 auto 17px;

  line-height:1.45;
}

#capsules .idfw-services-empty button{
  width:auto;

  min-width:180px;

  margin:0 auto;

  padding:11px 18px;
}


/* MOBILE */

@media(max-width:700px){

  #capsules{
    padding-bottom:
      calc(
        96px
        + env(safe-area-inset-bottom)
      )
      !important;
  }


  #capsules .idfw-services-hero{
    padding:17px 16px;
  }


  #capsules .idfw-services-kicker{
    margin-bottom:8px;

    font-size:9px;
  }


  #capsules .idfw-services-hero h3{
    font-size:25px;

    line-height:1.12;
  }


  #capsules
  .idfw-services-hero
  > div > p{
    margin-top:11px;

    font-size:14px;
    line-height:1.45;
  }


  #capsules .idfw-services-entry{
    gap:8px;

    margin-top:16px;
  }


  #capsules .idfw-services-entry-card{
    min-height:78px;

    padding:12px 14px;
  }


  #capsules .idfw-services-entry-card b{
    font-size:14px;
  }


  #capsules .idfw-services-entry-card small,
  #capsules .idfw-services-entry-card p{
    font-size:11px;

    line-height:1.35;
  }


  #capsules .idfw-services-list-panel{
    margin-top:11px;

    padding:17px 16px;
  }


  #capsules
  .idfw-services-list-panel
  .panel-head h3{
    font-size:22px;
  }


  #capsules
  .idfw-services-list-panel
  .panel-head p{
    font-size:13px;
    line-height:1.4;
  }


  #capsules .idfw-services-empty{
    padding:25px 16px;
  }


  #capsules .idfw-services-empty > span{
    margin-bottom:9px;
  }


  #capsules .idfw-services-empty h3{
    font-size:20px;
  }


  #capsules .idfw-services-empty p{
    max-width:390px;

    margin-bottom:15px;

    font-size:13px;
    line-height:1.4;
  }


  #capsules .idfw-services-empty button{
    width:auto;

    min-width:0;
    min-height:44px;

    padding:10px 17px;

    font-size:14px;
  }

}

/* NYMIQ_SERVICES_UNIFIED_DATA_V1 */

.idfw-services-mapped-panel{
  margin-bottom:16px;
}

.idfw-profile-card{
  position:relative;
}

.idfw-service-status.mapped{
  border:1px solid rgba(94,214,255,.28);
  background:rgba(94,214,255,.08);
  color:#9fe8ff;
}

.idfw-profile-copy{
  margin:12px 0;
  color:var(--muted,#91a9bd);
  font-size:.88rem;
  line-height:1.5;
}

.idfw-profile-state{
  display:inline-flex;
  align-items:center;
  gap:4px;
}

.idfw-profile-state.state-real{
  border-color:rgba(255,105,120,.32);
}

.idfw-profile-state.state-protected{
  border-color:rgba(71,224,173,.34);
}

.idfw-profile-state.state-requested,
.idfw-profile-state.state-unknown{
  border-color:rgba(255,194,78,.32);
}
