/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Typography
*-----------------------------------------------------------------------------------------------
* Use typography to present your design and content as clearly and efficiently as possible.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700&display=swap");
:root {
  /* Font Family */
  --font-family: "Nunito Sans", sans-serif;
  /* Font Size */
  --headline-1: 42px;
  --headline-2: 32px;
  --headline-3: 28px;
  --headline-4: 26px;
  --headline-5: 24px;
  --headline-6: 20px;
  --headline-7: 18px;
  --emphasized: 16px;
  --body: 14px;
  --small: 12px;
  --sub: 10px;
  /* Font Weight */
  --extrabold: 800;
  --bold: 700;
  --semibold: 600;
  --medium: 500;
  --reguler: 400;
  --light: 300;
  /* Line Height */
  --line-height-headline-1: 40px;
  --line-height-headline-2: 40px;
  --line-height-headline-3: 30px;
  --line-height-headline-4: 30px;
  --line-height-headline-5: 32px;
  --line-height-headline-6: 24px;
  --line-height-emphasized: 24px;
  --line-height-body: 20px;
  --line-height-small: 18px;
  --line-height-sub: 16px;
  /* Letter Spacing */
  --letter-spacing-headline-1: 0px;
  --letter-spacing-headline-2: -0.5;
  --letter-spacing-headline-3: 0px;
  --letter-spacing-headline-4: -0.5px;
  --letter-spacing-headline-5: -0.5px;
  --letter-spacing-headline-6: -0.2px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Colors
*-----------------------------------------------------------------------------------------------
* See design guideline for color and interaction states.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
:root {
  /* Basic Colors */
  --black: #000;
  --white: #FFF;
  --primary: #0BAAE4;
  --warning: #FACC15;
  --negative: #EF4444;
  --positive: #78ECA2;
  /* Slate Colors */
  --slate-900: #0F172A;
  --slate-800: #1E293B;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748B;
  --slate-400: #94A3B8;
  --slate-300: #CBD5E1;
  --slate-200: #E2E8F0;
  --slate-100: #F1F5F9;
  --slate-50: #F8FAFC;
  /* Gray Colors */
  --gray-900: #111827;
  --gray-800: #1F2937;
  --gray-700: #374151;
  --gray-600: #4B5563;
  --gray-500: #6B7280;
  --gray-400: #9CA3AF;
  --gray-300: #D1D5DB;
  --gray-200: #E5E7EB;
  --gray-100: #F3F4F6;
  --gray-50: #F9FAFB;
  /* Cerulean Colors */
  --cerulean-900: #0B4E6F;
  --cerulean-800: #055F87;
  --cerulean-700: #0171A3;
  --cerulean-600: #008EC9;
  --cerulean-500: #0BAAE4;
  --cerulean-400: #36C6FA;
  --cerulean-300: #7BDAFE;
  --cerulean-200: #B9E9FE;
  --cerulean-100: #E0F3FE;
  --cerulean-50: #F0FAFF;
  /* Crusta Colors */
  --crusta-900: #7E2B10;
  --crusta-800: #9D320F;
  --crusta-700: #C63E08;
  --crusta-600: #EF5507;
  --crusta-500: #FE7011;
  --crusta-400: #FF8626;
  --crusta-300: #FFB971;
  --crusta-200: #FFD6A8;
  --crusta-100: #FFEDD4;
  --crusta-50: #FFF7ED;
  /* Red Colors */
  --red-900: #7F1D1D;
  --red-800: #991B1B;
  --red-700: #B91C1C;
  --red-600: #DC2626;
  --red-500: #EF4444;
  --red-400: #F87171;
  --red-300: #FCA5A5;
  --red-200: #FECACA;
  --red-100: #FEE2E2;
  --red-50: #FEF2F2;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Text color 
*-----------------------------------------------------------------------------------------------
* Text color setup
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.text-primary {
  color: var(--primary) !important;
}

.text-dark {
  color: var(--slate-900) !important;
}

.text-secondary {
  color: var(--slate-500) !important;
}

.text-warning {
  color: var(--warning) !important;
}

.text-success {
  color: var(--positive) !important;
}

.text-danger {
  color: var(--negative) !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Background 
*-----------------------------------------------------------------------------------------------
* Backgorund color setup
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.bg-primary {
  background-color: var(--primary) !important;
}

.bg-secondary {
  background-color: var(--slate-500) !important;
}

.bg-success {
  background-color: var(--positive) !important;
}

.bg-warning {
  background-color: var(--warning) !important;
}

.bg-danger {
  background-color: var(--negative) !important;
}

.bg-dark {
  background-color: var(--slate-900) !important;
}

.bg-light {
  background-color: var(--gray-100) !important;
}

.bg-crusta {
  background-color: var(--crusta-100) !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* COMPONENTS --> Button
*-----------------------------------------------------------------------------------------------
* Buttons help people take actions,such as sending an email,sharing a document,or liking a 
* comment.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.btn {
  border-radius: 8px;
  font-weight: var(--medium);
  line-height: var(--line-height-body);
  transition: all 0.2s !important;
  border: 0;
  overflow: hidden;
  font-size: var(--body) !important;
}
.btn:active {
  transform: scale(0.95);
}

a.btn {
  text-decoration: none;
}

.btn-sm {
  padding: 10px 20px;
  font-size: var(--body);
}

.btn-md {
  padding: 14px 24px;
  font-size: var(--emphasized);
}

.btn-icon {
  align-items: center;
  display: flex;
  justify-content: center;
}
.btn-icon svg {
  margin-right: 8px;
}

.btn-primary {
  background-color: var(--primary);
  color: var(--white);
}
.btn-primary:hover {
  background-color: var(--cerulean-600) !important;
}
.btn-primary:focus {
  background-color: var(--cerulean-700) !important;
}

.btn-light {
  background-color: var(--gray-100) !important;
  color: var(--gray-500) !important;
}
.btn-light:hover {
  background-color: var(--gray-200) !important;
}
.btn-light:focus {
  background-color: var(--gray-300) !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Effecf --> Ripple
*-----------------------------------------------------------------------------------------------
* Give some effect like material design
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.ripple {
  position: relative;
  overflow: hidden;
}
.ripple:active:after {
  transform: scale(0, 0);
  opacity: 0.2;
  transition: 0s;
}
.ripple:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
  background-repeat: no-repeat;
  background-position: 50%;
  transform: scale(10, 10);
  opacity: 0;
  transition: transform 0.5s, opacity 1s;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Spacing 
*-----------------------------------------------------------------------------------------------
* Give consistency space between a components or elements
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* Padding bottom */
.pb-1 {
  padding-bottom: 5px !important;
}

.pb-2 {
  padding-bottom: 8px !important;
}

.pb-3 {
  padding-bottom: 16px !important;
}

.pb-4 {
  padding-bottom: 24px !important;
}

.pb-5 {
  padding-bottom: 32px !important;
}

.pb-6 {
  padding-bottom: 40px;
}

.pb-7 {
  padding-bottom: 48px;
}

.pb-8 {
  padding-bottom: 52px;
}

.pb-9 {
  padding-bottom: 64px;
}

.pb-10 {
  padding-bottom: 105px;
}

/* Padding Top */
.pt-1 {
  padding-top: 5px !important;
}

.pt-2 {
  padding-top: 8px !important;
}

.pt-3 {
  padding-top: 16px !important;
}

.pt-4 {
  padding-top: 24px !important;
}

.pt-5 {
  padding-top: 32px !important;
}

.pt-6 {
  padding-top: 40px;
}

.pt-7 {
  padding-top: 48px;
}

.pt-8 {
  padding-top: 52px;
}

.pt-9 {
  padding-top: 64px;
}

.pt-10 {
  padding-top: 105px;
}

/* Margin Botton */
.mb-1 {
  margin-bottom: 5px !important;
}

.mb-2 {
  margin-bottom: 8px !important;
}

.mb-3 {
  margin-bottom: 16px !important;
}

.mb-4 {
  margin-bottom: 24px !important;
}

.mb-5 {
  margin-bottom: 32px !important;
}

.mb-6 {
  margin-bottom: 40px;
}

.mb-7 {
  margin-bottom: 48px;
}

.mb-8 {
  margin-bottom: 52px;
}

.mb-9 {
  margin-bottom: 64px;
}

.mb-10 {
  margin-bottom: 105px;
}

/* Margin Top */
.mt-1 {
  margin-top: 5px !important;
}

.mt-2 {
  margin-top: 8px !important;
}

.mt-3 {
  margin-top: 16px !important;
}

.mt-4 {
  margin-top: 24px !important;
}

.mt-5 {
  margin-top: 32px !important;
}

.mt-6 {
  margin-top: 40px;
}

.mt-7 {
  margin-top: 48px;
}

.mt-8 {
  margin-top: 52px;
}

.mt-9 {
  margin-top: 64px;
}

.mt-10 {
  margin-top: 105px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Text field
*-----------------------------------------------------------------------------------------------
* Text fields allow users to enter text into a UI. They typically appear in forms and dialogs.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.form-control,
.form-select {
  padding: 14px 16px;
  font-size: var(--body);
  font-weight: var(--regular);
  line-height: var(--line-height-body);
  color: var(--slate-900);
  border-radius: 8px;
  border: 1.5px solid var(--slate-400);
}

.form-control:focus,
.form-select:focus {
  border: 1.5px solid var(--primary);
  color: var(--primary);
  box-shadow: none;
}

/* Form search */
.group-search {
  display: flex;
  line-height: 28px;
  align-items: center;
  position: relative;
}

.group-search .input {
  width: 100%;
  height: 48px;
  line-height: 28px;
  padding: 0 1rem;
  padding-left: 3rem;
  border: 1.5px solid var(--slate-200);
  border-radius: 8px;
  outline: none;
  background-color: var(--white);
  color: var(--slate-900);
  transition: 0.3s ease;
  font-size: var(--body);
  font-weight: var(--medium);
}

.group-search .input::-moz-placeholder {
  color: var(--slate-400);
}

.group-search .input:-ms-input-placeholder {
  color: var(--slate-400);
}

.group-search .input::placeholder {
  color: var(--slate-400);
}

.group-search .input:focus,
.group-search input:hover {
  outline: none;
  box-shadow: var(--shadow-md);
}

.group-search .icon {
  position: absolute;
  left: 1rem;
  width: 20px;
  height: 20px;
}

input[type=search]::-webkit-search-cancel-button {
  height: 20px;
  width: 20px;
  border-radius: 50em;
  background: url("../img/icons/cancel.svg") no-repeat 50% 50%;
  background-size: contain;
  opacity: 10;
  /* pointer-events: none; */
}

#notFoundItem {
  display: none;
}

.form-check-label {
  font-size: var(--body);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Layout setup
*-----------------------------------------------------------------------------------------------
* Layout setup for mobile device
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* Some CSS Setup - nothing to do with flexbox */
html {
  box-sizing: border-box;
  transition: transform 0.5s, opacity 1s;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

body {
  font-family: var(--font-family);
  background-color: rgb(244, 244, 244);
}

a,
a:hover {
  text-decoration: none;
}

.app-wrap {
  width: 100%;
  max-width: 480px;
  margin: 0px auto;
  box-sizing: border-box;
  min-height: calc(100vh - 40px);
  display: flex;
  flex-direction: column;
}
.app-wrap .content {
  background-color: var(--white);
}

.app-wrap > * {
  flex: 1 1 auto;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Sign in member & voucher page - Signin.html
*-----------------------------------------------------------------------------------------------
* Styling for auth page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.header-auth h3 {
  font-weight: var(--semibold);
  font-size: var(--headline-3);
  line-height: var(--line-height-headline-3);
}
.header-auth p {
  color: var(--slate-500);
  font-size: var(--emphasized);
  font-weight: var(--reguler);
  line-height: var(--line-height-body);
}

/* Divider */
.css-divider {
  display: inline-block;
  border: 0.5px solid var(--slate-200);
  width: 50%;
}

.css-divider-area {
  display: flex;
  align-items: center;
  margin: 24px 0 !important;
}

.css-text-divider {
  font-size: var(--body);
  font-weight: var(--regular);
  line-height: var(--line-height-small);
  text-align: center;
  color: var(--slate-500);
  padding: 0 18px;
  white-space: nowrap;
  text-transform: capitalize;
}

.css-text-divider-semibold {
  font-size: var(--small);
  font-weight: var(--medium);
  line-height: var(--line-height-small);
  color: var(--gray-900);
  white-space: nowrap;
  text-transform: capitalize;
}

/* Sign In Member */
.signin-member p {
  font-weight: var(--reguler);
  color: var(--slate-500);
  font-size: var(--emphasized);
}
.signin-member p a {
  color: var(--primary);
  margin-left: 5px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Splash screen
*-----------------------------------------------------------------------------------------------
* Only show in status page. for show a brand
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.splash {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--primary);
  z-index: 3;
}

.splash.display-none {
  position: fixed;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--primary);
  z-index: -3;
}

#icon {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.fade-in {
  opacity: 0;
  -webkit-animation: fadeIn 1s ease-in forwards;
          animation: fadeIn 1s ease-in forwards;
}

.info-feedback {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.info-feedback span {
  font-size: var(--headline-7);
  font-weight: var(--semibold);
  line-height: var(--line-height-headline-6);
  color: var(--slate-900);
}
.info-feedback p {
  font-size: var(--emphasized);
  font-weight: var(--regular);
  line-height: var(--line-height-body);
  color: var(--slate-500);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Menu - status.html
*-----------------------------------------------------------------------------------------------
* Menus display a list of choices on a temporary surface. They appear when users interact with a 
* button,action,or other control.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* Bottom navigation */
nav {
  list-style-type: none;
  display: inline-block;
  border-width: 1px 0px 0px;
  border-right-style: initial;
  border-bottom-style: initial;
  border-left-style: initial;
  border-right-color: initial;
  border-bottom-color: initial;
  border-left-color: initial;
  -o-border-image: initial;
     border-image: initial;
  font-weight: 600;
  line-height: 13px;
  text-align: center;
  vertical-align: middle;
  transition: all 0.35s ease 0s;
  text-decoration: none;
  width: 100%;
  max-width: 480px;
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%);
  z-index: 2;
  padding: 8px 0px 8px;
  font-size: 1em;
  border-top-style: solid;
  border-top-color: var(--slate-200);
  margin: 0px;
  background-color: var(--white);
}
nav .nav-item {
  display: inline-block;
  width: 20%;
  font-weight: var(--semibold);
  font-size: var(--small);
  line-height: var(--line-height-small);
  cursor: pointer;
}
nav .nav-item a {
  color: var(--slate-400);
}
nav .nav-item.active a {
  color: var(--primary);
}
nav .nav-item p {
  margin-bottom: 0 !important;
  font-weight: var(--semibold);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Tabs
*-----------------------------------------------------------------------------------------------
* Tabs organize and support navigation between groups of related content at the same level of 
* hierarchy.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  box-shadow: var(--shadow-md);
}

.nav-items {
  display: inline-block;
  width: 25%;
  font-weight: var(--regular);
  font-size: var(--body);
  line-height: var(--line-height-small);
  cursor: pointer;
}

.nav-items {
  flex: 1 1 auto !important;
  text-align: center !important;
}

.nav-fill .nav-items .nav-link,
.nav-justified .nav-items .nav-link {
  width: 100%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* status.html
*-----------------------------------------------------------------------------------------------
* Styling for status page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
section.header-status .header-content .item-side h6 {
  font-size: var(--headline-7);
}
section.header-status .header-content .item-side .time {
  display: flex;
}
section.header-status .header-content .item-side .time p {
  font-size: var(--body);
  font-weight: var(--regular);
  line-height: var(--line-height-body);
  color: var(--slate-500);
  margin-left: 2px;
}
section.header-status .header-content .card {
  border-radius: 12px;
}
section.header-status .header-content .card .card-body {
  display: flex;
}
section.header-status .header-content .card .card-body label {
  color: var(--white);
  opacity: 50%;
  font-size: var(--small);
  line-height: var(--line-height-body);
}
section.header-status .header-content .card .card-body p {
  color: var(--white);
  font-size: var(--emphasized);
  line-height: var(--line-height-headline-6);
  font-weight: var(--bold);
}
section.header-status .header-content .card .card-body hr {
  border: 1px solid rgba(255, 255, 255, 0.5);
  padding-left: 24px;
  padding-right: 24px;
}
section.header-status .header-content .card .card-body svg {
  margin-top: 3px;
}
section.header-status .header-content .card .card-body .download,
section.header-status .header-content .card .card-body .upload {
  margin-left: 5px;
  margin-bottom: -10px;
}
section.header-status .header-content .card .card-body .download span,
section.header-status .header-content .card .card-body .upload span {
  color: var(--white);
  opacity: 50%;
  font-size: var(--small);
  line-height: var(--line-height-body);
}

section.menu .menu-link .icon-menu {
  border: 1px solid var(--slate-200);
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 8px;
  padding: 12px;
}
section.menu .menu-link p {
  color: var(--slate-900);
  font-size: var(--small);
  line-height: var(--line-height-body);
  font-weight: var(--reguler);
}

section.text-divider .text {
  font-size: var(--emphasized);
  line-height: var(--line-height-body);
  font-weight: var(--medium);
}
section.text-divider a {
  color: var(--slate-500);
  font-size: var(--small);
}

.badge {
  color: var(--crusta-400) !important;
  padding: 8px 10px !important;
  font-size: var(--small) !important;
  font-weight: var(--semibold);
}

section.card-voucher .card {
  border-radius: 12px;
  border: 1px solid var(--slate-200);
}
section.card-voucher .card .card-body .type {
  font-weight: var(--reguler);
  font-size: var(--body);
}
section.card-voucher .card .card-body hr {
  border: 1px solid var(--slate-200);
}
section.card-voucher .card .card-body h6 {
  font-weight: var(--bold);
  color: var(--slate-600);
  font-size: var(--emphasized);
}
section.card-voucher .card .card-body span {
  color: var(--slate-500);
  font-size: var(--body);
  font-weight: var(--medium);
}
section.card-voucher .card .card-body .price h4 {
  font-size: var(--headline-5);
  font-weight: var(--bold);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* account.html
*-----------------------------------------------------------------------------------------------
* Styling for account page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
section.header-account .header-content .label-menu p {
  font-weight: var(--medium);
  color: var(--slate-900);
  font-size: var(--headline-6);
}
section.header-account .header-content .item-side .time {
  display: flex;
}
section.header-account .header-content .item-side .time p {
  font-size: var(--body);
  font-weight: var(--regular);
  line-height: var(--line-height-body);
  color: var(--slate-500);
  margin-left: 2px;
}
section.header-account .header-content p {
  font-size: var(--emphasized);
  font-weight: var(--bold);
  line-height: var(--line-height-emphasized);
  color: var(--white);
}

section.info-account .detail {
  padding: 14px 24px;
  border-radius: 8px;
  font-size: var(--body);
  font-weight: var(--medium);
}
section.info-account .detail p {
  color: var(--gray-600);
  font-weight: var(--reguler);
}
section.info-account .detail span {
  color: var(--slate-900);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* listrik.html
*-----------------------------------------------------------------------------------------------
* Styling for account page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
section.header-listrik .header-content .label-menu {
  display: flex;
  align-items: center;
}
section.header-listrik .header-content .label-menu p {
  font-weight: var(--medium);
  color: var(--slate-900);
  font-size: var(--headline-6);
  margin-left: 24px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Pulsa.html
*-----------------------------------------------------------------------------------------------
* Styling for account page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
section.header-pulsa .header-content .label-menu {
  display: flex;
  align-items: center;
}
section.header-pulsa .header-content .label-menu p {
  font-weight: var(--medium);
  color: var(--slate-900);
  font-size: var(--headline-6);
  margin-left: 24px;
}

section.label-menu h6,
section.label-services h6 {
  font-weight: var(--medium);
  font-size: var(--headline-7);
  line-height: var(--line-height-headline-6);
}

section.card-pulsa .data .card,
section.card-listrik .data .card {
  border-radius: 8px !important;
  border: 1px solid var(--slate-200);
}
section.card-pulsa .data .card:hover,
section.card-listrik .data .card:hover {
  border: 1px solid var(--primary);
}
section.card-pulsa .data .card .card-body,
section.card-listrik .data .card .card-body {
  padding: 13px;
}
section.card-pulsa .data .card .card-body p,
section.card-listrik .data .card .card-body p {
  color: var(--slate-900);
  font-size: var(--emphasized);
  font-weight: var(--semibold);
  line-height: var(--line-height-small);
}
section.card-pulsa .data .card .card-body span,
section.card-listrik .data .card .card-body span {
  font-size: var(--small);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Chat.html
*-----------------------------------------------------------------------------------------------
* Styling for account page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
section.header-chat .header-content .label-menu {
  display: flex;
  align-items: center;
}
section.header-chat .header-content .label-menu p {
  font-weight: var(--medium);
  color: var(--slate-900);
  font-size: var(--headline-6);
  margin-left: 24px;
}

section.illustration-chat img {
  width: 210px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Help.html
*-----------------------------------------------------------------------------------------------
* Styling for help page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
section.header-help .header-content .label-menu p {
  font-weight: var(--medium);
  color: var(--slate-900);
  font-size: var(--headline-6);
}

section.label h6 {
  font-size: var(--headline-7);
  font-weight: var(--medium);
}

section.label-card-menu h6 {
  font-size: var(--headline-7);
}

.modal .modal-header {
  border-color: var(--slate-200);
  padding-bottom: 12px;
  padding-top: 12px;
}
.modal .modal-header h5 {
  font-size: var(--headline-7);
}
.modal .modal-header .btn-close {
  background: url("/static/img/icons/close.svg");
  padding: 6px;
}
.modal .modal-body span {
  font-size: var(--body);
  font-weight: var(--medium);
  color: var(--slate-500);
}
.modal .modal-body span strong {
  color: var(--slate-900);
}
.modal .modal-body small {
  color: var(--gray-500);
  display: block;
  font-size: var(--body) !important;
}
.modal .modal-body p {
  font-size: var(--body);
  font-weight: var(--semibold);
}
.modal .modal-body img {
  border-radius: 12px;
  margin-top: 16px;
  margin-bottom: 12px;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
}
.modal .modal-footer {
  border: none;
}

.box {
  padding: 1rem;
  border-radius: 0.5rem;
  display: block;
}

.js-check {
  position: relative;
  width: 100%;
  border: 1.5px solid var(--slate-400);
  background-color: var(--white);
}

.form-check-input:checked {
  background-color: var(--primary) !important;
  border-color: var(--primary) !important;
}

.accordion {
  border-radius: 8px !important;
}
.accordion .accordion-button:not(.collapsed) {
  background-color: var(--white);
  color: var(--slate-900);
  font-weight: var(--medium);
}
.accordion .accordion-button.collapsed::after {
  background: url("/static/img/icons/chevron-down.svg");
}
.accordion .accordion-button:not(.collapsed)::after {
  background: url("/static/img/icons/chevron-down.svg");
}
.accordion .accordion-body {
  background-color: var(--gray-50);
  border-radius: 8px;
  font-size: var(--body);
}

.alert {
  border-radius: 13px;
  background-color: var(--slate-900);
  color: var(--white);
  border: none;
  padding: 12px 17px;
  font-weight: var(--semibold);
}

.bg-icon-alert-danger {
  background-color: var(--red-500);
  border: 3px solid var(--red-900);
}

.loader img {
  width: 40%;
  justify-self: center;
}/*# sourceMappingURL=etwork.css.map */