/* [project]/components/AppSidebar.module.css [app-client] (css) */
.AppSidebar-module__hdR8ia__sidebar {
  width: var(--sidebar-width);
  background: var(--ocean);
  scrollbar-width: none;
  background-image: radial-gradient(circle at 100% 0, #f4a52b1a, #0000 40%);
  flex-direction: column;
  flex-shrink: 0;
  height: 100svh;
  min-height: 100svh;
  padding: 18px 14px 14px;
  display: flex;
  position: sticky;
  top: 0;
  overflow-y: auto;
}

.AppSidebar-module__hdR8ia__sidebar::-webkit-scrollbar {
  display: none;
}

.AppSidebar-module__hdR8ia__logo {
  align-items: center;
  gap: var(--space-3);
  padding: 2px 8px 16px;
  text-decoration: none;
  display: flex;
}

.AppSidebar-module__hdR8ia__mobileLogo {
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.AppSidebar-module__hdR8ia__logoMark {
  background: var(--marigold);
  border-radius: 9px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  box-shadow: 0 3px 10px #f4a52b66;
}

.AppSidebar-module__hdR8ia__logoOrb {
  background: var(--ocean);
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.AppSidebar-module__hdR8ia__logoName {
  font-family: var(--font-display);
  color: var(--paper-card);
  letter-spacing: -.01em;
  font-size: 18px;
  font-weight: 700;
}

.AppSidebar-module__hdR8ia__brandSwitcher {
  align-items: center;
  gap: var(--space-3);
  border-radius: var(--radius-md);
  cursor: pointer;
  text-align: left;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  width: 100%;
  margin-bottom: 16px;
  padding: 9px 10px;
  display: flex;
}

.AppSidebar-module__hdR8ia__brandSwitcher:hover {
  background: #ffffff1a;
  border-color: #ffffff29;
}

.AppSidebar-module__hdR8ia__brandAvatar {
  background: var(--marigold);
  width: 34px;
  height: 34px;
  color: var(--ocean);
  font-family: var(--font-display);
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.AppSidebar-module__hdR8ia__brandInfo {
  flex: 1;
  min-width: 0;
}

.AppSidebar-module__hdR8ia__brandName {
  color: var(--paper-card);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.1;
  display: block;
  overflow: hidden;
}

.AppSidebar-module__hdR8ia__brandMeta {
  color: #fbf7ef8c;
  margin-top: 1px;
  font-size: 11px;
  display: block;
}

.AppSidebar-module__hdR8ia__brandChevron {
  flex-shrink: 0;
  align-items: center;
  display: flex;
}

.AppSidebar-module__hdR8ia__nav {
  flex-direction: column;
  gap: 3px;
  display: flex;
}

.AppSidebar-module__hdR8ia__navSection {
  color: #fbf7ef52;
  text-transform: uppercase;
  letter-spacing: .09em;
  padding: 13px 11px 5px;
  font-size: 9.5px;
  font-weight: 700;
}

.AppSidebar-module__hdR8ia__navItem {
  color: #fbf7ef80;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
  border-radius: 10px;
  align-items: center;
  gap: 11px;
  padding: 9px 11px;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative;
}

.AppSidebar-module__hdR8ia__navItem:hover {
  color: #fbf7efd9;
  background: #ffffff0f;
}

.AppSidebar-module__hdR8ia__navItem.AppSidebar-module__hdR8ia__active {
  color: var(--paper-card);
  background: #f4a52b21;
}

.AppSidebar-module__hdR8ia__navItem.AppSidebar-module__hdR8ia__active:before {
  content: "";
  background: var(--marigold);
  border-radius: 0 3px 3px 0;
  width: 3px;
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: -1px;
}

.AppSidebar-module__hdR8ia__navIcon {
  color: #fbf7ef80;
  width: 19px;
  height: 19px;
  transition: color var(--dur) var(--ease);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.AppSidebar-module__hdR8ia__navItem:hover .AppSidebar-module__hdR8ia__navIcon {
  color: #fbf7efd9;
}

.AppSidebar-module__hdR8ia__navItem.AppSidebar-module__hdR8ia__active .AppSidebar-module__hdR8ia__navIcon {
  color: var(--marigold);
}

.AppSidebar-module__hdR8ia__navLabel {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  overflow: hidden;
}

.AppSidebar-module__hdR8ia__badge {
  color: #fff;
  border-radius: var(--radius-full);
  font-size: 10px;
  font-weight: 700;
  font-family: var(--font-mono);
  background: #e2563e;
  padding: 1px 6px;
  line-height: 1.4;
}

.AppSidebar-module__hdR8ia__spacer {
  flex: 1;
  min-height: 14px;
}

.AppSidebar-module__hdR8ia__creditsWrap {
  background: #ffffff0d;
  border: 1px solid #ffffff1a;
  border-radius: 13px;
  margin-bottom: 10px;
  padding: 12px 13px;
}

.AppSidebar-module__hdR8ia__creditsTop {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.AppSidebar-module__hdR8ia__creditsLabel {
  font-family: var(--font-mono);
  color: #fbf7ef99;
  letter-spacing: .03em;
  font-size: 10.5px;
  font-weight: 600;
}

.AppSidebar-module__hdR8ia__creditsNum {
  font-family: var(--font-mono);
  color: var(--paper-card);
  font-size: 13px;
  font-weight: 600;
}

.AppSidebar-module__hdR8ia__creditsTrack {
  background: #ffffff1a;
  border-radius: 4px;
  height: 6px;
  margin-top: 9px;
  overflow: hidden;
}

.AppSidebar-module__hdR8ia__creditsFill {
  background: linear-gradient(90deg, var(--marigold), var(--teal));
  height: 100%;
  transition: width .6s var(--ease);
  border-radius: 4px;
}

.AppSidebar-module__hdR8ia__creditsBottom {
  justify-content: space-between;
  align-items: center;
  margin-top: 9px;
  display: flex;
}

.AppSidebar-module__hdR8ia__creditsRenew {
  color: #fbf7ef80;
  font-size: 10.5px;
}

.AppSidebar-module__hdR8ia__topUpBtn {
  color: var(--marigold);
  cursor: pointer;
  font-size: 11.5px;
  font-weight: 700;
  font-family: var(--font-sans);
  background: none;
  border: none;
  padding: 0;
}

.AppSidebar-module__hdR8ia__userFooter {
  border-top: 1px solid #ffffff14;
  align-items: center;
  gap: 10px;
  padding: 9px 6px 2px;
  display: flex;
}

.AppSidebar-module__hdR8ia__userAvatar {
  background: var(--teal);
  color: #fff;
  width: 32px;
  height: 32px;
  font-family: var(--font-display);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  display: flex;
}

.AppSidebar-module__hdR8ia__userInfo {
  flex: 1;
  min-width: 0;
}

.AppSidebar-module__hdR8ia__userName {
  color: var(--paper-card);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12.5px;
  font-weight: 700;
  display: block;
  overflow: hidden;
}

.AppSidebar-module__hdR8ia__userRole {
  color: #fbf7ef80;
  font-size: 10.5px;
  display: block;
}

.AppSidebar-module__hdR8ia__upgradeBtn {
  background: var(--marigold);
  color: var(--ocean);
  transition: background var(--dur) var(--ease);
  border-radius: 9px;
  flex-shrink: 0;
  padding: 6px 10px;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}

.AppSidebar-module__hdR8ia__upgradeBtn:hover {
  background: #e8992a;
}

.AppSidebar-module__hdR8ia__mobileBar {
  z-index: 200;
  background: var(--ocean);
  height: 56px;
  padding: 0 var(--space-5);
  border-bottom: 1px solid #ffffff14;
  justify-content: space-between;
  align-items: center;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.AppSidebar-module__hdR8ia__mobileToggle {
  color: #fbf7efb3;
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  transition: background var(--dur) var(--ease);
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.AppSidebar-module__hdR8ia__mobileToggle:hover {
  background: #ffffff1a;
}

.AppSidebar-module__hdR8ia__overlay {
  z-index: 150;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #0c162080;
  position: fixed;
  inset: 0;
}

@media (max-width: 768px) {
  .AppSidebar-module__hdR8ia__mobileBar {
    display: flex;
  }

  .AppSidebar-module__hdR8ia__sidebar {
    z-index: 160;
    transition: transform var(--dur-md) var(--ease-out);
    height: calc(100% - 56px);
    min-height: auto;
    box-shadow: var(--shadow-float);
    position: fixed;
    top: 56px;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
  }

  .AppSidebar-module__hdR8ia__sidebar.AppSidebar-module__hdR8ia__sidebarOpen {
    transform: translateX(0);
  }
}

/* [project]/components/DashboardTopbar.module.css [app-client] (css) */
.DashboardTopbar-module__DPqa_q__topbar {
  background: var(--paper-card);
  border-bottom: 1px solid var(--border-warm);
  z-index: 10;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  height: 66px;
  padding: 0 26px;
  display: flex;
  position: sticky;
  top: 0;
}

.DashboardTopbar-module__DPqa_q__left {
  flex: 1;
  min-width: 0;
}

.DashboardTopbar-module__DPqa_q__title {
  font-family: var(--font-display);
  color: var(--ink);
  letter-spacing: -.01em;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.1;
}

.DashboardTopbar-module__DPqa_q__sub {
  color: var(--sand);
  margin-top: 1px;
  font-size: 12px;
}

.DashboardTopbar-module__DPqa_q__right {
  flex-shrink: 0;
  align-items: center;
  gap: 14px;
  display: flex;
}

.DashboardTopbar-module__DPqa_q__search {
  border: 1px solid var(--border-warm);
  width: 210px;
  height: 36px;
  color: var(--sand-light);
  background: #fff;
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  display: flex;
}

.DashboardTopbar-module__DPqa_q__searchPlaceholder {
  font-size: 12.5px;
}

.DashboardTopbar-module__DPqa_q__bell {
  border: 1px solid var(--border-warm);
  cursor: pointer;
  width: 36px;
  height: 36px;
  color: var(--ocean);
  transition: background var(--dur) var(--ease);
  background: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.DashboardTopbar-module__DPqa_q__bell:hover {
  background: var(--paper);
}

.DashboardTopbar-module__DPqa_q__bellDot {
  border: 1.5px solid var(--paper-card);
  background: #e2563e;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 7px;
  right: 8px;
}

.DashboardTopbar-module__DPqa_q__socialBadges {
  border: 1px solid var(--border-warm);
  background: #fff;
  border-radius: 10px;
  align-items: center;
  gap: 7px;
  height: 36px;
  padding: 0 11px;
  display: flex;
}

.DashboardTopbar-module__DPqa_q__fbBadge {
  color: #fff;
  width: 20px;
  height: 20px;
  font-family: var(--font-display);
  background: #3e7cc2;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.DashboardTopbar-module__DPqa_q__igBadge {
  background: linear-gradient(135deg, var(--marigold), #e2563e);
  color: #fff;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 11px;
  display: flex;
}

.DashboardTopbar-module__DPqa_q__liveBadge {
  color: var(--teal);
  font-size: 11px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.DashboardTopbar-module__DPqa_q__newPostBtn {
  background: var(--marigold);
  height: 38px;
  color: var(--ocean);
  transition: background var(--dur) var(--ease);
  white-space: nowrap;
  border-radius: 10px;
  align-items: center;
  gap: 7px;
  padding: 0 16px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  box-shadow: 0 6px 16px -8px #f4a52bd9;
}

.DashboardTopbar-module__DPqa_q__newPostBtn:hover {
  background: #e8992a;
}

@media (max-width: 768px) {
  .DashboardTopbar-module__DPqa_q__topbar {
    display: none;
  }
}

/* [project]/app/dashboard/layout.module.css [app-client] (css) */
.layout-module__TTENja__shell {
  background: var(--paper);
  background-image: radial-gradient(circle at 18% 12%, #1fb6a612, #0000 42%), radial-gradient(circle at 84% 78%, #f4a52b17, #0000 46%);
  min-height: 100svh;
  display: flex;
}

.layout-module__TTENja__mainWrap {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.layout-module__TTENja__main {
  flex: 1;
  overflow-y: auto;
}

@media (max-width: 768px) {
  .layout-module__TTENja__mainWrap {
    padding-top: 56px;
  }
}

/*# sourceMappingURL=_00pmuik._.css.map*/