:root{
  --rise-bg:#020b15;
  --rise-bg2:#041626;
  --rise-side:#03111f;
  --rise-panel:#081c2e;
  --rise-panel2:#0b2236;
  --rise-border:rgba(90,170,205,.18);

  --rise-green:#37ec82;
  --rise-green2:#10b956;

  --rise-orange:#ff8619;
  --rise-gold:#ffc43d;
  --rise-cream:#fff0c3;

  --rise-red:#ff5e6c;
  --rise-text:#f5f9ff;
  --rise-muted:#91a6b9;
}

/* FUNDO GERAL */

html,
body{
  background:#020b15 !important;
}

body{
  color:var(--rise-text) !important;

  background:
    radial-gradient(circle at 82% -5%,
      rgba(255,134,25,.14),
      transparent 26%),
    radial-gradient(circle at 15% 105%,
      rgba(55,236,130,.12),
      transparent 28%),
    linear-gradient(135deg,
      #020914 0%,
      #041828 48%,
      #020b15 100%) !important;
}

body::before{
  content:"";
  position:fixed;
  z-index:0;
  top:-250px;
  right:-260px;

  width:600px;
  height:600px;

  border-radius:50%;

  border:1px solid rgba(255,163,40,.14);

  box-shadow:
    0 0 0 45px rgba(55,236,130,.022),
    0 0 0 100px rgba(255,134,25,.015);

  pointer-events:none;
}

/* SIDEBAR */

.sidebar{
  background:
    linear-gradient(
      180deg,
      rgba(3,17,31,.995),
      rgba(2,13,24,.995)
    ) !important;

  border-right:
    1px solid rgba(55,236,130,.16) !important;

  box-shadow:
    16px 0 45px rgba(0,0,0,.25);

  overflow:hidden;
}

.sidebar::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;

  background:
    linear-gradient(
      90deg,
      #37ec82,
      #ffc43d,
      #ff8619
    );

  box-shadow:
    0 0 18px rgba(55,236,130,.30);
}

.sidebar::after{
  content:"";
  position:absolute;

  width:360px;
  height:360px;

  left:-150px;
  bottom:-160px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(55,236,130,.13),
      rgba(255,134,25,.04) 42%,
      transparent 68%
    );

  pointer-events:none;
}

/* MARCA */

.logo{
  position:relative;
  z-index:2;

  font-size:27px !important;
  font-weight:800 !important;

  color:#fff !important;
}

.logo::before{
  content:"";

  display:inline-block;

  width:18px;
  height:28px;

  margin-right:10px;

  vertical-align:-6px;

  border-radius:
    100% 0 100% 0;

  transform:rotate(-24deg);

  background:
    linear-gradient(
      145deg,
      #37ec82 0%,
      #0cad4d 38%,
      #ffc43d 63%,
      #ff7616 100%
    );

  box-shadow:
    0 0 18px rgba(55,236,130,.23);
}

.logo span{
  color:transparent !important;

  background:
    linear-gradient(
      90deg,
      #ffc43d,
      #ff8619
    );

  background-clip:text;
  -webkit-background-clip:text;
}

/* MENU */

.nav{
  position:relative;
  z-index:2;
}

.nav button{
  color:#9eb1c3 !important;

  border:
    1px solid transparent !important;

  font-weight:500;

  transition:
    .18s ease !important;
}

.nav button:hover{
  color:#fff !important;

  background:
    linear-gradient(
      90deg,
      rgba(55,236,130,.09),
      rgba(55,236,130,.01)
    ) !important;

  border-color:
    rgba(55,236,130,.16) !important;

  transform:translateX(3px);
}

.nav button.active{
  color:#fff !important;

  background:
    linear-gradient(
      90deg,
      rgba(55,236,130,.19),
      rgba(4,31,47,.80)
    ) !important;

  border:
    1px solid rgba(55,236,130,.40) !important;

  box-shadow:
    inset 3px 0 0 #37ec82,
    0 0 24px rgba(55,236,130,.08);
}

/* CONTEUDO */

.content{
  position:relative;
  z-index:1;
}

.top{
  padding-bottom:18px;

  border-bottom:
    1px solid rgba(55,236,130,.09);
}

.top h2{
  font-size:28px !important;
  letter-spacing:-.6px;
}

/* CARDS */

.card,
.panel{
  position:relative;

  background:
    linear-gradient(
      145deg,
      rgba(8,29,47,.96),
      rgba(4,19,32,.97)
    ) !important;

  border:
    1px solid var(--rise-border) !important;

  box-shadow:
    0 13px 35px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.025) !important;

  backdrop-filter:blur(15px);

  overflow:hidden;

  transition:
    .18s ease;
}

.card::before,
.panel::before{
  content:"";

  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(55,236,130,.50),
      rgba(255,134,25,.38),
      transparent
    );
}

.card:hover{
  transform:translateY(-2px);

  border-color:
    rgba(55,236,130,.31) !important;

  box-shadow:
    0 17px 42px rgba(0,0,0,.36),
    0 0 20px rgba(55,236,130,.05) !important;
}

/* NUMEROS */

.value{
  font-weight:800 !important;
  letter-spacing:-.7px;
}

.green{
  color:#37ec82 !important;
}

.orange{
  color:#ff9a26 !important;
}

.yellow{
  color:#ffc43d !important;
}

.red{
  color:#ff5e6c !important;
}

/* FORMULARIOS */

input,
select,
textarea{
  color:#fff !important;

  background:
    rgba(2,14,25,.82) !important;

  border:
    1px solid rgba(108,158,194,.25) !important;

  transition:.18s ease;
}

input:focus,
select:focus,
textarea:focus{
  outline:none !important;

  border-color:
    rgba(55,236,130,.60) !important;

  box-shadow:
    0 0 0 3px rgba(55,236,130,.06),
    0 0 18px rgba(55,236,130,.05);
}

input::placeholder,
textarea::placeholder{
  color:#627d95 !important;
}

/* BOTOES */

.primary{
  color:#021108 !important;

  font-weight:800 !important;

  background:
    linear-gradient(
      135deg,
      #37ec82,
      #83ff77
    ) !important;

  border:
    1px solid rgba(121,255,157,.42) !important;

  box-shadow:
    0 7px 20px rgba(55,236,130,.17);

  transition:.18s ease;
}

.primary:hover{
  transform:translateY(-1px);

  filter:brightness(1.06);

  box-shadow:
    0 10px 27px rgba(55,236,130,.23);
}

.secondary{
  color:#fff !important;

  background:
    rgba(10,31,49,.86) !important;

  border:
    1px solid rgba(255,151,35,.24) !important;
}

.secondary:hover{
  border-color:
    rgba(255,151,35,.55) !important;
}

/* LISTAS */

.row{
  border-top:
    1px solid rgba(110,157,190,.12) !important;
}

.row:hover{
  background:
    rgba(55,236,130,.025);
}

/* RESULTADOS */

.result{
  color:#ddecf5 !important;

  background:
    linear-gradient(
      135deg,
      rgba(4,23,37,.96),
      rgba(6,36,45,.91)
    ) !important;

  border:
    1px solid rgba(55,236,130,.20) !important;
}

/* CHAT */

.chat{
  background:
    linear-gradient(
      180deg,
      rgba(2,14,24,.96),
      rgba(3,19,31,.96)
    ) !important;

  border:
    1px solid rgba(55,236,130,.12);

  box-shadow:
    inset 0 0 35px rgba(0,0,0,.20);
}

.msg{
  border:
    1px solid rgba(111,160,194,.14);

  box-shadow:
    0 8px 22px rgba(0,0,0,.16);
}

.msg.user{
  background:
    linear-gradient(
      135deg,
      rgba(22,51,81,.96),
      rgba(11,37,62,.96)
    ) !important;
}

.msg.bot{
  background:
    linear-gradient(
      135deg,
      rgba(5,49,32,.96),
      rgba(4,32,29,.96)
    ) !important;

  border-color:
    rgba(55,236,130,.18);
}

.msg.bot strong{
  color:#37ec82 !important;
}

/* TEXTOS */

h1,
h2,
h3{
  color:#fff !important;
}

.muted{
  color:#91a6b9 !important;
}

/* LOGIN */

.login{
  background:
    radial-gradient(
      circle at 20% 20%,
      rgba(55,236,130,.12),
      transparent 30%
    ),
    radial-gradient(
      circle at 85% 85%,
      rgba(255,134,25,.10),
      transparent 28%
    ) !important;
}

.loginBox{
  background:
    linear-gradient(
      145deg,
      rgba(9,31,49,.98),
      rgba(3,15,27,.99)
    ) !important;

  border:
    1px solid rgba(55,236,130,.27) !important;

  box-shadow:
    0 30px 80px rgba(0,0,0,.55),
    0 0 40px rgba(55,236,130,.07) !important;
}

/* SCROLL */

::-webkit-scrollbar{
  width:8px;
  height:8px;
}

::-webkit-scrollbar-track{
  background:#020b15;
}

::-webkit-scrollbar-thumb{
  border-radius:10px;

  background:
    linear-gradient(
      #0caf51,
      #ff8619
    );
}

::selection{
  color:#fff;
  background:
    rgba(55,236,130,.28);
}

/* MOBILE */

@media(max-width:900px){

  body::before{
    display:none;
  }

  .content{
    background:
      linear-gradient(
        180deg,
        #03111e,
        #020b15
      );
  }

}

/* =================================================
   DASHBOARD NATIVO RISE
   ================================================= */

.rise-dashboard-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}

.rise-dashboard-header h1{
  margin:3px 0 3px;
  font-size:30px;
}

.rise-dashboard-header p{
  margin:0;
  color:var(--rise-muted);
}

.rise-eyebrow{
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  color:var(--rise-green);
}

.rise-date{
  padding:11px 15px;
  border-radius:10px;

  background:
    rgba(8,29,47,.85);

  border:
    1px solid rgba(89,157,198,.20);

  color:#b8cada;
}

.rise-hero-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-bottom:16px;
}

.rise-status-card{
  min-height:155px;
  display:flex;
  align-items:center;
  gap:18px;

  position:relative;
  overflow:hidden;

  padding:24px;

  border-radius:16px;

  border:
    1px solid rgba(94,162,202,.23);

  background:
    linear-gradient(
      145deg,
      rgba(9,31,50,.98),
      rgba(5,21,35,.98)
    );

  box-shadow:
    0 14px 35px rgba(0,0,0,.27);
}

.rise-status-health{
  border-color:
    rgba(255,94,108,.24);
}

.rise-status-score{
  border-color:
    rgba(55,236,130,.27);
}

.rise-status-card span{
  color:#9cb1c3;
  font-size:14px;
}

.rise-status-card small{
  color:#7990a5;
}

.rise-card-icon{
  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex:0 0 48px;

  border-radius:14px;

  background:
    rgba(55,236,130,.08);

  color:var(--rise-green);

  font-size:24px;
}

.rise-status-health
.rise-card-icon{
  color:#ff6573;
  background:
    rgba(255,94,108,.09);
}

.rise-health-value{
  margin:5px 0;

  color:#ff5e6c;

  font-size:34px;
  font-weight:900;
}

.rise-score-value{
  margin:5px 0;

  font-size:34px;
  font-weight:900;
}

.rise-score-bars{
  margin-left:auto;
  align-self:flex-end;

  height:80px;
  display:flex;
  align-items:flex-end;
  gap:5px;
}

.rise-score-bars i{
  display:block;
  width:7px;

  border-radius:4px;

  background:
    linear-gradient(
      #37ec82,
      #0a6c46
    );

  opacity:.30;
}

.rise-score-bars i:nth-child(1){height:24%}
.rise-score-bars i:nth-child(2){height:40%}
.rise-score-bars i:nth-child(3){height:57%}
.rise-score-bars i:nth-child(4){height:76%}
.rise-score-bars i:nth-child(5){height:100%}

.rise-mini-grid{
  display:grid;
  grid-template-columns:
    repeat(4,1fr);

  gap:14px;
  margin-bottom:17px;
}

.rise-mini-card{
  min-height:92px;

  display:flex;
  align-items:center;
  gap:13px;

  padding:18px;

  border-radius:14px;

  border:
    1px solid rgba(92,160,200,.20);

  background:
    linear-gradient(
      145deg,
      rgba(8,29,47,.96),
      rgba(4,19,32,.97)
    );
}

.rise-mini-card span{
  display:block;
  margin-bottom:5px;

  color:#94aabc;
  font-size:13px;
}

.rise-mini-card strong{
  font-size:22px;
}

.rise-mini-icon{
  font-size:20px;
}

.rise-dashboard-main{
  display:grid;

  grid-template-columns:
    1.35fr 1fr .95fr;

  gap:16px;
}

.rise-dashboard-panel{
  min-height:350px;

  padding:20px;

  border-radius:16px;

  border:
    1px solid rgba(94,162,202,.20);

  background:
    linear-gradient(
      145deg,
      rgba(7,27,44,.97),
      rgba(4,18,30,.98)
    );

  box-shadow:
    0 14px 36px rgba(0,0,0,.24);
}

.rise-panel-title{
  display:flex;
  align-items:center;
  justify-content:space-between;

  margin-bottom:20px;
}

.rise-panel-title h3{
  margin:0 0 4px;
}

.rise-panel-title span{
  color:#8398ab;
  font-size:12px;
}

.rise-chart-legend{
  display:flex;
  gap:11px;
  font-size:11px;
}

.rise-chart-legend span{
  display:flex;
  align-items:center;
  gap:5px;
}

.legend-in,
.legend-out{
  width:8px;
  height:8px;

  display:inline-block;
  border-radius:2px;
}

.legend-in{
  background:#37ec82;
}

.legend-out{
  background:#ff8619;
}

.rise-flow-chart{
  height:270px;
}

.rise-chart-area{
  height:100%;

  display:flex;
  align-items:flex-end;

  gap:10px;

  padding:
    20px 4px 0;

  border-bottom:
    1px solid rgba(113,160,194,.13);

  background:
    repeating-linear-gradient(
      to top,
      transparent 0,
      transparent 54px,
      rgba(100,151,183,.07) 55px
    );
}

.rise-chart-day{
  height:100%;

  flex:1;

  min-width:18px;

  display:flex;
  flex-direction:column;

  justify-content:flex-end;
  align-items:center;
}

.rise-chart-day small{
  height:25px;
  padding-top:7px;

  color:#617c91;

  font-size:9px;
}

.rise-bars{
  width:100%;
  height:calc(100% - 26px);

  display:flex;
  align-items:flex-end;
  justify-content:center;

  gap:3px;
}

.rise-bar{
  width:7px;
  max-width:35%;

  border-radius:
    4px 4px 1px 1px;

  min-height:3px;
}

.rise-bar-in{
  background:
    linear-gradient(
      to top,
      #0bab51,
      #46ef8a
    );

  box-shadow:
    0 0 8px
    rgba(55,236,130,.13);
}

.rise-bar-out{
  background:
    linear-gradient(
      to top,
      #d95111,
      #ff9b2d
    );

  box-shadow:
    0 0 8px
    rgba(255,134,25,.12);
}

.rise-obligation{
  display:grid;

  grid-template-columns:
    1fr auto auto;

  gap:13px;
  align-items:center;

  padding:14px 0;

  border-bottom:
    1px solid rgba(111,157,190,.11);
}

.rise-obligation:last-child{
  border-bottom:0;
}

.rise-obligation strong{
  display:block;
  font-size:13px;
}

.rise-obligation small{
  color:#748b9f;
}

.rise-obligation-value{
  font-weight:700;
  white-space:nowrap;
}

.rise-priority{
  min-width:53px;

  padding:5px 7px;

  text-align:center;

  border-radius:8px;

  font-size:10px;
  font-weight:800;
}

.rise-priority.alta{
  color:#ff7681;
  background:
    rgba(255,73,91,.12);
}

.rise-priority.media{
  color:#ffc55a;
  background:
    rgba(255,180,51,.12);
}

.rise-priority.baixa{
  color:#55e995;
  background:
    rgba(55,236,130,.10);
}

.rise-ai-panel{
  display:flex;
  flex-direction:column;
}

.rise-ai-title{
  display:flex;
  align-items:center;

  gap:10px;

  padding-bottom:15px;

  border-bottom:
    1px solid rgba(111,157,190,.11);
}

.rise-ai-title h3{
  margin:0 0 3px;
}

.rise-ai-title span{
  font-size:11px;
  color:#758da2;
}

.rise-ai-logo{
  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:12px;

  color:#021108;

  font-size:20px;

  background:
    linear-gradient(
      135deg,
      #37ec82,
      #ffc43d,
      #ff8619
    );
}

.rise-online{
  margin-left:auto;

  color:#44ed8a;

  font-size:10px;
  font-weight:700;
}

.rise-assistant-preview{
  flex:1;
  overflow:hidden;

  margin:
    15px 0;
}

.rise-user-preview,
.rise-bot-preview{
  margin-bottom:10px;

  padding:12px;

  border-radius:11px;

  font-size:12px;
}

.rise-user-preview{
  background:
    rgba(30,61,94,.72);

  border:
    1px solid rgba(117,169,205,.15);
}

.rise-bot-preview{
  background:
    rgba(7,49,34,.76);

  border:
    1px solid rgba(55,236,130,.14);
}

.rise-assistant-preview p{
  margin:5px 0 0;

  color:#bed0de;

  line-height:1.45;
}

.rise-open-ai{
  width:100%;
}

.rise-empty{
  height:100%;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#718a9e;

  text-align:center;

  font-size:13px;
}

.rise-action-banner{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:20px;

  margin-top:17px;

  padding:21px 25px;

  border-radius:15px;

  border:
    1px solid rgba(55,236,130,.18);

  background:
    radial-gradient(
      circle at 80% 120%,
      rgba(255,134,25,.16),
      transparent 35%
    ),
    linear-gradient(
      100deg,
      rgba(7,31,47,.98),
      rgba(4,22,35,.98)
    );
}

.rise-action-banner strong{
  display:block;

  margin-bottom:3px;

  font-size:18px;
}

.rise-action-banner span{
  color:#8da4b7;
}

.rise-gold-button{
  padding:12px 18px;

  border:0;
  border-radius:9px;

  cursor:pointer;

  color:#211100;

  font-weight:800;

  background:
    linear-gradient(
      135deg,
      #ffd15c,
      #ff941c
    );

  box-shadow:
    0 7px 22px
    rgba(255,139,27,.18);
}

@media(max-width:1250px){

  .rise-dashboard-main{
    grid-template-columns:
      1fr 1fr;
  }

  .rise-ai-panel{
    grid-column:
      1 / -1;
  }

}

@media(max-width:900px){

  .rise-hero-grid,
  .rise-mini-grid,
  .rise-dashboard-main{
    grid-template-columns:1fr;
  }

  .rise-dashboard-header{
    align-items:flex-start;
    flex-direction:column;
  }

}

/* =========================================
   ACABAMENTO FINAL DASHBOARD
   ========================================= */

body.rise-overview-mode .top h2,
body.rise-overview-mode .top > div > .muted{
  display:none !important;
}

body.rise-overview-mode .top{
  min-height:54px;
  justify-content:flex-end;
  margin-bottom:8px !important;
  padding-bottom:10px;
}

body.rise-overview-mode .content{
  padding-top:0;
}

.rise-dashboard-header{
  margin-top:0;
}

.rise-dashboard-header h1{
  font-size:32px !important;
  letter-spacing:-1px;
}

.rise-status-card{
  min-height:145px;
}

.rise-mini-card{
  min-height:86px;
}

.rise-dashboard-panel{
  min-height:330px;
}

.rise-flow-chart{
  height:245px;
}

.rise-action-banner{
  margin-bottom:28px;
}

.rise-dashboard-panel,
.rise-status-card,
.rise-mini-card{
  position:relative;
}

.rise-dashboard-panel::after,
.rise-status-card::after,
.rise-mini-card::after{
  content:"";
  position:absolute;

  width:130px;
  height:130px;

  right:-80px;
  bottom:-80px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(55,236,130,.055),
      transparent 70%
    );

  pointer-events:none;
}

.rise-status-score::after{
  background:
    radial-gradient(
      circle,
      rgba(55,236,130,.09),
      transparent 68%
    );
}

.rise-status-health::after{
  background:
    radial-gradient(
      circle,
      rgba(255,94,108,.07),
      transparent 68%
    );
}

.rise-gold-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);

  box-shadow:
    0 10px 28px rgba(255,145,28,.28);
}

@media(min-width:1400px){

  .content{
    padding-left:40px !important;
    padding-right:40px !important;
  }

}
