:root {
  --ll-bg: #07070c;
  --ll-bg-2: #101018;
  --ll-bg-3: #16161f;
  --ll-ink: #f6f3ee;
  --ll-muted: #b7b0c4;
  --ll-line: rgba(255, 255, 255, 0.1);
  --ll-pink: #ff2d78;
  --ll-violet: #7c5cff;
  --ll-gold: #ffc857;
  --ll-mint: #3ee0b1;
}

body.ll-auth,
body.login-page.ll-auth {
  min-height: 100vh;
  position: relative;
  background: #f4f1fb;
  font-family: "Plus Jakarta Sans", Outfit, sans-serif;
}

body.ll-auth::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 52%;
  background:
    radial-gradient(700px 280px at 12% 20%, rgba(255, 255, 255, 0.18), transparent 50%),
    linear-gradient(135deg, #3d7bff 0%, #5b4dff 55%, #7c5cff 100%);
  clip-path: ellipse(130% 100% at 50% 0%);
  pointer-events: none;
}

.ll-auth-mesh,
.ll-auth-orb {
  display: none;
}

.ll-auth .login-box,
.ll-auth-wrap {
  width: 420px;
  max-width: calc(100% - 32px);
  margin: 8vh auto 40px;
  position: relative;
  z-index: 2;
}

.ll-auth-logo a,
.ll-auth .login-logo a {
  color: #fff !important;
  font-family: Outfit, sans-serif;
  font-weight: 800;
  letter-spacing: -0.04em;
  font-size: 28px;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.ll-auth-card,
.ll-auth .login-box-body {
  background: #fff;
  border-radius: 28px;
  padding: 36px 32px 28px;
  box-shadow: 0 30px 80px rgba(24, 32, 72, 0.22);
  border: 0;
}

.ll-auth-title {
  margin: 0 0 6px;
  font-family: Outfit, sans-serif;
  font-size: 32px;
  font-weight: 800;
  color: #17141f;
  letter-spacing: -0.04em;
}

.ll-auth .login-box-msg {
  text-align: left;
  padding: 0 0 18px;
  color: #6b6578;
}

.ll-auth .form-control {
  height: 48px;
  border: 0;
  background: #f3f1f7;
  border-radius: 14px;
  box-shadow: none;
  padding: 10px 14px;
}

.ll-auth .form-control:focus {
  background: #ece9f3;
  box-shadow: 0 0 0 3px rgba(124, 92, 255, 0.16);
}

.ll-auth .form-group,
.ll-auth .input.password,
.ll-auth .input.text,
.ll-auth .input.email {
  margin-bottom: 14px;
}

.ll-auth-submit,
.ll-auth .ll-auth-submit {
  height: 50px;
  border: 0;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #9b8cff, #7c5cff) !important;
  font-weight: 700;
  font-size: 16px;
  margin-top: 8px;
  box-shadow: 0 12px 24px rgba(124, 92, 255, 0.28);
}

.ll-auth .checkbox label {
  color: #4d4758;
  font-weight: 500;
}

.ll-auth a {
  color: #5b4dff;
}

.ll-auth .social-auth-links {
  margin-top: 18px;
  color: #8a8494;
}

.ll-auth-foot {
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  margin-top: 18px;
  font-size: 12px;
}

@media (max-width: 480px) {
  .ll-auth-card,
  .ll-auth .login-box-body {
    padding: 26px 18px;
    border-radius: 22px;
  }
}

/* Member dashboard */
body.ll-member {
  font-family: "Plus Jakarta Sans", Outfit, sans-serif;
  background: #0b0b12;
  color: var(--ll-ink);
}

body.ll-member.skin-blue .wrapper,
body.ll-member .content-wrapper,
body.ll-member .right-side {
  background: #0f1018 !important;
}

body.ll-member.skin-blue .main-header .logo,
body.ll-member.skin-blue .main-header .logo:hover {
  background: #0a0a12 !important;
  color: #fff;
  font-family: Outfit, sans-serif;
  font-weight: 800;
  letter-spacing: -0.03em;
}

body.ll-member.skin-blue .main-header .navbar {
  background: linear-gradient(90deg, #5b4dff, #3d7bff) !important;
}

body.ll-member.skin-blue .main-header .navbar .sidebar-toggle,
body.ll-member.skin-blue .main-header .navbar .nav > li > a {
  color: #fff;
}

body.ll-member.skin-blue .main-header .navbar .sidebar-toggle:hover,
body.ll-member.skin-blue .main-header .navbar .nav > li > a:hover {
  background: rgba(255, 255, 255, 0.12);
}

body.ll-member.skin-blue .main-sidebar,
body.ll-member.skin-blue .left-side {
  background: #12121c !important;
}

body.ll-member .sidebar-menu > li > a {
  color: #cfc8dd;
  border-radius: 12px;
  margin: 3px 10px;
}

body.ll-member.skin-blue .sidebar-menu > li:hover > a,
body.ll-member.skin-blue .sidebar-menu > li.active > a {
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.28), rgba(255, 45, 120, 0.18)) !important;
  color: #fff;
}

body.ll-member .sidebar-menu .treeview-menu {
  background: transparent !important;
  margin: 0 10px 8px;
  border-radius: 12px;
}

body.ll-member .shorten-button {
  margin: 0 12px;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #7c5cff, #ff2d78) !important;
  border: 0 !important;
  font-weight: 700;
}

body.ll-member .content-header > h1 {
  font-family: Outfit, sans-serif;
  font-weight: 800;
  color: #fff;
}

body.ll-member .content-header > .breadcrumb {
  background: transparent;
}

body.ll-member .content-header > .breadcrumb > li > a,
body.ll-member .content-header > .breadcrumb > li {
  color: #9c96aa;
}

body.ll-member .small-box {
  border-radius: 20px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

body.ll-member .small-box .inner h3 {
  font-family: Outfit, sans-serif;
  font-weight: 800;
}

body.ll-member .small-box.bg-yellow {
  background: linear-gradient(180deg, #1b1b28, #171722) !important;
}

body.ll-member .small-box.bg-aqua {
  background: linear-gradient(180deg, #1b1b28, #171722) !important;
}

body.ll-member .small-box.bg-green {
  background: linear-gradient(180deg, #1b1b28, #171722) !important;
}

body.ll-member .small-box.bg-red {
  background: linear-gradient(180deg, #1b1b28, #171722) !important;
}

body.ll-member .small-box .inner p {
  color: #b7b0c4;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 700;
}

body.ll-member .small-box .icon {
  top: 12px;
  right: 12px;
}

body.ll-member .small-box .icon > i {
  width: 54px;
  height: 54px;
  font-size: 24px !important;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #22c55e;
  color: #fff;
}

body.ll-member .small-box.bg-aqua .icon > i { background: #3b82f6; }
body.ll-member .small-box.bg-green .icon > i { background: #f97316; }
body.ll-member .small-box.bg-red .icon > i { background: #a855f7; }
body.ll-member .small-box.bg-yellow .icon > i { background: #22c55e; }

body.ll-member .box {
  background: #171722;
  border: 1px solid var(--ll-line);
  border-radius: 18px;
  box-shadow: none;
  color: var(--ll-ink);
}

body.ll-member .box-header {
  color: #fff;
  border-bottom: 1px solid var(--ll-line);
}

body.ll-member .box.box-primary {
  border-top: 0;
}

body.ll-member .box-header.with-border {
  border-radius: 18px 18px 0 0;
  background: linear-gradient(90deg, #3d7bff, #5b4dff);
  color: #fff;
  border-bottom: 0;
}

body.ll-member .box-header.with-border .box-title,
body.ll-member .box-header.with-border i {
  color: #fff;
}

body.ll-member .table > thead > tr > th,
body.ll-member .table > tbody > tr > td {
  border-color: rgba(255, 255, 255, 0.06);
  color: #e8e3f2;
}

body.ll-member .table-striped > tbody > tr:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.03);
}

body.ll-member .form-control {
  background: #12121c;
  border: 1px solid var(--ll-line);
  color: #fff;
  border-radius: 12px;
  box-shadow: none;
}

body.ll-member .ll-month-select {
  background: #171722;
  border-radius: 14px;
  height: 46px;
}

body.ll-member .main-footer {
  background: #0a0a12;
  color: #8a8494;
  border-top: 1px solid var(--ll-line);
}

body.ll-member .btn-primary {
  background: linear-gradient(135deg, #7c5cff, #ff2d78);
  border: 0;
  border-radius: 999px;
}

body.ll-member .pagination > li > a {
  background: #171722;
  border-color: var(--ll-line);
  color: #fff;
}

body.ll-member .user-panel,
body.ll-member .sidebar a {
  color: #d9d3e6;
}

body.ll-auth #cookie-pop,
body.ll-member #cookie-pop,
body.ll-body #cookie-pop,
#cookie-pop {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  background: rgba(18, 18, 28, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 14px 8px;
  color: #efeaf6;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

#cookie-pop .cookie-message,
#cookie-pop a {
  color: #efeaf6;
}

#cookie-pop #got-cookie {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c5cff, #ff2d78);
  color: #fff;
  font-weight: 700;
}

@media (max-width: 767px) {
  .ll-auth .login-box,
  .ll-auth-wrap {
    width: auto;
    margin-top: 6vh;
  }
}
