body.rise-login-futurista{
  margin:0 !important;
  min-height:100vh !important;
  overflow:hidden !important;
  background:#020f13 !important;
  font-family:Arial,Helvetica,sans-serif !important;
}

#riseLoginBackdrop{
  position:fixed;
  inset:0;
  z-index:9000;
  overflow:hidden;

  background:
    radial-gradient(circle at 18% 30%,rgba(0,115,70,.23),transparent 28%),
    radial-gradient(circle at 76% 8%,rgba(255,173,30,.13),transparent 24%),
    radial-gradient(circle at 95% 85%,rgba(255,139,10,.10),transparent 25%),
    linear-gradient(135deg,#021317 0%,#001318 48%,#06151a 100%);
}

#riseLoginBackdrop::before{
  content:"";
  position:absolute;
  width:580px;
  height:580px;
  left:-300px;
  top:-210px;
  border:1px solid rgba(25,255,133,.16);
  border-radius:50%;
  box-shadow:
    0 0 0 55px rgba(17,185,104,.025),
    0 0 0 110px rgba(17,185,104,.018);
}

#riseLoginBackdrop::after{
  content:"";
  position:absolute;
  width:1100px;
  height:300px;
  left:12%;
  bottom:-225px;
  border-top:2px solid rgba(255,166,20,.60);
  border-radius:50%;
  filter:drop-shadow(0 0 12px rgba(255,157,0,.35));
  transform:rotate(-4deg);
}

.rise-login-left{
  position:absolute;
  left:7%;
  top:50%;
  transform:translateY(-50%);
  width:44%;
  max-width:720px;
  z-index:9001;
  text-align:center;
  color:#fff;
}

.rise-brand-symbol{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-bottom:4px;
}

.rise-brand-symbol img{
  width:190px;
  height:190px;
  object-fit:contain;
  filter:
    drop-shadow(0 0 22px rgba(0,230,120,.22))
    drop-shadow(0 0 28px rgba(255,170,20,.13));
}

.rise-brand-name{
  margin-top:-15px;
  font-size:42px;
  font-weight:900;
  letter-spacing:-1px;
  line-height:1;
}

.rise-brand-name .nativo{
  color:#13d66f;
}

.rise-brand-name .sistemas{
  color:#ffad24;
}

.rise-brand-rise{
  margin-top:8px;
  color:#f2cf76;
  font-size:43px;
  font-weight:900;
  letter-spacing:15px;
}

.rise-brand-tag{
  display:inline-block;
  margin-top:28px;
  padding:11px 30px;
  border:1px solid rgba(17,219,122,.55);
  border-radius:999px;

  color:#36e5a0;
  font-size:11px;
  font-weight:800;
  letter-spacing:5px;
}

.rise-login-quote{
  position:relative;
  margin:36px auto 0;
  max-width:600px;
  padding:28px 20px 25px;

  border-top:1px solid rgba(255,170,30,.25);

  color:#f1f2ec;
  font-family:Georgia,"Times New Roman",serif;
  font-size:28px;
  line-height:1.35;
  font-style:italic;
}

.rise-login-quote strong{
  color:#f7bd49;
  font-weight:400;
}

.rise-login-verse{
  margin-top:12px;
  color:#dce3e3;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  letter-spacing:6px;
}

.rise-login-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  max-width:610px;
  margin:35px auto 0;
}

.rise-login-benefit{
  min-height:48px;
  padding:3px 20px;
  border-right:1px solid rgba(255,255,255,.16);

  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  color:#dce6e7;
  font-size:10px;
  font-weight:800;
  line-height:1.35;
  text-align:left;
  letter-spacing:.7px;
}

.rise-login-benefit:last-child{
  border-right:0;
}

.rise-benefit-icon{
  color:#24e791;
  font-size:25px;
  font-weight:400;
}

.rise-login-bottom-note{
  margin-top:35px;
  color:#8fa1a4;
  font-size:9px;
  line-height:1.6;
  letter-spacing:4px;
  text-align:left;
  padding-left:7%;
}

.rise-welcome{
  position:absolute;
  right:3%;
  top:4%;
  color:#cbd0cf;
  font-size:9px;
  line-height:1.7;
  letter-spacing:4px;
  text-align:right;
}

.rise-welcome::after{
  content:"";
  display:inline-block;
  width:42px;
  height:1px;
  margin-left:15px;
  vertical-align:middle;
  background:#f5a623;
}

.rise-login-card-premium{
  position:fixed !important;
  z-index:9002 !important;

  top:50% !important;
  right:6.5% !important;
  left:auto !important;

  transform:translateY(-50%) !important;

  width:min(520px,40vw) !important;
  box-sizing:border-box !important;

  padding:52px 58px 42px !important;

  background:
    linear-gradient(
      155deg,
      rgba(5,32,34,.96),
      rgba(3,20,27,.98)
    ) !important;

  border:1px solid rgba(29,223,122,.45) !important;
  border-radius:30px !important;

  box-shadow:
    0 35px 100px rgba(0,0,0,.58),
    18px 0 42px rgba(255,170,20,.10),
    0 0 60px rgba(17,210,110,.05) !important;

  backdrop-filter:blur(20px);
}

.rise-login-card-premium > h1,
.rise-login-card-premium > h2,
.rise-login-card-premium > h3,
.rise-login-card-premium > .muted{
  display:none !important;
}

.rise-access-head{
  margin-bottom:28px;
}

.rise-access-safe{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;

  color:#b6c7c9;
  font-size:10px;
  font-weight:800;
  letter-spacing:5px;
}

.rise-access-safe::before{
  content:"◆";
  color:#21df86;
  font-size:17px;
}

.rise-access-head h1{
  margin:0 0 8px !important;
  color:#f7f8f7 !important;
  font-size:34px !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
}

.rise-access-head p{
  margin:0 !important;
  color:#9daeb4 !important;
  font-size:15px !important;
  line-height:1.5 !important;
}

.rise-login-card-premium label{
  display:block !important;
  margin:18px 0 8px !important;

  color:#f2f5f4 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

.rise-login-card-premium input{
  width:100% !important;
  min-height:58px !important;
  box-sizing:border-box !important;

  padding:0 18px !important;

  background:#071f2a !important;
  color:#f2f8fa !important;

  border:1px solid #31505c !important;
  border-radius:13px !important;

  font-size:15px !important;
  outline:none !important;

  transition:.2s ease !important;
}

.rise-login-card-premium input::placeholder{
  color:#78909b !important;
}

.rise-login-card-premium input:focus{
  border-color:#24db88 !important;
  box-shadow:0 0 0 3px rgba(36,219,136,.10) !important;
}

.rise-login-card-premium button,
.rise-login-card-premium input[type="submit"]{
  width:100% !important;
  min-height:64px !important;
  margin-top:30px !important;

  border:0 !important;
  border-radius:14px !important;

  background:
    linear-gradient(
      90deg,
      #1edb82 0%,
      #89d869 48%,
      #ffb52e 100%
    ) !important;

  color:#07170e !important;

  font-size:16px !important;
  font-weight:900 !important;

  cursor:pointer !important;

  box-shadow:
    0 13px 38px rgba(30,218,129,.18),
    0 0 28px rgba(255,181,46,.10) !important;
}

.rise-login-card-premium button:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

.rise-access-footer{
  margin-top:27px;
  padding-top:20px;

  border-top:1px solid rgba(255,255,255,.12);

  color:#71878f;
  font-size:11px;
  text-align:center;
}

@media(max-width:1100px){

  .rise-login-left{
    left:4%;
    width:43%;
  }

  .rise-login-card-premium{
    right:4% !important;
    width:46vw !important;
    padding:42px 38px 35px !important;
  }

  .rise-brand-symbol img{
    width:145px;
    height:145px;
  }

  .rise-brand-name{
    font-size:32px;
  }

  .rise-brand-rise{
    font-size:32px;
  }

  .rise-login-quote{
    font-size:22px;
  }
}

@media(max-width:800px){

  body.rise-login-futurista{
    overflow:auto !important;
  }

  #riseLoginBackdrop{
    overflow:auto;
  }

  .rise-login-left{
    display:none;
  }

  .rise-welcome{
    display:none;
  }

  .rise-login-card-premium{
    position:fixed !important;

    top:50% !important;
    left:50% !important;
    right:auto !important;

    transform:
      translate(-50%,-50%) !important;

    width:min(92vw,500px) !important;

    padding:35px 25px !important;
  }
}

/* ===== AJUSTE EXATO REFERENCIA ===== */

.rise-login-left{
  left:8% !important;
  top:47% !important;
  width:45% !important;
  max-width:760px !important;
}

.rise-brand-symbol{
  margin-bottom:10px !important;
}

.rise-brand-symbol img{
  width:470px !important;
  height:300px !important;
  max-width:92% !important;
  object-fit:contain !important;

  filter:
    drop-shadow(0 0 25px rgba(0,230,120,.22))
    drop-shadow(0 0 30px rgba(255,165,20,.18)) !important;
}

/* a propria arte ja possui NATIVO SISTEMAS / RISE */
.rise-brand-name,
.rise-brand-rise{
  display:none !important;
}

.rise-brand-tag{
  margin-top:12px !important;
  min-width:470px !important;
  box-sizing:border-box !important;

  padding:12px 28px !important;

  font-size:11px !important;
  letter-spacing:5px !important;
}

.rise-login-quote{
  max-width:620px !important;
  margin-top:31px !important;
  padding-top:28px !important;

  font-size:29px !important;
  line-height:1.35 !important;
}

.rise-login-verse{
  margin-top:18px !important;
  font-size:11px !important;
  letter-spacing:6px !important;
}

.rise-login-benefits{
  max-width:620px !important;
  margin-top:36px !important;
}

.rise-login-bottom-note{
  max-width:620px !important;
  margin:30px auto 0 !important;
  padding-left:0 !important;
}

.rise-login-card-premium{
  top:50% !important;
  right:6.5% !important;

  width:min(625px,39vw) !important;
  min-height:675px !important;

  padding:58px 66px 44px !important;

  border-radius:30px !important;
}

.rise-access-head{
  margin-bottom:30px !important;
}

.rise-access-safe{
  margin-bottom:25px !important;
  font-size:10px !important;
  letter-spacing:5px !important;
}

.rise-access-head h1{
  font-size:39px !important;
  margin-bottom:11px !important;
}

.rise-access-head p{
  font-size:17px !important;
}

/* FORCA OS CAMPOS ESCUROS COMO NA REFERENCIA */
html body.rise-login-futurista
.rise-login-card-premium
input:not([type="checkbox"]):not([type="radio"]){
  min-height:60px !important;

  background:#071d28 !important;
  background-color:#071d28 !important;

  color:#edf6f7 !important;

  border:1px solid #33515d !important;

  border-radius:13px !important;

  -webkit-text-fill-color:#edf6f7 !important;

  box-shadow:
    inset 0 1px 5px rgba(0,0,0,.28) !important;
}

html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:hover,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:focus{
  -webkit-box-shadow:
    0 0 0 1000px #071d28 inset !important;

  -webkit-text-fill-color:
    #edf6f7 !important;

  caret-color:#edf6f7 !important;
}

.rise-login-card-premium label{
  margin-top:22px !important;
  margin-bottom:9px !important;

  font-size:14px !important;
}

.rise-login-card-premium button,
.rise-login-card-premium input[type="submit"]{
  min-height:70px !important;
  margin-top:34px !important;

  font-size:18px !important;

  background:
    linear-gradient(
      90deg,
      #20d985 0%,
      #71d66f 46%,
      #ffb62e 100%
    ) !important;
}

.rise-access-footer{
  margin-top:30px !important;
  padding-top:22px !important;
}

.rise-welcome{
  right:3% !important;
  top:4% !important;
}

@media(max-width:1250px){

  .rise-brand-symbol img{
    width:380px !important;
  }

  .rise-brand-tag{
    min-width:390px !important;
  }

  .rise-login-card-premium{
    right:4% !important;
    width:45vw !important;
    padding:45px 42px !important;
  }
}


/* ===== REFINO LOGIN REFERENCIA ===== */

.rise-brand-symbol img{
  width:520px !important;
  height:325px !important;
}

.rise-login-card-premium{
  min-height:690px !important;

  box-shadow:
    0 35px 100px rgba(0,0,0,.62),
    22px 0 55px rgba(255,168,20,.15),
    inset -1px 0 0 rgba(255,180,40,.15),
    0 0 65px rgba(18,218,116,.055) !important;
}

.rise-access-head{
  margin-top:8px !important;
}

html body.rise-login-futurista
.rise-login-card-premium
input:not([type="checkbox"]):not([type="radio"]){
  background:#071d28 !important;
  background-color:#071d28 !important;
  background-image:none !important;

  color:#eaf4f5 !important;
  -webkit-text-fill-color:#eaf4f5 !important;

  border:1px solid #2d4d59 !important;

  box-shadow:
    inset 0 1px 5px rgba(0,0,0,.42),
    0 0 0 1000px #071d28 inset !important;

  caret-color:#ffffff !important;

  transition:
    background-color 9999s ease-in-out 0s !important;
}

html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:hover,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:focus,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:active{
  -webkit-box-shadow:
    0 0 0 1000px #071d28 inset !important;

  box-shadow:
    0 0 0 1000px #071d28 inset !important;

  -webkit-text-fill-color:#eaf4f5 !important;
  caret-color:#ffffff !important;
}


/* ===== REFINO LOGIN REFERENCIA ===== */

.rise-brand-symbol img{
  width:520px !important;
  height:325px !important;
}

.rise-login-card-premium{
  min-height:690px !important;

  box-shadow:
    0 35px 100px rgba(0,0,0,.62),
    22px 0 55px rgba(255,168,20,.15),
    inset -1px 0 0 rgba(255,180,40,.15),
    0 0 65px rgba(18,218,116,.055) !important;
}

.rise-access-head{
  margin-top:8px !important;
}

html body.rise-login-futurista
.rise-login-card-premium
input:not([type="checkbox"]):not([type="radio"]){
  background:#071d28 !important;
  background-color:#071d28 !important;
  background-image:none !important;

  color:#eaf4f5 !important;
  -webkit-text-fill-color:#eaf4f5 !important;

  border:1px solid #2d4d59 !important;

  box-shadow:
    inset 0 1px 5px rgba(0,0,0,.42),
    0 0 0 1000px #071d28 inset !important;

  caret-color:#ffffff !important;

  transition:
    background-color 9999s ease-in-out 0s !important;
}

html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:hover,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:focus,
html body.rise-login-futurista
.rise-login-card-premium
input:-webkit-autofill:active{
  -webkit-box-shadow:
    0 0 0 1000px #071d28 inset !important;

  box-shadow:
    0 0 0 1000px #071d28 inset !important;

  -webkit-text-fill-color:#eaf4f5 !important;
  caret-color:#ffffff !important;
}


/* REMOVE CONTORNO DUPLICADO DO CARD */
.rise-login-card-premium::before,
.rise-login-card-premium::after{
  content:none !important;
  display:none !important;
  border:0 !important;
  box-shadow:none !important;
}


/* REMOVE O CONTAINER EXTERNO ANTIGO DO LOGIN */
.rise-login-wrapper-clean{
  background:transparent !important;
  background-color:transparent !important;

  border:0 !important;
  outline:0 !important;

  box-shadow:none !important;

  padding:0 !important;
}

.rise-login-wrapper-clean::before,
.rise-login-wrapper-clean::after{
  content:none !important;
  display:none !important;
  border:0 !important;
  box-shadow:none !important;
}

