/* [project]/src/components/MainLayout/styles.css [app-client] (css) */
.scroll-blur-mask {
  background: linear-gradient(180deg, var(--bg-secondary) 0%, transparent 100%);
}

.ant-menu-item, .ant-menu-submenu-title {
  border-radius: 6px !important;
  height: 40px !important;
  margin: 4px 0 !important;
  font-size: 14px !important;
  line-height: 40px !important;
}

.ant-menu-item-selected {
  background-color: var(--bg-hover) !important;
  font-weight: 500 !important;
}

.ant-menu-item:hover {
  background-color: var(--bg-hover) !important;
}

.ant-layout-sider::-webkit-scrollbar {
  width: 6px;
}

.ant-layout-content::-webkit-scrollbar {
  width: 6px;
}

.ant-layout-sider::-webkit-scrollbar-track {
  background: none;
}

.ant-layout-content::-webkit-scrollbar-track {
  background: none;
}

.ant-layout-sider::-webkit-scrollbar-thumb {
  background: var(--border-primary);
  border-radius: 3px;
}

.ant-layout-content::-webkit-scrollbar-thumb {
  background: var(--border-primary);
  border-radius: 3px;
}

.ant-layout-sider::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

.ant-layout-content::-webkit-scrollbar-thumb:hover {
  background: var(--text-tertiary);
}

.ant-layout-sider, .ant-layout-content {
  scrollbar-width: thin;
  scrollbar-color: var(--border-primary) transparent;
}

/* [project]/src/app/home.css [app-client] (css) */
.ant-menu-item:hover, .ant-menu-item-selected {
  background: linear-gradient(90deg, #1890ff10 0%, #0000 100%);
}

@media (max-width: 1200px) {
  .ant-col-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }
}

@media (max-width: 768px) {
  .ant-col-4, .ant-col-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (max-width: 576px) {
  .ant-col-4, .ant-col-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ant-card-hoverable:hover {
  box-shadow: 0 12px 32px #00000026;
}

.ant-space .ant-typography:not(.ant-typography strong):hover {
  color: #1890ff;
  cursor: pointer;
}

.category-cards-grid {
  gap: 16px;
  display: grid;
}

@media (max-width: 768px) {
  .category-cards-grid {
    gap: 12px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  }
}

@media (max-width: 576px) {
  .category-cards-grid {
    gap: 12px;
    grid-template-columns: 1fr !important;
  }
}

.category-cards-grid > div {
  will-change: transform, box-shadow;
  animation: .5s fadeIn;
}

.category-cards-grid > div:first-child {
  animation-delay: 0s;
}

.category-cards-grid > div:nth-child(2) {
  animation-delay: 50ms;
}

.category-cards-grid > div:nth-child(3) {
  animation-delay: .1s;
}

.category-cards-grid > div:nth-child(4) {
  animation-delay: .15s;
}

.category-cards-grid > div:nth-child(5) {
  animation-delay: .2s;
}

.category-cards-grid > div:nth-child(6) {
  animation-delay: .25s;
}

.category-cards-grid > div:nth-child(7) {
  animation-delay: .3s;
}

.category-cards-grid > div:nth-child(8) {
  animation-delay: .35s;
}

.ant-float-btn {
  z-index: 1000;
}

.ant-float-btn-primary {
  -webkit-backdrop-filter: blur(12px);
  will-change: transform, box-shadow;
  border: 1px solid #ffffff1a;
  border-radius: 50%;
  transition: all .3s;
  box-shadow: 0 6px 20px #1890ff40;
}

.ant-float-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px #1890ff59;
}

.ant-float-btn-primary .ant-float-btn-body {
  background: linear-gradient(135deg, #1890ff 0%, #36cfc9 50%, #40a9ff 100%);
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ant-float-btn-primary .ant-float-btn-body:before {
  content: "";
  background: linear-gradient(90deg, #0000, #fff3, #0000);
  width: 100%;
  height: 100%;
  transition: left .6s;
  position: absolute;
  top: 0;
  left: -100%;
}

.ant-float-btn-primary:hover .ant-float-btn-body:before {
  left: 100%;
}

.ant-float-btn-primary:hover .ant-float-btn-body {
  background: linear-gradient(135deg, #40a9ff 0%, #1890ff 50%, #36cfc9 100%);
}

.ant-float-btn .anticon {
  color: #fff;
  filter: drop-shadow(0 1px 2px #0000001a);
  font-size: 18px;
  font-weight: 600;
  transition: all .3s;
}

.ant-float-btn-primary:hover .anticon {
  filter: drop-shadow(0 1px 2px #00000026);
  transform: translateY(-1px);
}

.scrollable-content {
  height: calc(100vh - 133px) !important;
  overflow: hidden auto !important;
}

@media (max-width: 768px) {
  .ant-float-btn-primary {
    width: 44px !important;
    height: 44px !important;
  }

  .ant-float-btn .anticon {
    font-size: 16px;
  }
}

[data-theme="dark"] .ant-float-btn-primary {
  box-shadow: 0 6px 20px #1890ff66;
}

[data-theme="dark"] .ant-float-btn-primary:hover {
  box-shadow: 0 12px 32px #1890ff80;
}

@keyframes float {
  0%, 100% {
    transform: translate(0)scale(1);
  }

  33% {
    transform: translate(30px, -30px)scale(1.1);
  }

  66% {
    transform: translate(-20px, 20px)scale(.9);
  }
}

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