@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap");

body[data-shop-theme="glassmorphism"] {
  --theme-bg-color: rgba(16, 18, 27, 0.56);
  --theme-bg-strong: rgba(16, 18, 27, 0.78);
  --border-color: rgba(255, 255, 255, 0.16);
  --theme-color: #f9fafb;
  --inactive-color: rgba(217, 221, 235, 0.58);
  --hover-menu-bg: rgba(255, 255, 255, 0.08);
  --content-title-color: rgba(217, 221, 235, 0.66);
  --content-bg: rgba(146, 151, 179, 0.12);
  --content-bg-strong: rgba(146, 151, 179, 0.2);
  --button-inactive: rgba(249, 250, 251, 0.56);
  --search-bg: rgba(12, 14, 24, 0.82);
  --overlay-bg: rgba(18, 21, 34, 0.48);
  --scrollbar-bg: rgba(1, 2, 3, 0.4);
  --accent: #3a6df0;
  --accent-strong: #4b7dff;
  --accent-soft: rgba(58, 109, 240, 0.22);
  --success: #54efb1;
  --warning: #ffcb63;
  --danger: #ff6b8c;
  font-family: "Poppins", sans-serif;
  color: var(--theme-color);
  min-height: 100vh;
  background:
    radial-gradient(circle at 14% 18%, rgba(110, 192, 255, 0.96) 0, rgba(110, 192, 255, 0) 22%),
    radial-gradient(circle at 12% 92%, rgba(208, 28, 74, 0.88) 0, rgba(208, 28, 74, 0) 28%),
    radial-gradient(circle at 84% 86%, rgba(211, 112, 255, 0.86) 0, rgba(211, 112, 255, 0) 22%),
    radial-gradient(circle at 92% 82%, rgba(86, 144, 255, 0.84) 0, rgba(86, 144, 255, 0) 14%),
    linear-gradient(180deg, #2d2f7f 0%, #29255d 34%, #35193d 68%, #581924 100%) !important;
  background-attachment: fixed !important;
}

body[data-shop-theme="glassmorphism"]::before,
body[data-shop-theme="glassmorphism"]::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: 0;
}

body[data-shop-theme="glassmorphism"]::before {
  left: -8vw;
  right: -8vw;
  bottom: 14vh;
  height: 18vh;
  background: linear-gradient(90deg, rgba(245, 42, 80, 0.9) 0%, rgba(225, 66, 109, 0.88) 22%, rgba(177, 78, 222, 0.9) 56%, rgba(109, 136, 255, 0.86) 100%);
  clip-path: polygon(0 28%, 14% 14%, 33% 46%, 51% 18%, 70% 38%, 85% 10%, 100% 34%, 100% 100%, 0 100%);
  opacity: 0.84;
}

body[data-shop-theme="glassmorphism"]::after {
  left: -4vw;
  right: 28vw;
  bottom: 9vh;
  height: 12vh;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(129, 171, 255, 0.88) 48%, rgba(96, 203, 255, 0.9) 100%);
  clip-path: polygon(0 82%, 24% 58%, 40% 76%, 62% 34%, 80% 56%, 100% 8%, 100% 100%, 0 100%);
  opacity: 0.9;
}

body[data-shop-theme="glassmorphism"] #app-wrap {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 10px 0 14px;
}

body[data-shop-theme="glassmorphism"] .app-ribbon,
body[data-shop-theme="glassmorphism"] .theme-workspace-shell {
  width: min(1248px, calc(100% - 56px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-shop-theme="glassmorphism"] .ribbon-aero-layer,
body[data-shop-theme="glassmorphism"] .ribbon-logo,
body[data-shop-theme="glassmorphism"] .page-view::before,
body[data-shop-theme="glassmorphism"] .page-view::after {
  display: none !important;
}

body[data-shop-theme="glassmorphism"] .glass-creative-header {
  position: sticky;
  top: 10px;
  z-index: 120;
  display: grid !important;
  grid-template-columns: 112px minmax(0, 1fr) minmax(300px, 332px) auto;
  align-items: center;
  gap: 0;
  height: 78px;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 18px 0 20px !important;
  border-radius: 18px 18px 0 0 !important;
  border: 1px solid var(--border-color) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  background:
    linear-gradient(180deg, rgba(34, 33, 74, 0.88) 0%, rgba(28, 27, 63, 0.82) 100%) !important;
  box-shadow:
    0 16px 34px rgba(7, 10, 27, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(22px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.16) !important;
  overflow: hidden;
}

body[data-shop-theme="glassmorphism"] .glass-creative-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 7% 50%, rgba(63, 182, 245, 0.42) 0%, rgba(63, 182, 245, 0.22) 12%, rgba(63, 182, 245, 0) 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.01) 100%);
  pointer-events: none;
}

body[data-shop-theme="glassmorphism"] .glass-creative-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

body[data-shop-theme="glassmorphism"] .glass-creative-header > * {
  position: relative;
  z-index: 1;
}

body[data-shop-theme="glassmorphism"] .ribbon-left,
body[data-shop-theme="glassmorphism"] .ribbon-right {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
}

body[data-shop-theme="glassmorphism"] .glass-window-dots {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  margin-left: 10px;
}

body[data-shop-theme="glassmorphism"] .glass-window-dots span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  display: block;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

body[data-shop-theme="glassmorphism"] .glass-window-dots span:nth-child(1) { background: #f96057; }
body[data-shop-theme="glassmorphism"] .glass-window-dots span:nth-child(2) { background: #f8ce52; }
body[data-shop-theme="glassmorphism"] .glass-window-dots span:nth-child(3) { background: #5fcf65; }

body[data-shop-theme="glassmorphism"] .tabs-scroll {
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  padding: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: flex-start;
  height: 100%;
}

body[data-shop-theme="glassmorphism"] .tab-link {
  min-width: 0 !important;
  position: relative;
  height: 78px !important;
  padding: 0 26px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(220, 224, 240, 0.52) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-shadow: none !important;
  transform: none !important;
}

body[data-shop-theme="glassmorphism"] .tab-link::before,
body[data-shop-theme="glassmorphism"] .tab-link-icon {
  display: none !important;
  content: none !important;
}

body[data-shop-theme="glassmorphism"] .tab-link + .tab-link {
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body[data-shop-theme="glassmorphism"] .tab-link:hover,
body[data-shop-theme="glassmorphism"] .tab-link:focus-visible {
  color: var(--theme-color) !important;
  background: rgba(255, 255, 255, 0.03) !important;
}

body[data-shop-theme="glassmorphism"] .tab-link.active {
  color: var(--theme-color) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%) !important;
}

body[data-shop-theme="glassmorphism"] .tab-link::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: transparent;
}

body[data-shop-theme="glassmorphism"] .tab-link.active::after {
  background: rgba(255, 255, 255, 0.96);
}

body[data-shop-theme="glassmorphism"] .search-bar {
  display: flex !important;
  align-items: center;
  height: 42px;
  margin-left: 18px;
  padding: 0 14px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  background: rgba(12, 14, 26, 0.76) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

body[data-shop-theme="glassmorphism"] .search-bar i {
  color: rgba(201, 206, 229, 0.5);
  font-size: 0.95rem;
}

body[data-shop-theme="glassmorphism"] #ribbon-search-input {
  width: 100%;
  height: 100%;
  margin-left: 10px;
  padding: 0;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: var(--theme-color) !important;
  font: inherit;
}

body[data-shop-theme="glassmorphism"] #ribbon-search-input::placeholder {
  color: rgba(182, 188, 214, 0.5);
}

body[data-shop-theme="glassmorphism"] .header-profile {
  gap: 12px;
  padding: 0 !important;
  margin-left: 0 !important;
  justify-content: flex-end;
}

body[data-shop-theme="glassmorphism"] .glass-header-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-left: 18px;
}

body[data-shop-theme="glassmorphism"] .glass-header-meta-icon {
  position: relative;
  color: var(--theme-color);
  opacity: 0.92;
}

body[data-shop-theme="glassmorphism"] .glass-header-meta-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .glass-header-avatar,
body[data-shop-theme="glassmorphism"] .profile-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.92);
}

body[data-shop-theme="glassmorphism"] .app-ribbon .ribbon-right .btn {
  min-height: 38px;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.08) 100%) !important;
  color: rgba(214, 222, 246, 0.94) !important;
  font-size: 13px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 8px 20px rgba(7, 10, 27, 0.12) !important;
}

body[data-shop-theme="glassmorphism"] .app-ribbon .ribbon-right .btn:hover,
body[data-shop-theme="glassmorphism"] .app-ribbon .ribbon-right .btn:focus-visible {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.11) 100%) !important;
  color: #fff !important;
}

body[data-shop-theme="glassmorphism"] .theme-workspace-shell {
  flex: 1 1 auto;
  height: calc(100vh - 96px);
  max-height: calc(100vh - 96px);
  padding: 0 !important;
}

body[data-shop-theme="glassmorphism"] .glass-workspace-shell {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  min-height: 100% !important;
  height: 100% !important;
  border: 1px solid var(--border-color);
  border-top: 0;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  background: var(--theme-bg-color);
  box-shadow: 0 26px 56px rgba(8, 10, 28, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px) saturate(1.22);
  -webkit-backdrop-filter: blur(18px) saturate(1.22);
}

body[data-shop-theme="glassmorphism"] .left-side {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: 28px 24px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  overflow-y: auto;
  background: linear-gradient(180deg, rgba(63, 145, 196, 0.18) 0%, rgba(54, 28, 46, 0) 50%), rgba(20, 22, 36, 0.2);
}

body[data-shop-theme="glassmorphism"] .side-wrapper {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

body[data-shop-theme="glassmorphism"] .side-title {
  color: var(--content-title-color);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

body[data-shop-theme="glassmorphism"] .side-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

body[data-shop-theme="glassmorphism"] .glass-side-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 12px 14px;
  width: 100%;
  text-align: left;
  color: var(--theme-color);
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
}

body[data-shop-theme="glassmorphism"] .glass-side-link:hover,
body[data-shop-theme="glassmorphism"] .glass-side-link:focus-visible {
  background: var(--hover-menu-bg);
  border-color: rgba(255, 255, 255, 0.12);
}

body[data-shop-theme="glassmorphism"] .glass-side-link.active {
  background: linear-gradient(180deg, rgba(61, 112, 240, 0.34) 0%, rgba(87, 125, 255, 0.18) 100%);
  border-color: rgba(143, 188, 255, 0.22);
}

body[data-shop-theme="glassmorphism"] .glass-side-link-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 4px;
  color: rgba(249, 250, 251, 0.92);
}

body[data-shop-theme="glassmorphism"] .glass-side-link-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

body[data-shop-theme="glassmorphism"] .glass-side-link-title {
  font-size: 14px;
  font-weight: 600;
}

body[data-shop-theme="glassmorphism"] .glass-side-link-sub {
  color: var(--inactive-color);
  font-size: 11px;
  line-height: 1.45;
}

body[data-shop-theme="glassmorphism"] .glass-main-shell {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 0;
  padding: 20px 22px 24px;
  overflow: auto;
  color: var(--theme-color);
  background: rgba(15, 17, 30, 0.16);
}

body[data-shop-theme="glassmorphism"] .content-wrapper-header {
  width: 100%;
  margin-bottom: 0 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  background:
    linear-gradient(135deg, rgba(43, 122, 170, 0.7) 0%, rgba(73, 87, 165, 0.46) 34%, rgba(102, 34, 85, 0.38) 72%, rgba(80, 17, 42, 0.44) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 18px 40px rgba(7, 11, 31, 0.22) !important;
  overflow: hidden;
  position: relative;
}

body[data-shop-theme="glassmorphism"] .content-wrapper-header::after {
  content: "";
  position: absolute;
  right: -36px;
  top: -48px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 68%);
  pointer-events: none;
}

body[data-shop-theme="glassmorphism"] .task-userbar-shell {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 20px 24px !important;
}

body[data-shop-theme="glassmorphism"] .user-status-main {
  display: flex;
  align-items: center;
  gap: 12px;
}

body[data-shop-theme="glassmorphism"] .user-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.9);
}

body[data-shop-theme="glassmorphism"] #user-pill {
  min-width: 140px;
  min-height: 38px;
  padding: 8px 18px !important;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12) !important;
  color: var(--theme-color) !important;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body[data-shop-theme="glassmorphism"] .user-settings-btn {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.1);
  color: var(--theme-color);
}

body[data-shop-theme="glassmorphism"] .userbar-center {
  display: grid;
  grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

body[data-shop-theme="glassmorphism"] .userbar-rotator-wrap,
body[data-shop-theme="glassmorphism"] .userbar-next,
body[data-shop-theme="glassmorphism"] .task-weather-card {
  min-height: 60px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
}

body[data-shop-theme="glassmorphism"] .userbar-rotator-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
}

body[data-shop-theme="glassmorphism"] .userbar-rotator {
  display: grid;
  gap: 4px;
  text-align: center;
}

body[data-shop-theme="glassmorphism"] .userbar-rotator-label {
  color: var(--inactive-color);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-shop-theme="glassmorphism"] .userbar-rotator-value {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

body[data-shop-theme="glassmorphism"] .userbar-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 16px;
}

body[data-shop-theme="glassmorphism"] .userbar-next-copy {
  color: rgba(245, 246, 255, 0.86);
  font-size: 13px;
}

body[data-shop-theme="glassmorphism"] .task-weather-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  min-width: 248px;
}

body[data-shop-theme="glassmorphism"] .weather-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 1.05rem;
}

body[data-shop-theme="glassmorphism"] .weather-main {
  font-size: 14px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .weather-sub {
  color: rgba(245, 246, 255, 0.72);
  font-size: 12px;
}

body[data-shop-theme="glassmorphism"] .page-view {
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-height: 100%;
}

body[data-shop-theme="glassmorphism"] .page-view > .card,
body[data-shop-theme="glassmorphism"] .page-view .card,
body[data-shop-theme="glassmorphism"] .task-modal-card,
body[data-shop-theme="glassmorphism"] .watch-panel-card,
body[data-shop-theme="glassmorphism"] .watch-stage-card,
body[data-shop-theme="glassmorphism"] .task-lane-card,
body[data-shop-theme="glassmorphism"] .shop-section-card,
body[data-shop-theme="glassmorphism"] .budget-setup-card,
body[data-shop-theme="glassmorphism"] .budget-summary-card,
body[data-shop-theme="glassmorphism"] .budget-entry-card,
body[data-shop-theme="glassmorphism"] .watch-library-panel {
  border: 1px solid var(--border-color) !important;
  border-radius: 18px !important;
  background: var(--content-bg) !important;
  box-shadow: 0 16px 34px rgba(8, 10, 28, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(18px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.16) !important;
  color: var(--theme-color);
}

body[data-shop-theme="glassmorphism"] .page-view .card-body {
  padding: 24px !important;
  color: var(--theme-color);
}

body[data-shop-theme="glassmorphism"] .section-heading,
body[data-shop-theme="glassmorphism"] h2,
body[data-shop-theme="glassmorphism"] h3,
body[data-shop-theme="glassmorphism"] h4,
body[data-shop-theme="glassmorphism"] h5,
body[data-shop-theme="glassmorphism"] h6,
body[data-shop-theme="glassmorphism"] .h3,
body[data-shop-theme="glassmorphism"] .h4,
body[data-shop-theme="glassmorphism"] .h5,
body[data-shop-theme="glassmorphism"] .h6 {
  color: var(--theme-color) !important;
}

body[data-shop-theme="glassmorphism"] .text-secondary,
body[data-shop-theme="glassmorphism"] .small.text-secondary,
body[data-shop-theme="glassmorphism"] p.text-secondary,
body[data-shop-theme="glassmorphism"] .task-modal-sub,
body[data-shop-theme="glassmorphism"] .shop-storage-note,
body[data-shop-theme="glassmorphism"] .budget-export-note {
  color: rgba(228, 232, 247, 0.68) !important;
}

body[data-shop-theme="glassmorphism"] .form-label {
  color: rgba(249, 250, 251, 0.84);
  font-weight: 600;
}

body[data-shop-theme="glassmorphism"] .form-control,
body[data-shop-theme="glassmorphism"] .form-select,
body[data-shop-theme="glassmorphism"] .journal-editor,
body[data-shop-theme="glassmorphism"] .form-control-color {
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  background: rgba(12, 14, 24, 0.46) !important;
  color: var(--theme-color) !important;
}

body[data-shop-theme="glassmorphism"] .form-control::placeholder,
body[data-shop-theme="glassmorphism"] textarea::placeholder {
  color: rgba(182, 188, 214, 0.54) !important;
}

body[data-shop-theme="glassmorphism"] .form-control:focus,
body[data-shop-theme="glassmorphism"] .form-select:focus,
body[data-shop-theme="glassmorphism"] .journal-editor:focus {
  border-color: rgba(107, 157, 255, 0.7) !important;
  box-shadow: 0 0 0 0.2rem rgba(58, 109, 240, 0.18) !important;
}

body[data-shop-theme="glassmorphism"] .btn:not(.tab-link) {
  border-radius: 999px;
  font-weight: 600;
}

body[data-shop-theme="glassmorphism"] .btn-info,
body[data-shop-theme="glassmorphism"] .btn-primary,
body[data-shop-theme="glassmorphism"] .watch-ghost-btn.watch-ghost-cyan,
body[data-shop-theme="glassmorphism"] .funds-view-btn.is-active {
  border-color: transparent !important;
  background: var(--accent) !important;
  color: #fff !important;
}

body[data-shop-theme="glassmorphism"] .btn-outline-secondary,
body[data-shop-theme="glassmorphism"] .btn-outline-info,
body[data-shop-theme="glassmorphism"] .btn-outline-light,
body[data-shop-theme="glassmorphism"] .watch-ghost-btn,
body[data-shop-theme="glassmorphism"] .funds-view-btn {
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--theme-color) !important;
}

body[data-shop-theme="glassmorphism"] .btn-outline-danger,
body[data-shop-theme="glassmorphism"] .btn-danger,
body[data-shop-theme="glassmorphism"] .watch-ghost-btn.watch-ghost-pink {
  border-color: rgba(255, 107, 140, 0.34) !important;
  background: rgba(255, 107, 140, 0.14) !important;
  color: #ffd4df !important;
}

body[data-shop-theme="glassmorphism"] .btn-success,
body[data-shop-theme="glassmorphism"] .watch-ghost-btn.watch-ghost-amber {
  border-color: rgba(84, 239, 177, 0.3) !important;
  background: rgba(84, 239, 177, 0.14) !important;
  color: #cbffe8 !important;
}

body[data-shop-theme="glassmorphism"] .btn-warning,
body[data-shop-theme="glassmorphism"] .watch-ghost-btn.watch-ghost-violet {
  border-color: rgba(190, 132, 255, 0.3) !important;
  background: rgba(190, 132, 255, 0.14) !important;
  color: #efd9ff !important;
}

body[data-shop-theme="glassmorphism"] .alert {
  border-radius: 14px;
  border-color: rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: var(--theme-color) !important;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-shell {
  display: grid;
  gap: 18px;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.06) 100%);
  text-align: left;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-card.is-clickable {
  cursor: pointer;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-top,
body[data-shop-theme="glassmorphism"] .task-snapshot-foot {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-status {
  margin-top: 6px;
  font-size: 13px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-status.is-success { color: var(--success); }
body[data-shop-theme="glassmorphism"] .task-snapshot-status.is-warning { color: var(--warning); }
body[data-shop-theme="glassmorphism"] .task-snapshot-status.is-danger { color: var(--danger); }

body[data-shop-theme="glassmorphism"] .task-snapshot-eta,
body[data-shop-theme="glassmorphism"] .task-snapshot-metric {
  white-space: nowrap;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 12px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-hint {
  color: rgba(240, 242, 251, 0.76);
  line-height: 1.6;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-progress {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body[data-shop-theme="glassmorphism"] .task-snapshot-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-progress-title {
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-progress-track {
  margin-top: 14px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

body[data-shop-theme="glassmorphism"] .task-snapshot-progress-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #5e87ff 0%, #79bcff 100%);
}

body[data-shop-theme="glassmorphism"] .task-tools-row,
body[data-shop-theme="glassmorphism"] .task-compose-grid,
body[data-shop-theme="glassmorphism"] .grateful-compose-row,
body[data-shop-theme="glassmorphism"] .achievement-compose-row,
body[data-shop-theme="glassmorphism"] .watch-queue-compose,
body[data-shop-theme="glassmorphism"] .watch-chat-compose-actions,
body[data-shop-theme="glassmorphism"] .messenger-compose-actions,
body[data-shop-theme="glassmorphism"] .budget-create-actions,
body[data-shop-theme="glassmorphism"] .budget-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body[data-shop-theme="glassmorphism"] .task-stats,
body[data-shop-theme="glassmorphism"] .funds-view-switcher,
body[data-shop-theme="glassmorphism"] .watch-room-tools,
body[data-shop-theme="glassmorphism"] .messenger-presence-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-shop-theme="glassmorphism"] .task-stat-chip,
body[data-shop-theme="glassmorphism"] .watch-room-chip,
body[data-shop-theme="glassmorphism"] .messenger-presence-card,
body[data-shop-theme="glassmorphism"] .shop-stat-pill,
body[data-shop-theme="glassmorphism"] .funds-view-btn {
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

body[data-shop-theme="glassmorphism"] .task-lane-grid,
body[data-shop-theme="glassmorphism"] .watch-layout,
body[data-shop-theme="glassmorphism"] .budget-layout,
body[data-shop-theme="glassmorphism"] .budget-summary-grid,
body[data-shop-theme="glassmorphism"] .watch-library-grid {
  display: grid;
  gap: 18px;
}

body[data-shop-theme="glassmorphism"] .task-lane-grid,
body[data-shop-theme="glassmorphism"] .budget-summary-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-shop-theme="glassmorphism"] .watch-layout,
body[data-shop-theme="glassmorphism"] .budget-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
}

body[data-shop-theme="glassmorphism"] .watch-library-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-shop-theme="glassmorphism"] .task-lane-card,
body[data-shop-theme="glassmorphism"] .task-collapsible-card,
body[data-shop-theme="glassmorphism"] .inventory-intro-card,
body[data-shop-theme="glassmorphism"] .inventory-compose-card,
body[data-shop-theme="glassmorphism"] .resentment-intro-card,
body[data-shop-theme="glassmorphism"] .resentment-compose-card,
body[data-shop-theme="glassmorphism"] .shop-hero-card,
body[data-shop-theme="glassmorphism"] .shop-item-card,
body[data-shop-theme="glassmorphism"] .budget-metric-card,
body[data-shop-theme="glassmorphism"] .budget-summary-panel,
body[data-shop-theme="glassmorphism"] .trusted-browser-card,
body[data-shop-theme="glassmorphism"] .inventory-reward-card,
body[data-shop-theme="glassmorphism"] .profile-password-card,
body[data-shop-theme="glassmorphism"] .quick-note-card,
body[data-shop-theme="glassmorphism"] .grateful-item,
body[data-shop-theme="glassmorphism"] .journal-entry-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
}

body[data-shop-theme="glassmorphism"] .task-lane-card,
body[data-shop-theme="glassmorphism"] .inventory-intro-card,
body[data-shop-theme="glassmorphism"] .inventory-compose-card,
body[data-shop-theme="glassmorphism"] .resentment-intro-card,
body[data-shop-theme="glassmorphism"] .resentment-compose-card,
body[data-shop-theme="glassmorphism"] .shop-hero-card,
body[data-shop-theme="glassmorphism"] .budget-summary-panel,
body[data-shop-theme="glassmorphism"] .profile-password-card {
  padding: 18px;
}

body[data-shop-theme="glassmorphism"] .task-entry-card {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-shop-theme="glassmorphism"] .messenger-item,
body[data-shop-theme="glassmorphism"] .watch-chat-item,
body[data-shop-theme="glassmorphism"] .watch-queue-item,
body[data-shop-theme="glassmorphism"] .funds-entry-card {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-shop-theme="glassmorphism"] .task-entry-card + .task-entry-card,
body[data-shop-theme="glassmorphism"] .grateful-item + .grateful-item,
body[data-shop-theme="glassmorphism"] .quick-note-card + .quick-note-card,
body[data-shop-theme="glassmorphism"] .journal-entry-card + .journal-entry-card {
  margin-top: 10px;
}

body[data-shop-theme="glassmorphism"] .task-entry-top {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

body[data-shop-theme="glassmorphism"] .task-entry-title {
  font-size: 15px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .task-entry-meta,
body[data-shop-theme="glassmorphism"] .task-entry-summary,
body[data-shop-theme="glassmorphism"] .watch-current-meta {
  color: rgba(228, 232, 247, 0.66);
  font-size: 13px;
  line-height: 1.55;
}

body[data-shop-theme="glassmorphism"] .funds-entry-meta,
body[data-shop-theme="glassmorphism"] .funds-entry-comment,
body[data-shop-theme="glassmorphism"] .messenger-item-meta,
body[data-shop-theme="glassmorphism"] .watch-chat-meta {
  color: rgba(228, 232, 247, 0.66);
  font-size: 13px;
  line-height: 1.55;
}

body[data-shop-theme="glassmorphism"] .task-entry-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

body[data-shop-theme="glassmorphism"] .task-detail-badge,
body[data-shop-theme="glassmorphism"] .shop-theme-trait,
body[data-shop-theme="glassmorphism"] .inventory-intro-chip,
body[data-shop-theme="glassmorphism"] .shop-hero-chip,
body[data-shop-theme="glassmorphism"] .resentment-intro-chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(248, 250, 255, 0.9);
  font-size: 12px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .task-detail-badge.is-urgent {
  background: rgba(255, 107, 140, 0.18);
  color: #ffd5de;
}

body[data-shop-theme="glassmorphism"] .task-detail-badge.is-high {
  background: rgba(255, 203, 99, 0.18);
  color: #ffe8b1;
}

body[data-shop-theme="glassmorphism"] .task-detail-badge.is-low {
  background: rgba(84, 239, 177, 0.18);
  color: #d3ffec;
}

body[data-shop-theme="glassmorphism"] .task-entry-status,
body[data-shop-theme="glassmorphism"] .watch-room-status {
  flex: 0 0 auto;
  align-self: flex-start;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 12px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .funds-entry-status,
body[data-shop-theme="glassmorphism"] .funds-entry-amount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 12px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .funds-entry-status.status-denied,
body[data-shop-theme="glassmorphism"] .funds-entry-amount.is-spent {
  color: #ffd7e0;
  background: rgba(255, 107, 140, 0.16);
}

body[data-shop-theme="glassmorphism"] .funds-entry-status.status-pending {
  color: #ffe8b1;
  background: rgba(255, 203, 99, 0.16);
}

body[data-shop-theme="glassmorphism"] .funds-entry-status.status-approved,
body[data-shop-theme="glassmorphism"] .funds-entry-amount.is-positive {
  color: #d4e3ff;
  background: rgba(58, 109, 240, 0.18);
}

body[data-shop-theme="glassmorphism"] .task-entry-status.is-overdue {
  color: #ffd7e0;
  background: rgba(255, 107, 140, 0.16);
}

body[data-shop-theme="glassmorphism"] .task-entry-status.is-today {
  color: #ffe8b1;
  background: rgba(255, 203, 99, 0.16);
}

body[data-shop-theme="glassmorphism"] .task-entry-status.is-upcoming {
  color: #d4e3ff;
  background: rgba(58, 109, 240, 0.18);
}

body[data-shop-theme="glassmorphism"] .task-entry-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body[data-shop-theme="glassmorphism"] .task-empty,
body[data-shop-theme="glassmorphism"] .budget-empty-state,
body[data-shop-theme="glassmorphism"] .emoji-picker-empty,
body[data-shop-theme="glassmorphism"] .trusted-browser-empty {
  padding: 16px;
  border-radius: 16px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  color: rgba(228, 232, 247, 0.7);
  text-align: center;
}

body[data-shop-theme="glassmorphism"] details.task-collapsible-card {
  padding: 18px;
}

body[data-shop-theme="glassmorphism"] details.task-collapsible-card summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--theme-color);
}

body[data-shop-theme="glassmorphism"] .recovery-tile-grid,
body[data-shop-theme="glassmorphism"] .personal-inventory-tile-grid,
body[data-shop-theme="glassmorphism"] .shop-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body[data-shop-theme="glassmorphism"] .recovery-tile,
body[data-shop-theme="glassmorphism"] .shop-item-card {
  padding: 18px;
}

body[data-shop-theme="glassmorphism"] .recovery-tile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--theme-color);
}

body[data-shop-theme="glassmorphism"] .recovery-tile-icon,
body[data-shop-theme="glassmorphism"] .recovery-tile-arrow {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.1);
}

body[data-shop-theme="glassmorphism"] .inventory-intro-card,
body[data-shop-theme="glassmorphism"] .shop-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
}

body[data-shop-theme="glassmorphism"] .gratefuls-hero-mark,
body[data-shop-theme="glassmorphism"] .journal-hero-mark,
body[data-shop-theme="glassmorphism"] .resentment-intro-orbit,
body[data-shop-theme="glassmorphism"] .achievement-hero-mark {
  min-width: 160px;
  min-height: 140px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
}

body[data-shop-theme="glassmorphism"] .messenger-page-shell,
body[data-shop-theme="glassmorphism"] .watch-room-card,
body[data-shop-theme="glassmorphism"] .shop-page-shell {
  display: grid;
  gap: 20px;
}

body[data-shop-theme="glassmorphism"] .messenger-thread-shell {
  display: grid;
  gap: 16px;
}

body[data-shop-theme="glassmorphism"] .messenger-list,
body[data-shop-theme="glassmorphism"] .watch-chat-list,
body[data-shop-theme="glassmorphism"] .watch-queue-list,
body[data-shop-theme="glassmorphism"] .watch-library-list,
body[data-shop-theme="glassmorphism"] .budget-list,
body[data-shop-theme="glassmorphism"] .budget-entry-list,
body[data-shop-theme="glassmorphism"] .budget-category-breakdown,
body[data-shop-theme="glassmorphism"] .budget-upcoming-list,
body[data-shop-theme="glassmorphism"] .trusted-browser-list {
  display: grid;
  gap: 10px;
}

body[data-shop-theme="glassmorphism"] .messenger-compose,
body[data-shop-theme="glassmorphism"] .watch-chat-compose,
body[data-shop-theme="glassmorphism"] .watch-queue-compose,
body[data-shop-theme="glassmorphism"] .watch-now-bar {
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-shop-theme="glassmorphism"] .watch-player-shell {
  min-height: 360px;
  border-radius: 16px;
  background: rgba(10, 12, 20, 0.56);
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}

body[data-shop-theme="glassmorphism"] .watch-player-placeholder {
  min-height: 360px;
  display: grid;
  place-items: center;
  gap: 10px;
  color: rgba(228, 232, 247, 0.62);
  text-align: center;
}

body[data-shop-theme="glassmorphism"] .shop-hero-card {
  background: linear-gradient(135deg, rgba(207, 74, 243, 0.34) 0%, rgba(255, 94, 104, 0.28) 46%, rgba(255, 230, 82, 0.18) 100%), rgba(255, 255, 255, 0.06);
}

body[data-shop-theme="glassmorphism"] .shop-balance-line {
  font-size: clamp(1.8rem, 2.8vw, 2.5rem);
  font-weight: 800;
}

body[data-shop-theme="glassmorphism"] .shop-item-card {
  display: grid;
  gap: 16px;
}

body[data-shop-theme="glassmorphism"] .shop-item-top,
body[data-shop-theme="glassmorphism"] .shop-item-actions,
body[data-shop-theme="glassmorphism"] .shop-balance-row,
body[data-shop-theme="glassmorphism"] .funds-day-head,
body[data-shop-theme="glassmorphism"] .funds-section-head,
body[data-shop-theme="glassmorphism"] .budget-card-head,
body[data-shop-theme="glassmorphism"] .shop-section-head,
body[data-shop-theme="glassmorphism"] .watch-panel-head,
body[data-shop-theme="glassmorphism"] .trusted-browser-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

body[data-shop-theme="glassmorphism"] .funds-entry-top,
body[data-shop-theme="glassmorphism"] .watch-now-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

body[data-shop-theme="glassmorphism"] .funds-day-group {
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}

body[data-shop-theme="glassmorphism"] .funds-day-group summary {
  list-style: none;
  cursor: pointer;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

body[data-shop-theme="glassmorphism"] .funds-day-group summary::-webkit-details-marker {
  display: none;
}

body[data-shop-theme="glassmorphism"] .shop-theme-preview,
body[data-shop-theme="glassmorphism"] .shop-banner-preview,
body[data-shop-theme="glassmorphism"] .shop-emoji-preview {
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 12, 20, 0.46);
  overflow: hidden;
}

body[data-shop-theme="glassmorphism"] .shop-theme-preview {
  min-height: 220px;
}

body[data-shop-theme="glassmorphism"] .shop-theme-scene {
  min-height: 220px;
  padding: 18px;
}

body[data-shop-theme="glassmorphism"] .shop-theme-preview-glassmorphism .shop-theme-scene,
body[data-shop-theme="glassmorphism"] .shop-theme-preview-classic .shop-theme-scene {
  background: linear-gradient(135deg, rgba(64, 171, 255, 0.4) 0%, rgba(129, 89, 255, 0.26) 54%, rgba(255, 72, 110, 0.28) 100%);
}

body[data-shop-theme="glassmorphism"] .shop-theme-scene-window {
  width: 100%;
  max-width: 170px;
  margin-top: 18px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
}

body[data-shop-theme="glassmorphism"] .shop-theme-scene-bar,
body[data-shop-theme="glassmorphism"] .shop-theme-scene-pane {
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

body[data-shop-theme="glassmorphism"] .shop-theme-scene-bar {
  height: 8px;
  margin-bottom: 10px;
}

body[data-shop-theme="glassmorphism"] .shop-theme-scene-pane {
  height: 54px;
}

body[data-shop-theme="glassmorphism"] .shop-theme-scene-pane + .shop-theme-scene-pane {
  margin-top: 10px;
}

body[data-shop-theme="glassmorphism"] .shop-theme-detail,
body[data-shop-theme="glassmorphism"] .shop-theme-bonus {
  padding: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-shop-theme="glassmorphism"] .budget-summary-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

body[data-shop-theme="glassmorphism"] .budget-metric-card,
body[data-shop-theme="glassmorphism"] .funds-day-list,
body[data-shop-theme="glassmorphism"] .trusted-browser-card,
body[data-shop-theme="glassmorphism"] .inventory-reward-card {
  padding: 16px;
}

body[data-shop-theme="glassmorphism"] .budget-metric-label {
  color: rgba(228, 232, 247, 0.68);
  font-size: 12px;
  font-weight: 600;
}

body[data-shop-theme="glassmorphism"] .budget-metric-value {
  font-size: 22px;
  font-weight: 700;
}

body[data-shop-theme="glassmorphism"] .profile-avatar-preview {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.2);
}

body[data-shop-theme="glassmorphism"] .trusted-browser-card,
body[data-shop-theme="glassmorphism"] .inventory-reward-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
}

body[data-shop-theme="glassmorphism"] .trusted-browser-icon,
body[data-shop-theme="glassmorphism"] .inventory-reward-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
}

body[data-shop-theme="glassmorphism"] .inventory-reward-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

body[data-shop-theme="glassmorphism"] .task-modal {
  position: fixed;
  inset: 0;
  z-index: 180;
}

body[data-shop-theme="glassmorphism"] .task-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 9, 22, 0.56);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body[data-shop-theme="glassmorphism"] .task-modal-card,
body[data-shop-theme="glassmorphism"] .emoji-picker-panel,
body[data-shop-theme="glassmorphism"] .discord-help-body {
  background: rgba(20, 22, 36, 0.92) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
}

body[data-shop-theme="glassmorphism"] .emoji-pack-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-shop-theme="glassmorphism"] .emoji-pack-button {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.08);
}

body[data-shop-theme="glassmorphism"] .ambient-player {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: rgba(18, 21, 34, 0.7);
}

@media (max-width: 1180px) {
  body[data-shop-theme="glassmorphism"] .glass-creative-header {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  body[data-shop-theme="glassmorphism"] .search-bar {
    display: none !important;
  }

  body[data-shop-theme="glassmorphism"] .task-snapshot-list,
  body[data-shop-theme="glassmorphism"] .recovery-tile-grid,
  body[data-shop-theme="glassmorphism"] .personal-inventory-tile-grid,
  body[data-shop-theme="glassmorphism"] .shop-grid,
  body[data-shop-theme="glassmorphism"] .budget-summary-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-shop-theme="glassmorphism"] .watch-layout,
  body[data-shop-theme="glassmorphism"] .budget-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 945px) {
  body[data-shop-theme="glassmorphism"] .glass-workspace-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-shop-theme="glassmorphism"] .left-side {
    display: none;
  }

  body[data-shop-theme="glassmorphism"] .glass-main-shell {
    padding: 18px;
  }

  body[data-shop-theme="glassmorphism"] .task-userbar-shell,
  body[data-shop-theme="glassmorphism"] .userbar-center,
  body[data-shop-theme="glassmorphism"] .inventory-intro-card,
  body[data-shop-theme="glassmorphism"] .shop-hero-card {
    grid-template-columns: 1fr;
  }

  body[data-shop-theme="glassmorphism"] .task-weather-card {
    min-width: 0;
  }
}

@media (max-width: 767.98px) {
  body[data-shop-theme="glassmorphism"] #app-wrap {
    padding-top: 8px;
  }

  body[data-shop-theme="glassmorphism"] .app-ribbon,
  body[data-shop-theme="glassmorphism"] .theme-workspace-shell {
    width: min(100%, calc(100% - 16px)) !important;
  }

  body[data-shop-theme="glassmorphism"] .glass-creative-header {
    grid-template-columns: minmax(0, 1fr) auto;
    height: auto;
    padding: 14px 16px !important;
    border-radius: 20px 20px 0 0 !important;
    gap: 12px;
  }

  body[data-shop-theme="glassmorphism"] .theme-workspace-shell {
    height: calc(100vh - 86px);
    max-height: calc(100vh - 86px);
  }

  body[data-shop-theme="glassmorphism"] .ribbon-center {
    order: 3;
    grid-column: 1 / -1;
  }

  body[data-shop-theme="glassmorphism"] .tabs-scroll {
    overflow-x: auto;
  }

  body[data-shop-theme="glassmorphism"] .tab-link {
    height: 48px !important;
    padding: 0 16px !important;
    font-size: 14px !important;
  }

  body[data-shop-theme="glassmorphism"] .glass-header-meta,
  body[data-shop-theme="glassmorphism"] #app-refresh-btn {
    display: none;
  }

  body[data-shop-theme="glassmorphism"] .mobile-ribbon-menu {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    color: var(--theme-color);
  }

  body[data-shop-theme="glassmorphism"] .task-snapshot-list,
  body[data-shop-theme="glassmorphism"] .task-lane-grid,
  body[data-shop-theme="glassmorphism"] .recovery-tile-grid,
  body[data-shop-theme="glassmorphism"] .personal-inventory-tile-grid,
  body[data-shop-theme="glassmorphism"] .shop-grid,
  body[data-shop-theme="glassmorphism"] .watch-library-grid,
  body[data-shop-theme="glassmorphism"] .budget-summary-grid,
  body[data-shop-theme="glassmorphism"] .budget-summary-metrics {
    grid-template-columns: 1fr;
  }

  body[data-shop-theme="glassmorphism"] .content-wrapper-header,
  body[data-shop-theme="glassmorphism"] .page-view .card-body {
    border-radius: 16px !important;
  }

  body[data-shop-theme="glassmorphism"] .task-userbar-shell,
  body[data-shop-theme="glassmorphism"] .task-entry-top,
  body[data-shop-theme="glassmorphism"] .shop-item-top,
  body[data-shop-theme="glassmorphism"] .shop-item-actions,
  body[data-shop-theme="glassmorphism"] .funds-day-head,
  body[data-shop-theme="glassmorphism"] .trusted-browser-card,
  body[data-shop-theme="glassmorphism"] .inventory-reward-card {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }
}
