* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --bg: #f6f7ff;
  --bg-2: #eef1ff;
  --card: rgba(255, 255, 255, 0.88);
  --card-2: #ffffff;
  --text: #141a31;
  --muted: #6e7590;
  --muted-2: #8f96ab;
  --border: rgba(217, 221, 242, 0.9);
  --primary: #6a5cff;
  --primary-2: #8a73ff;
  --primary-soft: rgba(106, 92, 255, 0.1);
  --success: #11b56d;
  --danger: #ff5d5d;
  --shadow: 0 18px 45px rgba(88, 82, 190, 0.08);
  --shadow-2: 0 22px 55px rgba(88, 82, 190, 0.12);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
}

body {
  font-family: "Inter", sans-serif;
  background:
    radial-gradient(circle at top, rgba(105, 88, 255, 0.08), transparent 35%),
    var(--bg);
  color: var(--text);
  padding: 28px;
}

.container {
  max-width: 1180px;
  margin: 0 auto; /* Centered horizontally */
}

.main-card {
  padding: 10px;
}

.top {
  margin-bottom: 26px;
}

.title {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 0px;
}

.icon-box {
  width: 100px;
  height: 100px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff, #f5f3ff);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 40px rgba(99, 91, 255, 0.14);
  color: var(--primary);
  flex-shrink: 0;
  margin-bottom: 15px;
}

.icon-box i {
  font-size: 54px;
}

h1 {
  font-size: clamp(34px, 4.2vw, 52px);
  font-weight: 900;
  letter-spacing: -2.4px;
  line-height: 1;
  margin-bottom: 10px;
}

.desc {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.75;
  font-size: 15px;
}

.features {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.feature {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 16px;
  font-size: 13px;
  font-weight: 500;
  color: #5d6478;
}

.feature i {
  font-size: 13px;
  border: 7px solid #fff;
  border-radius: 50%;
  background: #fff;
}

.feature:nth-child(1) i {
  color: var(--primary);
}

.feature:nth-child(2) i {
  color: var(--success);
}

.feature:nth-child(3) i {
  color: #4d8dff;
}

.feature:nth-child(4) i {
  color: #ff9f2d;
}

.tool-box {
  background: var(--card);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(229, 232, 247, 0.95);
  border-radius: var(--radius-xl);
  padding: 30px 30px 18px 30px;
  box-shadow: var(--shadow);
}

.section-title {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
}

.sub {
  font-size: 14px;
  color: var(--muted-2);
  margin-bottom: 14px;
  line-height: 1.7;
}

.drop {
  min-height: 280px;
  border-radius: 24px;
  border: 2px dashed #d7d2ff;
  background: linear-gradient(180deg, #ffffff, #faf9ff);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 24px;
  transition: 0.25s ease;
}

.upload-circle {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 18px;
  color: white;
  font-size: 30px;
  box-shadow: 0 18px 35px rgba(106, 92, 255, 0.28);
}

.drop h2 {
  font-size: 29px;
  letter-spacing: -1px;
  margin-bottom: 10px;
}

.drop p {
  color: var(--muted-2);
  font-size: 14px;
  margin-bottom: 22px;
  line-height: 1.7;
}

.browse-btn,
.convert-btn {
  border: none;
  outline: none;
  cursor: pointer;
  font-family: inherit;
  transition: 0.22s ease;
}

.browse-btn {
  height: 52px;
  padding: 0 22px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: white;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 16px 32px rgba(106, 92, 255, 0.2);
}

.browse-btn i {
  margin-right: 8px;
}

.file-item,
.file {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: linear-gradient(180deg, #ffffff, #fcfcff);
  border: 1px solid rgba(231, 234, 247, 0.98);
  border-radius: 18px;
  padding: 15px 16px;
}

.file-left,
.left-file {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.file-icon,
.pdf-mini {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #fff1f1;
  color: var(--danger);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 18px;
}

.file-name {
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 520px;
}

.file-size {
  font-size: 12px;
  color: var(--muted-2);
}

.trash {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  background: rgba(255, 93, 93, 0.1);
  color: #ff5d5d;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
  flex-shrink: 0;
}

.trash:hover {
  background: rgba(255, 93, 93, 0.18);
  transform: scale(1.05);
}

.reorder {
  margin-top: 14px;
  width: max-content;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(154, 161, 184, 0.14);
  color: #8b93a8;
  font-size: 12px;
  font-weight: 600;
}

.settings {
  margin-top: 16px;
}

.input-box {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-bottom: 5px;
}

.input-box label {
  font-size: 13px;
  font-weight: 800;
  color: #4f566b;
}

.input-box input {
  width: 100%;
  height: 54px;
  border-radius: 16px;
  border: 1px solid #dde1ef;
  background: white;
  padding: 0 15px;
  outline: none;
  font-size: 14px;
  color: #2f3547;
  font-family: inherit;
}

.security-select {
  width: 100%;
  height: 54px;
  border-radius: 16px;
  border: 1px solid #dde1ef;
  background: white;
  padding: 0 15px;
  font-size: 14px;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%236a5cff' viewBox='0 0 16 16'%3E%3Cpath d='M3.204 5h9.592L8 10.481 3.204 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  font-family: inherit;
  color: #2f3547;
  transition: 0.2s ease;
}

.security-select:focus {
  border-color: #6a5cff;
  box-shadow: 0 0 0 3px rgba(106, 92, 255, 0.15);
}

.level-info {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: var(--muted-2);
}

.convert-btn {
  width: 100%;
  height: 58px;
  border-radius: 16px;
  margin-top: 14px;
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: white;
  font-size: 15px;
  font-weight: 900;
  box-shadow: 0 18px 35px rgba(106, 92, 255, 0.24);
}

.convert-btn:disabled,
.unlock-btn:disabled,
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  filter: grayscale(0.2);
  transform: none !important;
}

.status {
  margin-top: 14px;
  font-size: 14px;
  font-weight: 700;
  min-height: 20px;
}

.status.success {
  color: #11b56d;
}

.status.error {
  color: #ff5d5d;
}

.status.info {
  color: #6a5cff;
}

.status.loading {
  color: #6a5cff;
}

.progress-container {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-6px);
  transition: all 0.25s ease;
  margin-top: 0;
}

.progress-container.show {
  max-height: 80px;
  opacity: 1;
  transform: translateY(0);
  margin-top: 14px;
}

.progress-wrap {
  width: 100%;
  height: 10px;
  background: #ececff;
  border-radius: 999px;
  overflow: hidden;
  margin-top: 10px;
  display: none;
}

.progress-bar {
  height: 8px;
  width: 0%;
  background: linear-gradient(135deg, #6a5cff, #8a73ff);
  border-radius: 10px;
  transition: width 0.2s ease;
}

.progress-text {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #6a5cff;
}

/* ==============================================
   LARGE SCREENS — starts at 1200px
=============================================== */

@media (min-width: 1200px) {
  body {
    padding: 30px 3vw;
  }

  .page-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .container {
    max-width: 94vw !important;
    width: 94vw !important;
  }
}

/* ——— 1440 px ——— */
@media (min-width: 1440px) {
  body {
    padding: 36px 3vw;
  }

  h1 {
    font-size: 56px;
  }

  .desc {
    font-size: 16px;
    max-width: 60vw;
  }

  .icon-box {
    width: 112px;
    height: 112px;
    border-radius: 26px;
  }

  .icon-box i {
    font-size: 62px;
  }

  .feature {
    font-size: 14px;
    padding: 13px 18px;
  }

  .tool-box {
    padding: 36px 36px 24px 36px;
    border-radius: 34px;
  }

  .section-title {
    font-size: 24px;
  }

  .drop {
    min-height: 320px;
    border-radius: 28px;
  }

  .upload-circle {
    width: 90px;
    height: 90px;
    font-size: 34px;
  }

  .drop h2 {
    font-size: 32px;
  }

  .drop p {
    font-size: 15px;
  }

  .browse-btn {
    height: 56px;
    font-size: 15px;
  }

  .file-icon,
  .pdf-mini {
    width: 52px;
    height: 52px;
    font-size: 20px;
  }

  .file-name {
    font-size: 15px;
    max-width: 650px;
  }

  .input-box input,
  .security-select {
    height: 58px;
    font-size: 15px;
  }

  .convert-btn {
    height: 62px;
    font-size: 16px;
  }
}

/* ——— 1600 px ——— */
@media (min-width: 1600px) {
  body {
    padding: 38px 3vw;
  }

  h1 {
    font-size: 62px;
  }

  .desc {
    font-size: 17px;
  }

  .icon-box {
    width: 120px;
    height: 120px;
  }

  .icon-box i {
    font-size: 68px;
  }

  .tool-box {
    padding: 42px 42px 28px 42px;
  }

  .drop {
    min-height: 360px;
  }

  .upload-circle {
    width: 96px;
    height: 96px;
    font-size: 36px;
  }

  .drop h2 {
    font-size: 36px;
  }

  .browse-btn {
    height: 60px;
    font-size: 16px;
  }

  .file-icon,
  .pdf-mini {
    width: 56px;
    height: 56px;
  }

  .input-box input,
  .security-select {
    height: 62px;
  }

  .convert-btn {
    height: 66px;
    font-size: 17px;
  }
}

/* ——— 1920 px ——— */
@media (min-width: 1920px) {
  body {
    padding: 42px 3vw;
  }

  h1 {
    font-size: 72px;
    letter-spacing: -2.8px;
  }

  .desc {
    max-width: 54vw;
    font-size: 18px;
    line-height: 1.8;
  }

  .top {
    margin-bottom: 40px;
  }

  .title {
    gap: 24px;
  }

  .icon-box {
    width: 134px;
    height: 134px;
    border-radius: 30px;
  }

  .icon-box i {
    font-size: 78px;
  }

  .features {
    gap: 20px;
    margin-top: 24px;
  }

  .feature {
    font-size: 16px;
    padding: 15px 22px;
    gap: 10px;
  }

  .feature i {
    font-size: 16px;
  }

  .tool-box {
    padding: 48px 48px 32px 48px;
    border-radius: 40px;
  }

  .section-title {
    font-size: 28px;
  }

  .drop {
    min-height: 420px;
    border-width: 3px;
    border-radius: 32px;
  }

  .upload-circle {
    width: 110px;
    height: 110px;
    font-size: 42px;
    margin-bottom: 26px;
  }

  .drop h2 {
    font-size: 42px;
  }

  .drop p {
    font-size: 18px;
    margin-bottom: 28px;
  }

  .browse-btn {
    height: 66px;
    padding: 0 28px;
    font-size: 17px;
    border-radius: 18px;
  }

  .file-item,
  .file {
    padding: 20px 24px;
    border-radius: 22px;
  }

  .file-icon,
  .pdf-mini {
    width: 64px;
    height: 64px;
    font-size: 24px;
    border-radius: 18px;
  }

  .file-name {
    font-size: 18px;
    max-width: 900px;
  }

  .file-size {
    font-size: 14px;
  }

  .trash {
    width: 50px;
    height: 50px;
    font-size: 20px;
    border-radius: 16px;
  }

  .input-box input,
  .security-select {
    height: 68px;
    font-size: 16px;
    border-radius: 18px;
    padding: 0 18px;
  }

  .convert-btn {
    height: 72px;
    font-size: 19px;
    border-radius: 20px;
    margin-top: 22px;
  }
}

/* ——— 2560 px ——— */
@media (min-width: 2560px) {
  body {
    padding: 52px 3vw;
  }

  h1 {
    font-size: 92px;
    letter-spacing: -3.5px;
  }

  .desc {
    max-width: 50vw;
    font-size: 22px;
    line-height: 1.9;
  }

  .top {
    margin-bottom: 56px;
  }

  .title {
    gap: 30px;
  }

  .icon-box {
    width: 170px;
    height: 170px;
    border-radius: 38px;
  }

  .icon-box i {
    font-size: 100px;
  }

  .features {
    gap: 26px;
    margin-top: 28px;
  }

  .feature {
    font-size: 20px;
    padding: 18px 28px;
    gap: 14px;
  }

  .feature i {
    font-size: 20px;
    border-width: 9px;
  }

  .tool-box {
    padding: 64px 64px 44px 64px;
    border-radius: 48px;
  }

  .section-title {
    font-size: 36px;
  }

  .drop {
    min-height: 540px;
    border-width: 4px;
    border-radius: 40px;
  }

  .upload-circle {
    width: 136px;
    height: 136px;
    font-size: 54px;
    margin-bottom: 36px;
  }

  .drop h2 {
    font-size: 54px;
  }

  .drop p {
    font-size: 22px;
    margin-bottom: 38px;
  }

  .browse-btn {
    height: 84px;
    padding: 0 36px;
    font-size: 21px;
    border-radius: 22px;
  }

  .file-item,
  .file {
    padding: 30px 36px;
    border-radius: 28px;
  }

  .file-icon,
  .pdf-mini {
    width: 84px;
    height: 84px;
    font-size: 34px;
    border-radius: 24px;
  }

  .file-name {
    font-size: 23px;
    max-width: 1400px;
  }

  .file-size {
    font-size: 18px;
  }

  .trash {
    width: 68px;
    height: 68px;
    font-size: 28px;
    border-radius: 20px;
  }

  .input-box input,
  .security-select {
    height: 84px;
    font-size: 20px;
    border-radius: 22px;
    padding: 0 24px;
  }

  .convert-btn {
    height: 92px;
    font-size: 24px;
    border-radius: 26px;
    margin-top: 32px;
  }
}

/* =========================
   EXISTING RESPONSIVE (small/medium screens)
========================= */

@media (max-width: 650px) {
  body {
    padding: 14px;
  }

  .file-name {
    max-width: 180px;
  }

  .tool-box {
    padding: 20px;
  }
}

/* =========================
   MOBILE BREAKPOINTS
========================= */

@media (max-width: 425px) {
  body {
    padding: 10px;
    font-size: 13px;
  }

  h1 {
    font-size: 26px;
    letter-spacing: -1px;
  }

  .desc {
    font-size: 13px;
    line-height: 1.6;
  }

  .feature {
    font-size: 11px;
    padding: 7px 8px;
    gap: 5px;
  }

  .feature i {
    font-size: 11px;
    border-width: 5px;
  }

  .tool-box {
    padding: 14px;
    border-radius: 18px;
  }

  .section-title {
    font-size: 17px;
  }

  .sub {
    font-size: 12px;
  }

  .drop {
    min-height: 200px;
    padding: 18px;
    border-radius: 18px;
  }

  .upload-circle {
    width: 60px;
    height: 60px;
    font-size: 24px;
    margin-bottom: 14px;
  }

  .drop h2 {
    font-size: 22px;
  }

  .drop p {
    font-size: 12px;
  }

  .browse-btn {
    height: 44px;
    font-size: 13px;
  }

  .file-item,
  .file {
    padding: 12px;
    border-radius: 14px;
  }

  .file-icon,
  .pdf-mini {
    width: 36px;
    height: 36px;
    font-size: 15px;
    border-radius: 10px;
  }

  .file-name {
    font-size: 13px;
    max-width: 130px;
  }

  .trash {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }

  .input-box input,
  .security-select {
    height: 44px;
    font-size: 13px;
  }

  .convert-btn {
    height: 48px;
    font-size: 14px;
  }
}

@media (max-width: 375px) {
  body {
    padding: 8px;
    font-size: 12.5px;
  }

  h1 {
    font-size: 23px;
  }

  .desc {
    font-size: 12px;
  }

  .feature {
    font-size: 10.5px;
    padding: 6px 7px;
  }

  .drop {
    min-height: 180px;
    padding: 16px;
    border-radius: 16px;
  }

  .upload-circle {
    width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .drop h2 {
    font-size: 20px;
  }

  .browse-btn {
    height: 42px;
    font-size: 12.5px;
  }

  .file-icon,
  .pdf-mini {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }

  .input-box input,
  .security-select {
    height: 42px;
    font-size: 12.5px;
  }

  .convert-btn {
    height: 46px;
    font-size: 13px;
  }
}

@media (max-width: 325px) {
  body {
    padding: 6px;
    font-size: 12px;
  }

  h1 {
    font-size: 21px;
  }

  .desc {
    font-size: 11.5px;
  }

  .feature {
    font-size: 10px;
    padding: 5px 6px;
    gap: 4px;
  }

  .tool-box {
    padding: 10px;
    border-radius: 14px;
  }

  .drop {
    min-height: 160px;
    padding: 14px;
    border-radius: 14px;
  }

  .upload-circle {
    width: 46px;
    height: 46px;
    font-size: 20px;
  }

  .drop h2 {
    font-size: 18px;
  }

  .browse-btn {
    height: 40px;
    font-size: 12px;
  }

  .file-item,
  .file {
    padding: 10px;
    border-radius: 12px;
  }

  .file-icon,
  .pdf-mini {
    width: 30px;
    height: 30px;
    font-size: 13px;
    border-radius: 8px;
  }

  .file-name {
    font-size: 12px;
    max-width: 90px;
  }

  .trash {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .input-box input,
  .security-select {
    height: 40px;
    font-size: 12px;
    border-radius: 10px;
  }

  .convert-btn {
    height: 42px;
    font-size: 12px;
    border-radius: 10px;
  }
}

/* =========================
   DARK THEME SUPPORT
========================= */

body.dark {
  color-scheme: dark;
  --bg: #0b1020;
  --card: #11172a;
  --card-2: #0f1628;
  --text: #e6ebff;
  --muted: #a8b1cc;
  --muted-2: #8d97b4;
  --border: #24304a;
  --border-2: #2d3853;
  --primary: #8b7bff;
  --primary-2: #a18fff;
  --primary-soft: #1a2140;
  --success: #32d583;
  --danger: #ff6b6b;
  --overlay-bg: #0f162a;
}

body.dark {
  background:
    radial-gradient(circle at top, rgba(139, 123, 255, 0.14), transparent 35%),
    var(--bg);
  color: var(--text);
}

/* Main Cards */
body.dark .tool-box,
body.dark .drop,
body.dark .files,
body.dark .reorder,
body.dark .progress-container {
  background: rgba(17, 23, 42, 0.96);
  border-color: var(--border);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.28);
}

/* Text Colors */
body.dark h1,
body.dark h2,
body.dark h3,
body.dark .section-title,
body.dark label {
  color: var(--text);
}

body.dark .desc,
body.dark .sub,
body.dark .progress-text,
body.dark .reorder span,
body.dark .drop p,
body.dark .level-info,
body.dark .file-size {
  color: var(--muted);
}

/* Icons */
body.dark .icon-box,
body.dark .upload-circle {
  background: #17213a;

  color: #ffffff;
}

/* Features */
body.dark .features {
  background: transparent !important;
  border: none !important;
}

body.dark .feature {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border);
  color: var(--muted);
  border-radius: 999px;
}

body.dark .feature i {
  color: var(--primary-2) !important;
  border-color: transparent !important;
  background: transparent !important;
}

/* Dropzone */
body.dark .drop {
  background: linear-gradient(180deg, #11172a, #0e1526);
  border: 2px dashed #2a3550;
}

body.dark .drop:hover,
body.dark .drop.drag-over {
  background: #121b33;
  border-color: var(--primary);
}

body.dark .drop h2 {
  color: var(--text);
}

/* Buttons */
body.dark .browse-btn,
body.dark .convert-btn {
  background: linear-gradient(135deg, var(--primary), var(--primary-2));
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.28);
}

body.dark .browse-btn:hover,
body.dark .convert-btn:hover {
  filter: brightness(1.08);
}

body.dark .convert-btn:disabled {
  background: #1a2338;
  border-color: var(--border);
  box-shadow: none;
  opacity: 0.75;
}

/* Info Bar */
body.dark .reorder {
  background: rgba(139, 123, 255, 0.12);
  color: #c8cfff;
}

/* File Items */
body.dark .file-item,
body.dark .file {
  background: #0f172a;
  border-color: var(--border);
}

body.dark .file-item:hover,
body.dark .file:hover {
  border-color: rgba(139, 123, 255, 0.4);
  background: #131d33;
}

body.dark .file-name {
  color: #f1f5f9;
}

body.dark .file-icon,
body.dark .pdf-mini {
  background: rgba(255, 93, 93, 0.12);
  color: var(--danger);
}

body.dark .trash {
  background: rgba(255, 93, 93, 0.1);
  color: var(--danger);
}

body.dark .trash:hover {
  background: rgba(255, 93, 93, 0.2);
}

/* Inputs */
body.dark input[type="password"],
body.dark input[type="text"],
body.dark select {
  background: #10182d;
  color: var(--text);
  border: 1px solid var(--border);
}

body.dark input[type="password"]::placeholder,
body.dark input[type="text"]::placeholder {
  color: var(--muted-2);
}

body.dark input[type="password"]:focus,
body.dark input[type="text"]:focus,
body.dark select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(139, 123, 255, 0.16);
}

body.dark select option {
  background: #10182d;
  color: var(--text);
}

/* Status Messages */
body.dark .status.success {
  color: var(--success);
}
body.dark .status.error {
  color: var(--danger);
}
body.dark .status.info,
body.dark .status.loading {
  color: var(--primary);
}

/* Progress Bar */
body.dark .progress-container {
  background: #1b2540;
}

body.dark .progress-bar {
  background: linear-gradient(90deg, var(--primary), var(--primary-2));
}

body.dark .progress-text {
  color: var(--muted);
}

/* Scrollbar */
body.dark ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

body.dark ::-webkit-scrollbar-track {
  background: #0f162a;
}

body.dark ::-webkit-scrollbar-thumb {
  background: #283552;
  border-radius: 999px;
}

body.dark ::-webkit-scrollbar-thumb:hover {
  background: #34456a;
}

/* Selection */
body.dark ::selection {
  background: rgba(139, 123, 255, 0.35);
  color: #ffffff;
}
@media (max-width: 600px) {
  .page-container {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important;
  }
}
