/* _content/ModernIntranetPortal/Components/Layout/AdminLayout.razor.rz.scp.css */
.container[b-li08d1v82g] {
  display: flex;
  min-height: 100vh;
  background: #0f172a;
}

.sidebar[b-li08d1v82g] {
  background: #1e293b;
  border-right: 1px solid #334155;
  display: flex;
  flex-direction: column;
  transition: width 0.3s ease;
}

.sidebar.open[b-li08d1v82g] {
  width: 260px;
}

.sidebar.closed[b-li08d1v82g] {
  width: 70px;
}

.sidebarHeader[b-li08d1v82g] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.75rem;
  padding: 1rem;
  border-bottom: 1px solid #334155;
}

.logo[b-li08d1v82g] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.logoIcon[b-li08d1v82g] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a78bfa;
}

.logoText[b-li08d1v82g] {
  font-size: 1.125rem;
  font-weight: 700;
  color: #f1f5f9;
  white-space: nowrap;
}

.toggleBtn[b-li08d1v82g] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #334155;
  border: none;
  color: #94a3b8;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  cursor: pointer;
}

.toggleBtn:hover[b-li08d1v82g] {
  background: #475569;
  color: #f1f5f9;
}

.nav[b-li08d1v82g] {
  flex: 1;
  padding: 1rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.navItem[b-li08d1v82g] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.75rem;
  border-radius: 8px;
  color: #94a3b8;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}

.navItem:hover[b-li08d1v82g] {
  background: rgba(124, 58, 237, 0.1);
  color: #c4b5fd;
}

.navItem.active[b-li08d1v82g] {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(99, 102, 241, 0.2) 100%);
  color: #a78bfa;
  font-weight: 500;
}

.navIcon[b-li08d1v82g] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.navLabel[b-li08d1v82g] {
  font-size: 0.9rem;
}

.sidebarFooter[b-li08d1v82g] {
  padding: 1rem;
  border-top: 1px solid #334155;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.userInfo[b-li08d1v82g] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.userAvatar[b-li08d1v82g] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.userDetails[b-li08d1v82g] {
  overflow: hidden;
}

.userName[b-li08d1v82g] {
  color: #f1f5f9;
  font-weight: 500;
  font-size: 0.9rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.userRole[b-li08d1v82g] {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #a78bfa;
  font-size: 0.75rem;
}

.scopeInfo[b-li08d1v82g] {
  background: rgba(124, 58, 237, 0.1);
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.scopeLabel[b-li08d1v82g] {
  color: #64748b;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.scopeValue[b-li08d1v82g] {
  color: #c4b5fd;
  font-size: 0.8rem;
  font-weight: 500;
}

.logoutBtn[b-li08d1v82g], .portalLink[b-li08d1v82g] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem;
  border-radius: 6px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}

.logoutBtn[b-li08d1v82g] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
}

.logoutBtn:hover[b-li08d1v82g] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
  color: #fca5a5;
}

.portalLink[b-li08d1v82g] {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}

.portalLink:hover[b-li08d1v82g] {
  background: rgba(16, 185, 129, 0.2);
}

.installAdminBtn[b-li08d1v82g] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.625rem;
  border-radius: 6px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
  border: 1px solid #475569;
  background: rgba(14, 116, 144, 0.12);
  color: #7dd3fc;
}

.installAdminBtn:hover[b-li08d1v82g] {
  background: rgba(14, 116, 144, 0.22);
  border-color: #38bdf8;
  color: #bae6fd;
}

@media (max-width: 768px) {
  .installAdminBtn[b-li08d1v82g] {
    display: none;
  }
}

.main[b-li08d1v82g] {
  flex: 1;
  padding: 1.5rem;
  overflow-y: auto;
  background: #0f172a;
}
/* _content/ModernIntranetPortal/Components/Layout/DashboardLayout.razor.rz.scp.css */
.loadingShell[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

.spinner[b-w4ake5v2y5] {
  width: 32px;
  height: 32px;
  border: 3px solid var(--gray-200);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-w4ake5v2y5 0.8s linear infinite;
}

@keyframes spin-b-w4ake5v2y5 {
  to { transform: rotate(360deg); }
}

.shell[b-w4ake5v2y5] {
  min-height: 100vh;
  background: var(--background);
  position: relative;
  isolation: isolate;
  overflow-x: clip;
  width: 100%;
  max-width: 100vw;
}

.ambientIcons[b-w4ake5v2y5] {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  transform: none;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
  --ambient-x: 0px;
  --ambient-y: 0px;
}

.ambientIcon[b-w4ake5v2y5] {
  position: absolute;
  width: var(--size, 120px);
  height: var(--size, 120px);
  top: var(--top, 0);
  left: var(--left, auto);
  right: var(--right, auto);
  opacity: calc(var(--opacity, 0.22) * 2.2);
  background: linear-gradient(135deg, var(--ambient-fill-1, var(--primary-100)), var(--ambient-fill-2, var(--primary-500)));
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  filter: drop-shadow(0 18px 30px rgba(15, 23, 42, 0.24)) saturate(1.25);
  transform: translate3d(
      calc(var(--ambient-x) * var(--depth, 0.4)),
      calc(var(--ambient-y) * var(--depth, 0.4)),
      0
    )
    rotate(var(--tilt, 0deg));
  animation: ambientFloat-b-w4ake5v2y5 var(--duration, 18s) ease-in-out infinite;
  animation-delay: var(--delay, 0s);
  will-change: transform;
}

[data-theme="cyberpunk"] .ambientIcon[b-w4ake5v2y5] {
  --ambient-fill-1: var(--primary-400);
  --ambient-fill-2: var(--primary-700);
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.45)) saturate(1.3);
}

[data-theme="terminal"] .ambientIcon[b-w4ake5v2y5] {
  --ambient-fill-1: var(--primary-300);
  --ambient-fill-2: var(--primary-600);
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.5)) saturate(1.2);
}

[data-theme="leopard"] .ambientIcon[b-w4ake5v2y5] {
  --ambient-fill-1: var(--primary-300);
  --ambient-fill-2: var(--primary-600);
  filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.35)) saturate(1.2);
}

.ambientIcon.ambalaj[b-w4ake5v2y5] {
  -webkit-mask-image: url("/assets/ambalaj.svg");
  mask-image: url("/assets/ambalaj.svg");
}

.ambientIcon.bobin[b-w4ake5v2y5] {
  -webkit-mask-image: url("/assets/karton.svg");
  mask-image: url("/assets/karton.svg");
}

.galaxyBackground[b-w4ake5v2y5] {
  position: fixed;
  inset: -20%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.35;
  mix-blend-mode: screen;
}

[data-theme="minimalist"] .galaxyBackground[b-w4ake5v2y5],
[data-theme="corporate"] .galaxyBackground[b-w4ake5v2y5],
[data-theme="elegant"] .galaxyBackground[b-w4ake5v2y5],
[data-theme="relaxed"] .galaxyBackground[b-w4ake5v2y5],
[data-theme="lilac"] .galaxyBackground[b-w4ake5v2y5],
[data-theme="leopard"] .galaxyBackground[b-w4ake5v2y5],
[data-theme="polite-blue"] .galaxyBackground[b-w4ake5v2y5] {
  mix-blend-mode: normal;
  opacity: 0.55;
}

.galaxyBackground[b-w4ake5v2y5]::before,
.galaxyBackground[b-w4ake5v2y5]::after {
  content: "";
  position: absolute;
  inset: 0;
}

.galaxyBackground[b-w4ake5v2y5]::before {
  background:
    radial-gradient(900px 500px at 12% 20%, var(--primary-200), transparent 60%),
    radial-gradient(800px 460px at 88% 12%, var(--primary-300), transparent 65%),
    radial-gradient(1000px 620px at 50% 88%, var(--primary-100), transparent 70%),
    radial-gradient(520px 360px at 70% 60%, var(--primary-200), transparent 65%);
  opacity: 0.7;
  filter: blur(6px);
  animation: galaxyDrift-b-w4ake5v2y5 70s ease-in-out infinite;
}

.galaxyBackground[b-w4ake5v2y5]::after {
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.9) 1.2px, transparent 3px),
    radial-gradient(circle, rgba(255, 255, 255, 0.6) 1px, transparent 2.8px),
    radial-gradient(circle, rgba(255, 255, 255, 0.45) 0.8px, transparent 2.6px),
    radial-gradient(circle, rgba(255, 255, 255, 0.35) 0.7px, transparent 2.2px);
  background-size: 260px 240px, 320px 280px, 420px 360px, 520px 480px;
  background-position: -40px 60px, 120px -30px, 260px 140px, -160px 220px;
  opacity: 0.65;
  animation: galaxyStars-b-w4ake5v2y5 55s linear infinite;
  filter: blur(0px);
}

[data-theme="minimalist"] .galaxyBackground[b-w4ake5v2y5]::after,
[data-theme="corporate"] .galaxyBackground[b-w4ake5v2y5]::after,
[data-theme="elegant"] .galaxyBackground[b-w4ake5v2y5]::after,
[data-theme="relaxed"] .galaxyBackground[b-w4ake5v2y5]::after,
[data-theme="lilac"] .galaxyBackground[b-w4ake5v2y5]::after,
[data-theme="leopard"] .galaxyBackground[b-w4ake5v2y5]::after,
[data-theme="polite-blue"] .galaxyBackground[b-w4ake5v2y5]::after {
  background-image:
    radial-gradient(circle, rgba(0, 0, 0, 0.45) 1.4px, transparent 3.4px),
    radial-gradient(circle, rgba(0, 0, 0, 0.32) 1.2px, transparent 3px),
    radial-gradient(circle, rgba(0, 0, 0, 0.24) 1px, transparent 2.6px),
    radial-gradient(circle, rgba(0, 0, 0, 0.18) 0.9px, transparent 2.4px);
  opacity: 0.7;
}

[data-theme="minimalist"] .galaxyBackground[b-w4ake5v2y5]::before,
[data-theme="corporate"] .galaxyBackground[b-w4ake5v2y5]::before,
[data-theme="elegant"] .galaxyBackground[b-w4ake5v2y5]::before,
[data-theme="relaxed"] .galaxyBackground[b-w4ake5v2y5]::before,
[data-theme="lilac"] .galaxyBackground[b-w4ake5v2y5]::before,
[data-theme="leopard"] .galaxyBackground[b-w4ake5v2y5]::before,
[data-theme="polite-blue"] .galaxyBackground[b-w4ake5v2y5]::before {
  opacity: 0.85;
  filter: blur(7px);
}

.header[b-w4ake5v2y5] {
  position: relative;
  z-index: 100;
}

.main[b-w4ake5v2y5] {
  position: relative;
}

@keyframes galaxyDrift-b-w4ake5v2y5 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-4%, 3%, 0) scale(1.05);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes galaxyStars-b-w4ake5v2y5 {
  from {
    background-position: 0 0, 40px 60px, 90px 120px;
  }
  to {
    background-position: 200px 160px, 0 0, 140px 200px;
  }
}

@keyframes ambientFloat-b-w4ake5v2y5 {
  0% {
    transform: translate3d(
        calc(var(--ambient-x) * var(--depth, 0.4)),
        calc(var(--ambient-y) * var(--depth, 0.4)),
        0
      )
      rotate(var(--tilt, 0deg));
  }
  50% {
    transform: translate3d(
        calc(var(--ambient-x) * var(--depth, 0.4)),
        calc(var(--ambient-y) * var(--depth, 0.4) - 18px),
        0
      )
      rotate(calc(var(--tilt, 0deg) + 4deg));
  }
  100% {
    transform: translate3d(
        calc(var(--ambient-x) * var(--depth, 0.4)),
        calc(var(--ambient-y) * var(--depth, 0.4)),
        0
      )
      rotate(var(--tilt, 0deg));
  }
}

/* Header */
.header[b-w4ake5v2y5] {
  height: 64px;
  background: var(--card-bg);
  border-bottom: 1px solid var(--border-color);
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  max-width: 100vw;
}

.headerContent[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
  height: 100%;
}

.headerLeft[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  gap: 24px;
}

.logo[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.logoImage[b-w4ake5v2y5] {
  height: 32px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  display: block;
}

.logoIcon[b-w4ake5v2y5] {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: white;
  font-size: 18px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}

.logoText[b-w4ake5v2y5] {
  font-size: 16px;
  font-weight: 700;
  color: var(--foreground);
}

.headerRight[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.waterReminder[b-w4ake5v2y5] {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 140;
  width: min(320px, calc(100vw - 32px));
  font-size: 14px;
}

.taskReminderToasts[b-w4ake5v2y5] {
  position: fixed;
  right: 24px;
  bottom: 164px;
  z-index: 145;
  width: min(360px, calc(100vw - 32px));
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

[b-w4ake5v2y5] .taskReminderToast {
  pointer-events: auto;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(59, 130, 246, 0.16);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.22);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

[b-w4ake5v2y5] .taskReminderToastTitle {
  font-size: 15px;
  font-weight: 700;
  color: var(--foreground);
}

[b-w4ake5v2y5] .taskReminderToastMeta,
[b-w4ake5v2y5] .taskReminderToastBody {
  font-size: 13px;
  line-height: 1.5;
  color: var(--gray-600);
}

[b-w4ake5v2y5] .taskReminderToastActions {
  display: flex;
  align-items: center;
  gap: 8px;
}

[b-w4ake5v2y5] .taskReminderToastButton,
[b-w4ake5v2y5] .taskReminderToastDismiss {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
}

[b-w4ake5v2y5] .taskReminderToastButton {
  background: rgba(59, 130, 246, 0.1);
  color: var(--primary-700);
}

[b-w4ake5v2y5] .taskReminderToastDismiss {
  background: var(--gray-100);
  color: var(--gray-700);
}

@media (max-width: 720px) {
  .taskReminderToasts[b-w4ake5v2y5] {
    right: 16px;
    left: 16px;
    bottom: 146px;
    width: auto;
  }
}

.waterCard[b-w4ake5v2y5] {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 18px;
  padding: 14px 16px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
  display: grid;
  gap: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, width 0.2s ease, height 0.2s ease, padding 0.2s ease;
}

.waterTop[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  gap: 20px;
}

.waterText[b-w4ake5v2y5] {
  margin-left: 2px;
}

.waterIcon[b-w4ake5v2y5] {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: var(--primary-100);
  color: var(--primary-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.waterTitle[b-w4ake5v2y5] {
  font-size: 13px;
  font-weight: 700;
  color: var(--foreground);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.waterMessage[b-w4ake5v2y5] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
}

.waterCountdown[b-w4ake5v2y5] {
  display: none;
  font-size: 15px;
  font-weight: 700;
  color: var(--primary-700);
  letter-spacing: 0.08em;
}

.waterReminder[data-state="active"] .waterCountdown[b-w4ake5v2y5] {
  display: block;
}

.waterActions[b-w4ake5v2y5] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.waterPrimary[b-w4ake5v2y5] {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: #fff;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 8px 18px rgba(59, 130, 246, 0.25);
}

.waterPrimary:hover[b-w4ake5v2y5] {
  transform: translateY(-1px);
}

.waterSecondary[b-w4ake5v2y5] {
  border: 1px solid var(--border-color);
  border-radius: 999px;
  background: var(--background);
  color: var(--gray-700);
  padding: 8px 14px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.waterSecondary:hover[b-w4ake5v2y5] {
  border-color: var(--primary-300);
  color: var(--primary-700);
}

.waterReminder[data-collapsed="1"] .waterCard[b-w4ake5v2y5] {
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.22);
}

.waterReminder[data-collapsed="1"][b-w4ake5v2y5] {
  right: 24px;
  width: auto;
}

.waterReminder[data-collapsed="1"] .waterTop[b-w4ake5v2y5] {
  gap: 0;
}

.waterReminder[data-collapsed="1"] .waterText[b-w4ake5v2y5],
.waterReminder[data-collapsed="1"] .waterActions[b-w4ake5v2y5],
.waterReminder[data-collapsed="1"] .waterMessage[b-w4ake5v2y5] {
  display: none;
}

.waterReminder[data-collapsed="1"] .waterCountdown[b-w4ake5v2y5] {
  display: none;
}

.waterReminder[data-collapsed="1"][data-state="active"] .waterCard[b-w4ake5v2y5] {
  width: 76px;
  height: auto;
  padding: 10px 8px;
  border-radius: 18px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.waterReminder[data-collapsed="1"][data-state="active"] .waterCountdown[b-w4ake5v2y5] {
  display: block;
}

.waterReminder[data-collapsed="1"][data-state="active"] .waterIcon[b-w4ake5v2y5] {
  width: 40px;
  height: 40px;
  border-radius: 12px;
}

@media (min-width: 721px) {
  .waterReminder[data-collapsed="1"]:hover .waterCard[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterCard[b-w4ake5v2y5] {
    width: min(320px, calc(100vw - 32px));
    height: auto;
    padding: 14px 16px;
    border-radius: 18px;
    display: grid;
    gap: 10px;
    cursor: default;
  }

  .waterReminder[data-collapsed="1"]:hover .waterText[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:hover .waterActions[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterText[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterActions[b-w4ake5v2y5] {
    display: block;
  }

  .waterReminder[data-collapsed="1"]:hover .waterActions[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterActions[b-w4ake5v2y5] {
    display: flex;
  }

  .waterReminder[data-collapsed="1"]:hover .waterTop[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterTop[b-w4ake5v2y5] {
    gap: 16px;
    align-items: center;
  }

  .waterReminder[data-collapsed="1"]:hover .waterText[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterText[b-w4ake5v2y5] {
    margin-left: 0;
    padding-left: 12px;
    display: flex;
    flex-direction: column;
  }

  .waterReminder[data-collapsed="1"]:hover .waterIcon[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterIcon[b-w4ake5v2y5] {
    margin-right: 12px;
  }

  .waterReminder[data-collapsed="1"]:hover .waterMessage[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterMessage[b-w4ake5v2y5] {
    display: block;
  }

  .waterReminder[data-collapsed="1"]:hover .waterCountdown[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"]:focus-within .waterCountdown[b-w4ake5v2y5] {
    display: block;
  }
}

@media (max-width: 720px) {
  .waterReminder[b-w4ake5v2y5] {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
  .waterCard[b-w4ake5v2y5] {
    border-radius: 14px;
    padding: 12px 14px;
  }

  .waterReminder[data-collapsed="1"] .waterCard[b-w4ake5v2y5] {
    width: 56px;
    height: 56px;
    padding: 0;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.22);
  }

  .waterReminder[data-collapsed="1"] .waterTop[b-w4ake5v2y5] {
    gap: 0;
  }

  .waterReminder[data-collapsed="1"] .waterText[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"] .waterCountdown[b-w4ake5v2y5],
  .waterReminder[data-collapsed="1"] .waterActions[b-w4ake5v2y5] {
    display: none;
  }

.waterReminder[data-collapsed="1"] .waterIcon[b-w4ake5v2y5] {
  width: 40px;
  height: 40px;
  border-radius: 999px;
}
}

.iosInstallPrompt[b-w4ake5v2y5] {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  z-index: 150;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

.iosInstallCard[b-w4ake5v2y5] {
  pointer-events: auto;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.18);
  width: min(420px, calc(100vw - 32px));
}

.iosInstallText[b-w4ake5v2y5] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.iosInstallTitle[b-w4ake5v2y5] {
  font-size: 13px;
  font-weight: 700;
  color: var(--foreground);
}

.iosInstallHint[b-w4ake5v2y5] {
  font-size: 12px;
  color: var(--gray-600);
}

.iosInstallDismiss[b-w4ake5v2y5] {
  border: 1px solid var(--border-color);
  background: var(--background);
  color: var(--gray-700);
  font-size: 12px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 999px;
  cursor: pointer;
}

.iosInstallDismiss:hover[b-w4ake5v2y5] {
  border-color: var(--primary-300);
  color: var(--primary-700);
}

@media (min-width: 769px) {
  .iosInstallPrompt[b-w4ake5v2y5] {
    display: none;
  }
}

.installConfirm[b-w4ake5v2y5] {
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 24px;
  z-index: 160;
  display: flex;
  justify-content: center;
  pointer-events: auto;
}

.installConfirm[hidden][b-w4ake5v2y5],
.installConfirm[aria-hidden="true"][b-w4ake5v2y5] {
  display: none !important;
}

.installConfirmCard[b-w4ake5v2y5] {
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 14px 16px;
  display: grid;
  gap: 12px;
  width: min(460px, calc(100vw - 32px));
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}

.installConfirmText[b-w4ake5v2y5] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.installConfirmTitle[b-w4ake5v2y5] {
  font-size: 14px;
  font-weight: 700;
  color: var(--foreground);
}

.installConfirmHint[b-w4ake5v2y5] {
  font-size: 12px;
  color: var(--gray-600);
}

.installConfirmActions[b-w4ake5v2y5] {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.installConfirmPrimary[b-w4ake5v2y5] {
  border: 0;
  border-radius: 999px;
  padding: 8px 16px;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(59, 130, 246, 0.25);
}

.installConfirmSecondary[b-w4ake5v2y5] {
  border: 1px solid var(--border-color);
  border-radius: 999px;
  padding: 8px 14px;
  background: var(--background);
  color: var(--gray-700);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

:root[data-install-choice="1"] .installConfirm[b-w4ake5v2y5] {
  display: none !important;
}

@media (max-width: 768px) {
  .installConfirm[b-w4ake5v2y5] {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .installConfirm[b-w4ake5v2y5] {
    bottom: 32px;
  }
}

/* Admin Button */
.adminButton[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: var(--accent-50);
  border: 1px solid var(--accent-200);
  border-radius: 8px;
  color: var(--accent-600);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.adminButton:hover[b-w4ake5v2y5] {
  background: var(--accent-100);
  border-color: var(--accent-300);
}

.widgetButton[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--primary-50);
  border: 1px solid var(--primary-200);
  border-radius: 8px;
  color: var(--primary-700);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.widgetButton:hover[b-w4ake5v2y5] {
  background: var(--primary-100);
  border-color: var(--primary-300);
  color: var(--primary-800);
}

.installButton[b-w4ake5v2y5] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--accent-50);
  border: 1px solid var(--accent-200);
  border-radius: 8px;
  color: var(--accent-700);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.installButton:hover[b-w4ake5v2y5] {
  background: var(--accent-100);
  border-color: var(--accent-300);
}

/* Language Button */
.langButton[b-w4ake5v2y5] {
  height: 36px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--background);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: var(--gray-700);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.langButton:hover[b-w4ake5v2y5] {
  background: var(--gray-100);
  border-color: var(--primary-300);
  color: var(--primary-600);
}

/* User Section */
.userSection[b-w4ake5v2y5] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 12px 6px 6px;
  background: var(--background);
  border-radius: 10px;
}

.userAvatar[b-w4ake5v2y5] {
  width: 32px;
  height: 32px;
  background: var(--primary-100);
  color: var(--primary-700);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  flex-shrink: 0;
}

.userDetails[b-w4ake5v2y5] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.userName[b-w4ake5v2y5] {
  font-size: 13px;
  font-weight: 600;
  color: var(--foreground);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

.userScope[b-w4ake5v2y5] {
  font-size: 11px;
  color: var(--gray-500);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}

/* Logout Button */
.logoutButton[b-w4ake5v2y5] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: var(--gray-500);
  cursor: pointer;
  transition: all 0.2s ease;
}

.logoutButton:hover[b-w4ake5v2y5] {
  background: var(--error-50, #FEF2F2);
  border-color: var(--error);
  color: var(--error);
}

/* Main Content */
.main[b-w4ake5v2y5] {
  flex: 1;
  min-height: calc(100vh - 64px);
  overflow-y: auto;
  overflow-x: clip;
  width: 100%;
  max-width: 100vw;
  position: relative;
  z-index: 2;
}

/* Responsive */
@media (max-width: 768px) {
  .header[b-w4ake5v2y5] {
    height: auto;
    padding: 6px 0;
  }

  .headerContent[b-w4ake5v2y5] {
    padding: 0 16px;
    flex-wrap: wrap;
    gap: 8px;
    height: auto;
    width: 100%;
    max-width: 100%;
  }

  .logoText[b-w4ake5v2y5] {
    display: none;
  }

  .headerLeft[b-w4ake5v2y5] {
    flex: 1 1 100%;
  }

  .headerRight[b-w4ake5v2y5] {
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
  }

  .adminButton[b-w4ake5v2y5] {
    display: none;
  }

  .widgetButton span[b-w4ake5v2y5] {
    display: none;
  }

  .widgetButton[b-w4ake5v2y5] {
    padding: 8px;
  }

  .installButton span[b-w4ake5v2y5] {
    display: none;
  }

  .installButton[b-w4ake5v2y5] {
    display: none;
  }

  .userDetails[b-w4ake5v2y5] {
    display: none;
  }

  .userSection[b-w4ake5v2y5] {
    padding: 4px;
    background: transparent;
  }

  .headerRight[b-w4ake5v2y5] {
    gap: 8px;
  }

  .main[b-w4ake5v2y5] {
    min-height: calc(100vh - 56px);
    padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 480px) {
  .iosInstallPrompt[b-w4ake5v2y5] {
    display: none;
  }
}

@media (max-width: 900px) {
  .galaxyBackground[b-w4ake5v2y5] {
    opacity: 0.2;
    inset: 0;
  }
  .ambientIcons[b-w4ake5v2y5] {
    display: none;
  }
}

@media (max-width: 1100px) {
  .ambientIcons[b-w4ake5v2y5] {
    opacity: 0.7;
  }
  .ambientIcon[b-w4ake5v2y5] {
    width: calc(var(--size, 120px) * 0.85);
    height: calc(var(--size, 120px) * 0.85);
  }
}

@media (prefers-reduced-motion: reduce) {
  .galaxyBackground[b-w4ake5v2y5]::before,
  .galaxyBackground[b-w4ake5v2y5]::after {
    animation: none;
  }
  .ambientIcon[b-w4ake5v2y5] {
    animation: none;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Announcements.razor.rz.scp.css */
.container[b-hdd051yhdl] {
  max-width: 1200px;
}

.header[b-hdd051yhdl] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-hdd051yhdl] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-hdd051yhdl] {
  flex-shrink: 0;
}

.header h1[b-hdd051yhdl] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-hdd051yhdl] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.addBtn[b-hdd051yhdl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.addBtn:hover[b-hdd051yhdl] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.error[b-hdd051yhdl] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.form[b-hdd051yhdl] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-hdd051yhdl] {
  color: #f1f5f9;
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
}

.formRow[b-hdd051yhdl] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-hdd051yhdl] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-hdd051yhdl] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.helperText[b-hdd051yhdl] {
  color: #64748b;
  font-size: 0.75rem;
}

.formGroup input[b-hdd051yhdl],
.formGroup select[b-hdd051yhdl],
.formGroup textarea[b-hdd051yhdl] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-hdd051yhdl],
.formGroup select:focus[b-hdd051yhdl],
.formGroup textarea:focus[b-hdd051yhdl] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup textarea[b-hdd051yhdl] {
  resize: vertical;
  font-family: inherit;
}

.checkbox[b-hdd051yhdl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  cursor: pointer;
}

.checkbox input[b-hdd051yhdl] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.formActions[b-hdd051yhdl] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-hdd051yhdl] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-hdd051yhdl] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-hdd051yhdl] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-hdd051yhdl] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ruleBox[b-hdd051yhdl] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #a5b4fc;
}

.ruleBox strong[b-hdd051yhdl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.ruleBox ul[b-hdd051yhdl] {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}

.ruleBox li[b-hdd051yhdl] {
  margin-bottom: 0.25rem;
}

.list[b-hdd051yhdl] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  overflow: hidden;
}

.listHeader[b-hdd051yhdl] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #0f172a;
  color: #64748b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.listItem[b-hdd051yhdl] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #334155;
  align-items: center;
}

.listItem:last-child[b-hdd051yhdl] {
  border-bottom: none;
}

.listItem:hover[b-hdd051yhdl] {
  background: rgba(124, 58, 237, 0.05);
}

.itemTitle[b-hdd051yhdl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e2e8f0;
  font-weight: 500;
}

.popupBadge[b-hdd051yhdl] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  color: #fde68a;
  background: rgba(245, 158, 11, 0.2);
}

.pinnedBadge[b-hdd051yhdl] {
  font-size: 0.9rem;
}

.globalBadge[b-hdd051yhdl], .localBadge[b-hdd051yhdl] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.globalBadge[b-hdd051yhdl] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.localBadge[b-hdd051yhdl] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.activeBadge[b-hdd051yhdl] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
}

.itemDate[b-hdd051yhdl] {
  color: #64748b;
  font-size: 0.875rem;
}

.itemActions[b-hdd051yhdl] {
  display: flex;
  gap: 0.5rem;
}

.editBtn[b-hdd051yhdl] {
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.editBtn:hover[b-hdd051yhdl] {
  background: rgba(124, 58, 237, 0.12);
  border-color: #7c3aed;
}

.deleteBtn[b-hdd051yhdl] {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.deleteBtn:hover[b-hdd051yhdl] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.deleteBtn:disabled[b-hdd051yhdl] {
  opacity: 0.5;
  cursor: not-allowed;
}

.empty[b-hdd051yhdl] {
  padding: 3rem;
  text-align: center;
  color: #64748b;
}

.langIndicator[b-hdd051yhdl] {
  display: flex;
  gap: 0.25rem;
  margin-left: 0.5rem;
}

.langTag[b-hdd051yhdl] {
  background: rgba(100, 116, 139, 0.3);
  color: #94a3b8;
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  font-size: 0.65rem;
  font-weight: 600;
}

.deleteBtn svg[b-hdd051yhdl] {
  vertical-align: middle;
}

.form.editForm[b-hdd051yhdl] {
  margin: 0 1.25rem 1.25rem;
  background: #0f172a;
  border-style: dashed;
}

.attachmentPreview[b-hdd051yhdl] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0.5rem;
  border-radius: 6px;
  border: 1px dashed #334155;
  color: #cbd5f5;
  font-size: 0.8rem;
}

.attachmentPreview a[b-hdd051yhdl] {
  color: #c4b5fd;
  text-decoration: none;
}

.attachmentPreview a:hover[b-hdd051yhdl] {
  text-decoration: underline;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/EmailTemplates.razor.rz.scp.css */
.header[b-dx7qwwwmgm] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-dx7qwwwmgm] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-dx7qwwwmgm] {
  flex-shrink: 0;
}

.header h1[b-dx7qwwwmgm] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-dx7qwwwmgm] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.templateInfo[b-dx7qwwwmgm] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  color: #94a3b8;
  margin-bottom: 16px;
}

.templateInfo strong[b-dx7qwwwmgm] {
  color: #f1f5f9;
}

.templateInfo code[b-dx7qwwwmgm] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  background: rgba(148, 163, 184, 0.12);
  color: #e2e8f0;
  padding: 2px 6px;
  border-radius: 6px;
  width: fit-content;
}

.templateGrid[b-dx7qwwwmgm] {
  display: grid;
  gap: 16px;
}

.templateCard[b-dx7qwwwmgm] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.35);
  color: #e2e8f0;
}

.templateHeader[b-dx7qwwwmgm] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.templateHeader h3[b-dx7qwwwmgm] {
  margin: 0;
  font-size: 16px;
  color: #f1f5f9;
}

.templateActions[b-dx7qwwwmgm] {
  display: flex;
  gap: 8px;
}

.btnGhost[b-dx7qwwwmgm] {
  border: 1px solid #475569;
  background: transparent;
  color: #94a3b8;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  cursor: pointer;
  text-decoration: none;
}

.btnGhost:hover[b-dx7qwwwmgm] {
  border-color: #64748b;
  color: #f1f5f9;
}

.templateFrame[b-dx7qwwwmgm] {
  width: 100%;
  height: 520px;
  border: 1px solid #334155;
  border-radius: 12px;
  background: #fff;
}

.testCard[b-dx7qwwwmgm] {
  margin-bottom: 16px;
}

.templateHint[b-dx7qwwwmgm] {
  margin: 4px 0 0;
  color: #94a3b8;
  font-size: 12px;
}

.testForm[b-dx7qwwwmgm] {
  margin-top: 12px;
}

.formRow[b-dx7qwwwmgm] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-dx7qwwwmgm] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-dx7qwwwmgm] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.formGroup input[b-dx7qwwwmgm],
.formGroup select[b-dx7qwwwmgm] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-dx7qwwwmgm],
.formGroup select:focus[b-dx7qwwwmgm] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup input[b-dx7qwwwmgm]::placeholder {
  color: #64748b;
}

.formActions[b-dx7qwwwmgm] {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
}

.submitBtn[b-dx7qwwwmgm] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.65rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-dx7qwwwmgm] {
  opacity: 0.7;
  cursor: not-allowed;
}

.hint[b-dx7qwwwmgm] {
  color: #64748b;
  font-size: 0.75rem;
}

.employeePicker[b-dx7qwwwmgm] {
  position: relative;
  display: flex;
  flex-direction: column;
}

.employeeSearch[b-dx7qwwwmgm] {
  width: 100%;
  background: #0b1220;
  border: 1px solid #2b3a4f;
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  color: #f8fafc;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.employeeSearch:focus[b-dx7qwwwmgm] {
  outline: none;
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2);
}

.employeeDropdown[b-dx7qwwwmgm] {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #0f172a;
  border: 1px solid #2b3a4f;
  border-radius: 12px;
  box-shadow: 0 24px 40px rgba(2, 6, 23, 0.65);
  padding: 0.45rem;
  z-index: 30;
  max-height: 260px;
  overflow-y: auto;
}

.employeeOption[b-dx7qwwwmgm] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
  text-align: left;
  color: #e2e8f0;
  cursor: pointer;
  transition: background 0.15s ease;
}

.employeeOption + .employeeOption[b-dx7qwwwmgm] {
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.employeeOption:hover[b-dx7qwwwmgm] {
  background: rgba(124, 58, 237, 0.22);
}

.employeeOptionName[b-dx7qwwwmgm] {
  font-weight: 600;
  color: #f8fafc;
  font-size: 0.9rem;
}

.employeeOptionMeta[b-dx7qwwwmgm] {
  font-size: 0.75rem;
  color: #94a3b8;
}

.employeeEmpty[b-dx7qwwwmgm],
.employeeLoading[b-dx7qwwwmgm] {
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  color: #64748b;
}

.employeeSelected[b-dx7qwwwmgm] {
  margin-top: 0.5rem;
  background: rgba(124, 58, 237, 0.12);
  border: 1px solid rgba(124, 58, 237, 0.28);
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.employeeSelectedTitle[b-dx7qwwwmgm] {
  font-weight: 600;
  color: #c4b5fd;
  font-size: 0.85rem;
}

.employeeSelectedMeta[b-dx7qwwwmgm] {
  color: #a5b4fc;
  font-size: 0.75rem;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Events.razor.rz.scp.css */
.container[b-a50eiubpo9] {
  max-width: 1200px;
}

.header[b-a50eiubpo9] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-a50eiubpo9] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-a50eiubpo9] {
  flex-shrink: 0;
}

.header h1[b-a50eiubpo9] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-a50eiubpo9] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.addBtn[b-a50eiubpo9] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.addBtn:hover[b-a50eiubpo9] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.error[b-a50eiubpo9] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.form[b-a50eiubpo9] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-a50eiubpo9] {
  color: #f1f5f9;
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
}

.formRow[b-a50eiubpo9] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-a50eiubpo9] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-a50eiubpo9] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.formGroup input[b-a50eiubpo9],
.formGroup select[b-a50eiubpo9],
.formGroup textarea[b-a50eiubpo9] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-a50eiubpo9],
.formGroup select:focus[b-a50eiubpo9],
.formGroup textarea:focus[b-a50eiubpo9] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup textarea[b-a50eiubpo9] {
  resize: vertical;
  font-family: inherit;
}

.checkbox[b-a50eiubpo9] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  cursor: pointer;
}

.checkbox input[b-a50eiubpo9] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.formActions[b-a50eiubpo9] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-a50eiubpo9] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-a50eiubpo9] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-a50eiubpo9] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-a50eiubpo9] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ruleBox[b-a50eiubpo9] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #a5b4fc;
}

.ruleBox strong[b-a50eiubpo9] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.ruleBox ul[b-a50eiubpo9] {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}

.ruleBox li[b-a50eiubpo9] {
  margin-bottom: 0.25rem;
}

.list[b-a50eiubpo9] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  overflow: hidden;
}

.listHeader[b-a50eiubpo9] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #0f172a;
  color: #64748b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.listItem[b-a50eiubpo9] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #334155;
  align-items: center;
}

.listItem:last-child[b-a50eiubpo9] {
  border-bottom: none;
}

.listItem:hover[b-a50eiubpo9] {
  background: rgba(124, 58, 237, 0.05);
}

.itemTitle[b-a50eiubpo9] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e2e8f0;
  font-weight: 500;
}

.pinnedBadge[b-a50eiubpo9] {
  font-size: 0.9rem;
}

.globalBadge[b-a50eiubpo9], .localBadge[b-a50eiubpo9] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.globalBadge[b-a50eiubpo9] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.localBadge[b-a50eiubpo9] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.activeBadge[b-a50eiubpo9] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
}

.itemDate[b-a50eiubpo9] {
  color: #64748b;
  font-size: 0.875rem;
}

.itemActions[b-a50eiubpo9] {
  display: flex;
  gap: 0.5rem;
}

.editBtn[b-a50eiubpo9] {
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.editBtn:hover[b-a50eiubpo9] {
  background: rgba(124, 58, 237, 0.12);
  border-color: #7c3aed;
}

.deleteBtn[b-a50eiubpo9] {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.deleteBtn:hover[b-a50eiubpo9] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.deleteBtn:disabled[b-a50eiubpo9] {
  opacity: 0.5;
  cursor: not-allowed;
}

.empty[b-a50eiubpo9] {
  padding: 3rem;
  text-align: center;
  color: #64748b;
}

.langIndicator[b-a50eiubpo9] {
  display: flex;
  gap: 0.25rem;
  margin-left: 0.5rem;
}

.langTag[b-a50eiubpo9] {
  background: rgba(100, 116, 139, 0.3);
  color: #94a3b8;
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  font-size: 0.65rem;
  font-weight: 600;
}

.deleteBtn svg[b-a50eiubpo9] {
  vertical-align: middle;
}

.form.editForm[b-a50eiubpo9] {
  margin: 0 1.25rem 1.25rem;
  background: #0f172a;
  border-style: dashed;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/HrForms.razor.rz.scp.css */
.container[b-4pdhxm80dy] {
  max-width: 1200px;
}

.header[b-4pdhxm80dy] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-4pdhxm80dy] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-4pdhxm80dy] {
  flex-shrink: 0;
}

.header h1[b-4pdhxm80dy] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-4pdhxm80dy] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.addBtn[b-4pdhxm80dy] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.addBtn:hover[b-4pdhxm80dy] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.error[b-4pdhxm80dy] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.form[b-4pdhxm80dy] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-4pdhxm80dy] {
  color: #f1f5f9;
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
}

.formRow[b-4pdhxm80dy] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-4pdhxm80dy] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-4pdhxm80dy] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.formGroup input[b-4pdhxm80dy],
.formGroup select[b-4pdhxm80dy],
.formGroup textarea[b-4pdhxm80dy] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-4pdhxm80dy],
.formGroup select:focus[b-4pdhxm80dy],
.formGroup textarea:focus[b-4pdhxm80dy] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup textarea[b-4pdhxm80dy] {
  resize: vertical;
  font-family: inherit;
}

.hint[b-4pdhxm80dy] {
  color: #64748b;
  font-size: 0.75rem;
}

.attachmentRow[b-4pdhxm80dy] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid #334155;
  border-radius: 8px;
}

.attachmentRow a[b-4pdhxm80dy] {
  color: #c4b5fd;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
}

.attachmentRow a:hover[b-4pdhxm80dy] {
  text-decoration: underline;
}

.checkbox[b-4pdhxm80dy] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  cursor: pointer;
}

.checkbox input[b-4pdhxm80dy] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.formActions[b-4pdhxm80dy] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-4pdhxm80dy] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-4pdhxm80dy] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-4pdhxm80dy] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-4pdhxm80dy] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ruleBox[b-4pdhxm80dy] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #a5b4fc;
}

.ruleBox strong[b-4pdhxm80dy] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.ruleBox ul[b-4pdhxm80dy] {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}

.ruleBox li[b-4pdhxm80dy] {
  margin-bottom: 0.25rem;
}

.list[b-4pdhxm80dy] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  overflow: hidden;
}

.listHeader[b-4pdhxm80dy] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #0f172a;
  color: #64748b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.listItem[b-4pdhxm80dy] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #334155;
  align-items: center;
}

.listItem:last-child[b-4pdhxm80dy] {
  border-bottom: none;
}

.listItem:hover[b-4pdhxm80dy] {
  background: rgba(124, 58, 237, 0.05);
}

.itemTitle[b-4pdhxm80dy] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e2e8f0;
  font-weight: 500;
}

.pinnedBadge[b-4pdhxm80dy] {
  font-size: 0.9rem;
}

.globalBadge[b-4pdhxm80dy], .localBadge[b-4pdhxm80dy] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.globalBadge[b-4pdhxm80dy] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.localBadge[b-4pdhxm80dy] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.activeBadge[b-4pdhxm80dy] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
}

.itemDate[b-4pdhxm80dy] {
  color: #64748b;
  font-size: 0.875rem;
}

.itemActions[b-4pdhxm80dy] {
  display: flex;
  gap: 0.5rem;
}

.editBtn[b-4pdhxm80dy] {
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.editBtn:hover[b-4pdhxm80dy] {
  background: rgba(124, 58, 237, 0.12);
  border-color: #7c3aed;
}

.deleteBtn[b-4pdhxm80dy] {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.deleteBtn:hover[b-4pdhxm80dy] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.deleteBtn:disabled[b-4pdhxm80dy] {
  opacity: 0.5;
  cursor: not-allowed;
}

.empty[b-4pdhxm80dy] {
  padding: 3rem;
  text-align: center;
  color: #64748b;
}

.langIndicator[b-4pdhxm80dy] {
  display: flex;
  gap: 0.25rem;
  margin-left: 0.5rem;
}

.langTag[b-4pdhxm80dy] {
  background: rgba(100, 116, 139, 0.3);
  color: #94a3b8;
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  font-size: 0.65rem;
  font-weight: 600;
}

.deleteBtn svg[b-4pdhxm80dy] {
  vertical-align: middle;
}

.form.editForm[b-4pdhxm80dy] {
  margin: 0 1.25rem 1.25rem;
  background: #0f172a;
  border-style: dashed;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Import.razor.rz.scp.css */
.container[b-0zqpzl3b8t] {
  max-width: 900px;
}

.header[b-0zqpzl3b8t] {
  margin-bottom: 1.5rem;
}

.headerTitle[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-0zqpzl3b8t] {
  flex-shrink: 0;
}

.header h1[b-0zqpzl3b8t] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-0zqpzl3b8t] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.importTypeSelector[b-0zqpzl3b8t] {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.typeBtn[b-0zqpzl3b8t] {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #1e293b;
  border: 1px solid #334155;
  color: #94a3b8;
  padding: 1rem;
  border-radius: 8px;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s;
}

.typeBtn:hover[b-0zqpzl3b8t] {
  background: rgba(124, 58, 237, 0.1);
  border-color: #7c3aed;
}

.typeBtn.active[b-0zqpzl3b8t] {
  background: rgba(124, 58, 237, 0.2);
  border-color: #7c3aed;
  color: #a78bfa;
}

.card[b-0zqpzl3b8t] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
}

.cardHeader[b-0zqpzl3b8t] {
  margin-bottom: 1.5rem;
}

.cardHeader h2[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #f1f5f9;
  font-size: 1.25rem;
  margin: 0;
}

.scopeSelector[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(124, 58, 237, 0.1);
  border-radius: 8px;
}

.scopeSelector label[b-0zqpzl3b8t] {
  color: #a5b4fc;
  font-size: 0.9rem;
  white-space: nowrap;
}

.scopeSelector select[b-0zqpzl3b8t] {
  flex: 1;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.625rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.templateInfo[b-0zqpzl3b8t] {
  background: #0f172a;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.templateInfo h3[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  font-size: 0.875rem;
  margin: 0 0 0.75rem 0;
}

.columns[b-0zqpzl3b8t] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.templateLinks[b-0zqpzl3b8t] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.templateLink[b-0zqpzl3b8t] {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  border-radius: 6px;
  border: 1px solid #334155;
  background: rgba(124, 58, 237, 0.15);
  color: #c4b5fd;
  font-size: 0.8rem;
  text-decoration: none;
  transition: all 0.2s;
}

.templateLink:hover[b-0zqpzl3b8t] {
  background: rgba(124, 58, 237, 0.25);
  border-color: #7c3aed;
  color: #e9d5ff;
}

.column[b-0zqpzl3b8t] {
  background: rgba(124, 58, 237, 0.2);
  color: #c4b5fd;
  padding: 0.375rem 0.75rem;
  border-radius: 4px;
  font-size: 0.8rem;
  font-weight: 500;
}

.note[b-0zqpzl3b8t] {
  color: #64748b;
  font-size: 0.8rem;
  margin: 0.75rem 0 0 0;
}

.uploadArea[b-0zqpzl3b8t] {
  border: 2px dashed #334155;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
  margin-bottom: 1.5rem;
  transition: all 0.2s;
}

.uploadArea:hover[b-0zqpzl3b8t] {
  border-color: #7c3aed;
  background: rgba(124, 58, 237, 0.05);
}

.uploadArea.hasFile[b-0zqpzl3b8t] {
  border-color: #10b981;
  background: rgba(16, 185, 129, 0.08);
}

.fileInput[b-0zqpzl3b8t] {
  display: none;
}

.uploadLabel[b-0zqpzl3b8t] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  color: #94a3b8;
}

.uploadText[b-0zqpzl3b8t] {
  font-size: 0.95rem;
  font-weight: 500;
}

.uploadFileName[b-0zqpzl3b8t] {
  font-size: 0.85rem;
  color: #e2e8f0;
  max-width: 100%;
  word-break: break-all;
}

.uploadIcon[b-0zqpzl3b8t] {
  font-size: 2.5rem;
  color: #7c3aed;
}

.previewBox[b-0zqpzl3b8t] {
  margin-bottom: 1.5rem;
}

.previewHeader[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #c4b5fd;
  font-size: 0.9rem;
  margin: 0 0 0.75rem 0;
}

.previewTable[b-0zqpzl3b8t] {
  overflow-x: auto;
  background: #0f172a;
  border-radius: 8px;
  border: 1px solid #334155;
}

.previewRow[b-0zqpzl3b8t] {
  display: grid;
  grid-template-columns: 72px repeat(5, minmax(140px, 1fr)) minmax(180px, 1.2fr);
  font-size: 0.85rem;
}

.previewRow > span[b-0zqpzl3b8t] {
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid #334155;
  color: #e2e8f0;
  word-break: break-word;
}

.previewHead > span[b-0zqpzl3b8t] {
  background: #1e293b;
  color: #94a3b8;
  font-weight: 600;
}

.previewRowError > span[b-0zqpzl3b8t] {
  background: rgba(239, 68, 68, 0.06);
}

.moreRows[b-0zqpzl3b8t] {
  text-align: center;
  color: #64748b;
  font-size: 0.8rem;
  padding: 0.5rem;
  margin: 0;
}

.result[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-weight: 500;
}

.result.success[b-0zqpzl3b8t] {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}

.result.error[b-0zqpzl3b8t] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}

.actions[b-0zqpzl3b8t] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.previewBtn[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
  border: none;
  color: white;
  padding: 0.875rem 1.25rem;
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.previewBtn:hover[b-0zqpzl3b8t] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}

.importBtn[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.875rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.importBtn:hover:not(:disabled)[b-0zqpzl3b8t] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.importBtn:disabled[b-0zqpzl3b8t] {
  opacity: 0.5;
  cursor: not-allowed;
}

.warningBox[b-0zqpzl3b8t] {
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 8px;
  padding: 1rem;
}

.warningBox strong[b-0zqpzl3b8t] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fbbf24;
}

.warningBox p[b-0zqpzl3b8t] {
  color: #94a3b8;
  font-size: 0.875rem;
  margin: 0.5rem 0 0 0;
  line-height: 1.5;
}

.warningBox p strong[b-0zqpzl3b8t] {
  color: #fbbf24;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Index.razor.rz.scp.css */
.container[b-m3uzdg2xhq] {
  max-width: 1400px;
  margin: 0 auto;
}

.loading[b-m3uzdg2xhq] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 4rem;
  color: #94a3b8;
}

.spinner[b-m3uzdg2xhq] {
  width: 32px;
  height: 32px;
  border: 3px solid #334155;
  border-top-color: #7c3aed;
  border-radius: 50%;
  animation: spin-b-m3uzdg2xhq 0.8s linear infinite;
}

@keyframes spin-b-m3uzdg2xhq {
  to { transform: rotate(360deg); }
}

.header[b-m3uzdg2xhq] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(99, 102, 241, 0.1) 100%);
  border-radius: 16px;
  border: 1px solid rgba(124, 58, 237, 0.2);
}

.header h1[b-m3uzdg2xhq] {
  color: #f1f5f9;
  font-size: 1.75rem;
  margin: 0 0 0.5rem 0;
}

.header p[b-m3uzdg2xhq] {
  color: #94a3b8;
  margin: 0;
  font-size: 0.95rem;
}

.roleBadge[b-m3uzdg2xhq] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}

.error[b-m3uzdg2xhq], .success[b-m3uzdg2xhq] {
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.error[b-m3uzdg2xhq] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}

.success[b-m3uzdg2xhq] {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}

.statsGrid[b-m3uzdg2xhq] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.statCard[b-m3uzdg2xhq] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.2s;
}

.statCard:hover[b-m3uzdg2xhq] {
  border-color: #7c3aed;
  transform: translateY(-2px);
}

.statIcon[b-m3uzdg2xhq] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
}

.statContent[b-m3uzdg2xhq] {
  display: flex;
  flex-direction: column;
}

.statValue[b-m3uzdg2xhq] {
  font-size: 1.75rem;
  font-weight: 700;
  color: #f1f5f9;
}

.statLabel[b-m3uzdg2xhq] {
  font-size: 0.8rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.usageSection[b-m3uzdg2xhq] {
  margin-bottom: 2rem;
}

.usageHeader[b-m3uzdg2xhq] {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.usageHeader h2[b-m3uzdg2xhq] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #f1f5f9;
  font-size: 1.25rem;
  margin: 0 0 0.35rem 0;
}

.usageHeader p[b-m3uzdg2xhq] {
  margin: 0;
  color: #94a3b8;
  font-size: 0.9rem;
}

.usageLegend[b-m3uzdg2xhq] {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.usageLegendItem[b-m3uzdg2xhq] {
  background: #111827;
  border: 1px solid #334155;
  border-radius: 999px;
  padding: 0.55rem 0.9rem;
  color: #cbd5e1;
  font-size: 0.8rem;
  font-weight: 600;
}

.usageGrid[b-m3uzdg2xhq] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

.usageCard[b-m3uzdg2xhq] {
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.12), transparent 38%),
    linear-gradient(180deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98));
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 1.2rem;
  display: grid;
  gap: 1rem;
}

.usageTop[b-m3uzdg2xhq] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
}

.usageCompany[b-m3uzdg2xhq] {
  color: #f8fafc;
  font-size: 1rem;
  font-weight: 700;
}

.usageCode[b-m3uzdg2xhq] {
  color: #64748b;
  font-size: 0.78rem;
  margin-top: 0.3rem;
}

.usageBadge[b-m3uzdg2xhq] {
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

.usage-high[b-m3uzdg2xhq] {
  background: rgba(34, 197, 94, 0.18);
  color: #86efac;
}

.usage-medium[b-m3uzdg2xhq] {
  background: rgba(56, 189, 248, 0.18);
  color: #7dd3fc;
}

.usage-low[b-m3uzdg2xhq] {
  background: rgba(245, 158, 11, 0.18);
  color: #fcd34d;
}

.usage-none[b-m3uzdg2xhq] {
  background: rgba(148, 163, 184, 0.18);
  color: #cbd5e1;
}

.usageStats[b-m3uzdg2xhq] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.75rem;
}

.usageMetric[b-m3uzdg2xhq] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 0.8rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.usageMetricLabel[b-m3uzdg2xhq] {
  color: #64748b;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.usageMetricValue[b-m3uzdg2xhq] {
  color: #f8fafc;
  font-size: 1.2rem;
  font-weight: 700;
}

.usageFooter[b-m3uzdg2xhq] {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  color: #94a3b8;
  font-size: 0.82rem;
}

.activeUsersSection[b-m3uzdg2xhq] {
  margin-bottom: 2rem;
}

.activeUsersEmpty[b-m3uzdg2xhq] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.25rem;
  color: #94a3b8;
}

.activeUsersTable[b-m3uzdg2xhq] {
  background: #111827;
  border: 1px solid #334155;
  border-radius: 16px;
  overflow: hidden;
}

.activeUsersHeader[b-m3uzdg2xhq],
.activeUsersRow[b-m3uzdg2xhq] {
  display: grid;
  grid-template-columns: minmax(180px, 2fr) minmax(140px, 1.2fr) minmax(140px, 1.2fr) minmax(140px, 1fr) minmax(140px, 1fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.1rem;
}

.activeUsersHeader[b-m3uzdg2xhq] {
  background: rgba(30, 41, 59, 0.95);
  border-bottom: 1px solid #334155;
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.activeUsersRow[b-m3uzdg2xhq] {
  border-bottom: 1px solid rgba(51, 65, 85, 0.7);
}

.activeUsersRow:last-child[b-m3uzdg2xhq] {
  border-bottom: 0;
}

.activeUsersUser[b-m3uzdg2xhq],
.activeUsersCell[b-m3uzdg2xhq] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.activeUsersUser strong[b-m3uzdg2xhq],
.activeUsersCell strong[b-m3uzdg2xhq] {
  color: #f8fafc;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.35;
}

.activeUsersUser span[b-m3uzdg2xhq],
.activeUsersCell span[b-m3uzdg2xhq] {
  color: #94a3b8;
  font-size: 0.8rem;
  line-height: 1.3;
}

.quickActions[b-m3uzdg2xhq] {
  margin-bottom: 2rem;
}

.quickActions h2[b-m3uzdg2xhq] {
  color: #f1f5f9;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
}

.actionsGrid[b-m3uzdg2xhq] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
}

.actionCard[b-m3uzdg2xhq] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  transition: all 0.2s;
}

.actionForm[b-m3uzdg2xhq] {
  margin: 0;
}

.actionButton[b-m3uzdg2xhq] {
  width: 100%;
  cursor: pointer;
  border: 1px solid #334155;
  background: #1e293b;
  color: inherit;
  padding: 1.5rem;
}

.actionHint[b-m3uzdg2xhq] {
  font-size: 0.75rem;
  color: #94a3b8;
  text-align: center;
}

.syncStatus[b-m3uzdg2xhq] {
  margin-bottom: 2rem;
}

.syncStatus h2[b-m3uzdg2xhq] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #f1f5f9;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
}

.syncEmpty[b-m3uzdg2xhq] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.25rem;
  color: #94a3b8;
}

.syncCard[b-m3uzdg2xhq] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.25rem;
  display: grid;
  gap: 0.75rem;
}

.syncRow[b-m3uzdg2xhq] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.syncLabel[b-m3uzdg2xhq] {
  color: #94a3b8;
  font-size: 0.85rem;
}

.syncValue[b-m3uzdg2xhq] {
  color: #e2e8f0;
  font-weight: 500;
}

.syncBadge[b-m3uzdg2xhq] {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sync-success[b-m3uzdg2xhq] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.sync-failed[b-m3uzdg2xhq] {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.sync-running[b-m3uzdg2xhq] {
  background: rgba(56, 189, 248, 0.2);
  color: #7dd3fc;
}

.sync-unknown[b-m3uzdg2xhq] {
  background: rgba(148, 163, 184, 0.2);
  color: #cbd5f5;
}

.syncStats[b-m3uzdg2xhq] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.syncStats div[b-m3uzdg2xhq] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.syncStatLabel[b-m3uzdg2xhq] {
  color: #64748b;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.syncStatValue[b-m3uzdg2xhq] {
  color: #f1f5f9;
  font-size: 1.1rem;
  font-weight: 600;
}

.syncError[b-m3uzdg2xhq] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  border-radius: 8px;
  padding: 0.75rem;
  font-size: 0.85rem;
}

.actionCard:hover[b-m3uzdg2xhq] {
  background: rgba(124, 58, 237, 0.1);
  border-color: #7c3aed;
  transform: translateY(-2px);
}

.actionIcon[b-m3uzdg2xhq] {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(124, 58, 237, 0.15);
  color: #a78bfa;
  border-radius: 12px;
}

.actionLabel[b-m3uzdg2xhq] {
  color: #e2e8f0;
  font-weight: 500;
  font-size: 0.9rem;
}

.businessRules h2[b-m3uzdg2xhq] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #f1f5f9;
  font-size: 1.25rem;
  margin: 0 0 1rem 0;
}

.rulesGrid[b-m3uzdg2xhq] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
}

.ruleCard[b-m3uzdg2xhq] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.25rem;
}

.ruleCard h3[b-m3uzdg2xhq] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #a78bfa;
  font-size: 1rem;
  margin: 0 0 0.75rem 0;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #334155;
}

.ruleCard ul[b-m3uzdg2xhq] {
  margin: 0;
  padding: 0 0 0 1.25rem;
  list-style-type: disc;
}

.ruleCard li[b-m3uzdg2xhq] {
  color: #94a3b8;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  line-height: 1.5;
}

.ruleCard li:last-child[b-m3uzdg2xhq] {
  margin-bottom: 0;
}

.ruleCard strong[b-m3uzdg2xhq] {
  color: #c4b5fd;
}

@media (max-width: 900px) {
  .usageStats[b-m3uzdg2xhq] {
    grid-template-columns: 1fr;
  }

  .activeUsersHeader[b-m3uzdg2xhq] {
    display: none;
  }

  .activeUsersRow[b-m3uzdg2xhq] {
    grid-template-columns: 1fr;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Links.razor.rz.scp.css */
.container[b-lkj487akog] {
  max-width: 1200px;
}

.header[b-lkj487akog] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-lkj487akog] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-lkj487akog] {
  flex-shrink: 0;
}

.header h1[b-lkj487akog] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-lkj487akog] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.addBtn[b-lkj487akog] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.addBtn:hover[b-lkj487akog] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.error[b-lkj487akog] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.form[b-lkj487akog] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-lkj487akog] {
  color: #f1f5f9;
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
}

.formRow[b-lkj487akog] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-lkj487akog] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-lkj487akog] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.helperText[b-lkj487akog] {
  color: #64748b;
  font-size: 0.75rem;
}

.formGroup input[b-lkj487akog],
.formGroup select[b-lkj487akog],
.formGroup textarea[b-lkj487akog] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-lkj487akog],
.formGroup select:focus[b-lkj487akog],
.formGroup textarea:focus[b-lkj487akog] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup textarea[b-lkj487akog] {
  resize: vertical;
  font-family: inherit;
}

.checkbox[b-lkj487akog] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  cursor: pointer;
}

.checkbox input[b-lkj487akog] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.formActions[b-lkj487akog] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-lkj487akog] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-lkj487akog] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-lkj487akog] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-lkj487akog] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ruleBox[b-lkj487akog] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #a5b4fc;
}

.ruleBox strong[b-lkj487akog] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.ruleBox ul[b-lkj487akog] {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}

.ruleBox li[b-lkj487akog] {
  margin-bottom: 0.25rem;
}

.list[b-lkj487akog] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  overflow: hidden;
}

.listHeader[b-lkj487akog] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #0f172a;
  color: #64748b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.listItem[b-lkj487akog] {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #334155;
  align-items: center;
}

.listItem[data-scope="GLOBAL"][b-lkj487akog] {
  border-left: 3px solid rgba(59, 130, 246, 0.7);
  background: rgba(59, 130, 246, 0.06);
}

.listItem[data-scope="GLOBAL"]:hover[b-lkj487akog] {
  background: rgba(59, 130, 246, 0.12);
}

.listItem:last-child[b-lkj487akog] {
  border-bottom: none;
}

.listItem:hover[b-lkj487akog] {
  background: rgba(124, 58, 237, 0.05);
}

.itemTitle[b-lkj487akog] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e2e8f0;
  font-weight: 500;
}

.itemIcon[b-lkj487akog] {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: rgba(124, 58, 237, 0.12);
  color: #c4b5fd;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.itemIconImage[b-lkj487akog] {
  width: 16px;
  height: 16px;
  object-fit: contain;
  display: block;
}

.pinnedBadge[b-lkj487akog] {
  font-size: 0.9rem;
}

.globalBadge[b-lkj487akog], .localBadge[b-lkj487akog] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.globalBadge[b-lkj487akog] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.localBadge[b-lkj487akog] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.activeBadge[b-lkj487akog] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
}

.itemDate[b-lkj487akog] {
  color: #64748b;
  font-size: 0.875rem;
}

.itemActions[b-lkj487akog] {
  display: flex;
  gap: 0.5rem;
}

.editBtn[b-lkj487akog] {
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.editBtn:hover[b-lkj487akog] {
  background: rgba(124, 58, 237, 0.12);
  border-color: #7c3aed;
}

.deleteBtn[b-lkj487akog] {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.deleteBtn:hover[b-lkj487akog] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.deleteBtn:disabled[b-lkj487akog] {
  opacity: 0.5;
  cursor: not-allowed;
}

.empty[b-lkj487akog] {
  padding: 3rem;
  text-align: center;
  color: #64748b;
}

.langIndicator[b-lkj487akog] {
  display: flex;
  gap: 0.25rem;
  margin-left: 0.5rem;
}

.langTag[b-lkj487akog] {
  background: rgba(100, 116, 139, 0.3);
  color: #94a3b8;
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  font-size: 0.65rem;
  font-weight: 600;
}

.deleteBtn svg[b-lkj487akog] {
  vertical-align: middle;
}

.form.editForm[b-lkj487akog] {
  margin: 0 1.25rem 1.25rem;
  background: #0f172a;
  border-style: dashed;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Login.razor.rz.scp.css */
.container[b-1j4lvaa188] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 50%, #1e1b4b 100%);
  padding: 1rem;
}

.loading[b-1j4lvaa188] {
  color: #94a3b8;
  font-size: 1.125rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.spinner[b-1j4lvaa188] {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-b-1j4lvaa188 0.8s linear infinite;
}

@keyframes spin-b-1j4lvaa188 {
  to {
    transform: rotate(360deg);
  }
}

.card[b-1j4lvaa188] {
  background: #1e293b;
  border-radius: 16px;
  padding: 2.5rem;
  width: 100%;
  max-width: 420px;
  border: 1px solid #334155;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.header[b-1j4lvaa188] {
  text-align: center;
  margin-bottom: 2rem;
}

.adminBadge[b-1j4lvaa188] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.header h1[b-1j4lvaa188] {
  color: #f1f5f9;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
}

.header p[b-1j4lvaa188] {
  color: #94a3b8;
  font-size: 0.9rem;
  margin: 0;
}

.form[b-1j4lvaa188] {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.inputGroup[b-1j4lvaa188] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.inputGroup label[b-1j4lvaa188] {
  color: #cbd5e1;
  font-size: 0.875rem;
  font-weight: 500;
}

.inputWrapper[b-1j4lvaa188] {
  position: relative;
  display: flex;
  align-items: center;
}

.inputIcon[b-1j4lvaa188] {
  position: absolute;
  left: 14px;
  color: #64748b;
  pointer-events: none;
  transition: color 0.2s ease;
}

.inputWrapper:focus-within .inputIcon[b-1j4lvaa188] {
  color: #a78bfa;
}

.inputGroup input[b-1j4lvaa188] {
  width: 100%;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 0.875rem 1rem;
  padding-left: 44px;
  color: #f1f5f9;
  font-size: 1rem;
  transition: all 0.2s;
}

.inputGroup input:focus[b-1j4lvaa188] {
  outline: none;
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2);
}

.inputGroup input[b-1j4lvaa188]::placeholder {
  color: #64748b;
}

.error[b-1j4lvaa188] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.button[b-1j4lvaa188] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  border-radius: 8px;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.button:hover:not(:disabled)[b-1j4lvaa188] {
  transform: translateY(-1px);
  box-shadow: 0 10px 25px -5px rgba(124, 58, 237, 0.4);
}

.button:disabled[b-1j4lvaa188] {
  opacity: 0.7;
  cursor: not-allowed;
}

.userInfo[b-1j4lvaa188] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #0f172a;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  border: 1px solid #334155;
}

.userInfo span[b-1j4lvaa188] {
  color: #e2e8f0;
  font-weight: 500;
}

.changeBtn[b-1j4lvaa188] {
  background: transparent;
  border: none;
  color: #818cf8;
  font-size: 0.875rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
}

.changeBtn:hover[b-1j4lvaa188] {
  text-decoration: underline;
}

.testUsers[b-1j4lvaa188], .testPassword[b-1j4lvaa188] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  padding: 1rem;
  border-radius: 8px;
  font-size: 0.8rem;
  color: #a5b4fc;
}

.testUsers p[b-1j4lvaa188] {
  margin: 0 0 0.5rem 0;
  font-weight: 600;
  color: #c4b5fd;
}

.testUsers code[b-1j4lvaa188], .testPassword code[b-1j4lvaa188] {
  background: rgba(0, 0, 0, 0.3);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  margin-right: 0.5rem;
  font-family: 'Monaco', monospace;
}

/* _content/ModernIntranetPortal/Components/Pages/Admin/PollResponses.razor.rz.scp.css */
.container[b-vra5oj71vd] {
  max-width: 1200px;
}

.header[b-vra5oj71vd] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.headerTitle[b-vra5oj71vd] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.header h1[b-vra5oj71vd] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-vra5oj71vd] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.headerActions[b-vra5oj71vd] {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  flex-wrap: wrap;
}

.backBtn[b-vra5oj71vd],
.exportBtn[b-vra5oj71vd] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  border: 1px solid #334155;
  background: #0f172a;
  color: #e2e8f0;
  text-decoration: none;
  font-weight: 600;
}

.exportBtn[b-vra5oj71vd] {
  border-color: rgba(14, 165, 233, 0.4);
  color: #7dd3fc;
}

.clearBtn[b-vra5oj71vd] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
  cursor: pointer;
  font-weight: 600;
}

.error[b-vra5oj71vd] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.summary[b-vra5oj71vd] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  color: #e2e8f0;
  margin-bottom: 1rem;
}

.responseList[b-vra5oj71vd] {
  display: grid;
  gap: 1rem;
}

.responseCard[b-vra5oj71vd] {
  border: 1px solid #334155;
  border-radius: 12px;
  background: #1e293b;
  padding: 1rem 1.25rem;
}

.responseHeader[b-vra5oj71vd] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  border-bottom: 1px solid #334155;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
}

.responseUser[b-vra5oj71vd] {
  display: grid;
  gap: 0.25rem;
  color: #e2e8f0;
}

.responseUser .meta[b-vra5oj71vd] {
  color: #94a3b8;
  font-size: 0.85rem;
}

.responseDate[b-vra5oj71vd] {
  color: #94a3b8;
  font-size: 0.85rem;
  white-space: nowrap;
}

.responseAnswers[b-vra5oj71vd] {
  margin: 0;
  padding-left: 1.2rem;
  color: #e2e8f0;
  display: grid;
  gap: 0.5rem;
}

.empty[b-vra5oj71vd] {
  padding: 2rem;
  text-align: center;
  color: #64748b;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Polls.razor.rz.scp.css */
.container[b-xrgpmww7hl] {
  max-width: 1200px;
}

.header[b-xrgpmww7hl] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-xrgpmww7hl] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-xrgpmww7hl] {
  flex-shrink: 0;
}

.header h1[b-xrgpmww7hl] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-xrgpmww7hl] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.addBtn[b-xrgpmww7hl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.addBtn:hover[b-xrgpmww7hl] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.error[b-xrgpmww7hl] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.form[b-xrgpmww7hl] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-xrgpmww7hl] {
  color: #f1f5f9;
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
}

.formRow[b-xrgpmww7hl] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-xrgpmww7hl] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-xrgpmww7hl] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.formGroup input[b-xrgpmww7hl],
.formGroup select[b-xrgpmww7hl],
.formGroup textarea[b-xrgpmww7hl] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-xrgpmww7hl],
.formGroup select:focus[b-xrgpmww7hl],
.formGroup textarea:focus[b-xrgpmww7hl] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup textarea[b-xrgpmww7hl] {
  resize: vertical;
  font-family: inherit;
}

.questionSection[b-xrgpmww7hl] {
  margin: 1rem 0;
  padding: 1rem;
  border-radius: 10px;
  border: 1px dashed #334155;
  background: rgba(15, 23, 42, 0.5);
}

.questionHeader[b-xrgpmww7hl] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.questionHeader h4[b-xrgpmww7hl] {
  margin: 0;
  color: #e2e8f0;
  font-size: 1rem;
}

.addQuestionBtn[b-xrgpmww7hl] {
  border: 1px solid rgba(124, 58, 237, 0.4);
  background: rgba(124, 58, 237, 0.15);
  color: #c4b5fd;
  padding: 0.4rem 0.8rem;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
}

.addQuestionBtn:hover[b-xrgpmww7hl] {
  background: rgba(124, 58, 237, 0.25);
}

.questionList[b-xrgpmww7hl] {
  display: grid;
  gap: 1rem;
}

.questionCard[b-xrgpmww7hl] {
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 1rem;
  background: #0f172a;
}

.questionCardHeader[b-xrgpmww7hl] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
  gap: 0.75rem;
}

.questionIndex[b-xrgpmww7hl] {
  color: #94a3b8;
  font-weight: 600;
}

.questionRemoveBtn[b-xrgpmww7hl] {
  margin-left: auto;
  border: 1px solid rgba(239, 68, 68, 0.3);
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
  padding: 0.25rem 0.6rem;
  border-radius: 6px;
  cursor: pointer;
}

.questionRemoveBtn:hover[b-xrgpmww7hl] {
  background: rgba(239, 68, 68, 0.2);
}

.checkbox[b-xrgpmww7hl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  cursor: pointer;
}

.checkbox input[b-xrgpmww7hl] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.formActions[b-xrgpmww7hl] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-xrgpmww7hl] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-xrgpmww7hl] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-xrgpmww7hl] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-xrgpmww7hl] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ruleBox[b-xrgpmww7hl] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #a5b4fc;
}

.ruleBox strong[b-xrgpmww7hl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.ruleBox ul[b-xrgpmww7hl] {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}

.ruleBox li[b-xrgpmww7hl] {
  margin-bottom: 0.25rem;
}

.list[b-xrgpmww7hl] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  overflow: hidden;
}

.listHeader[b-xrgpmww7hl] {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 0.6fr 0.8fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #0f172a;
  color: #64748b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.listItem[b-xrgpmww7hl] {
  display: grid;
  grid-template-columns: 2fr 1fr 0.8fr 0.6fr 0.8fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #334155;
  align-items: center;
}

.listItem:last-child[b-xrgpmww7hl] {
  border-bottom: none;
}

.listItem:hover[b-xrgpmww7hl] {
  background: rgba(124, 58, 237, 0.05);
}

.itemTitle[b-xrgpmww7hl] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e2e8f0;
  font-weight: 500;
}

.globalBadge[b-xrgpmww7hl], .localBadge[b-xrgpmww7hl] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.globalBadge[b-xrgpmww7hl] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.localBadge[b-xrgpmww7hl] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.activeBadge[b-xrgpmww7hl] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
}

.inactiveBadge[b-xrgpmww7hl] {
  background: rgba(239, 68, 68, 0.18);
  color: #fca5a5;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
}

.itemVotes[b-xrgpmww7hl] {
  color: #94a3b8;
  font-weight: 600;
  text-align: center;
}

.itemDate[b-xrgpmww7hl] {
  color: #64748b;
  font-size: 0.875rem;
}

.itemActions[b-xrgpmww7hl] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.itemActions > *[b-xrgpmww7hl] {
  flex-shrink: 0;
}

.itemActions form[b-xrgpmww7hl] {
  margin: 0;
}

.viewBtn[b-xrgpmww7hl] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(14, 165, 233, 0.35);
  color: #7dd3fc;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}

.viewBtn:hover[b-xrgpmww7hl] {
  background: rgba(14, 165, 233, 0.12);
  border-color: #0ea5e9;
}

.editBtn[b-xrgpmww7hl] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.editBtn:hover[b-xrgpmww7hl] {
  background: rgba(124, 58, 237, 0.12);
  border-color: #7c3aed;
}

.deleteBtn[b-xrgpmww7hl] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.deleteBtn:hover[b-xrgpmww7hl] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.deleteBtn:disabled[b-xrgpmww7hl] {
  opacity: 0.5;
  cursor: not-allowed;
}

.viewBtn .icon[b-xrgpmww7hl],
.editBtn .icon[b-xrgpmww7hl],
.deleteBtn .icon[b-xrgpmww7hl] {
  pointer-events: none;
  flex-shrink: 0;
}

.empty[b-xrgpmww7hl] {
  padding: 3rem;
  text-align: center;
  color: #64748b;
}

.langTag[b-xrgpmww7hl] {
  background: rgba(100, 116, 139, 0.3);
  color: #94a3b8;
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  font-size: 0.65rem;
  font-weight: 600;
}

.form.editForm[b-xrgpmww7hl] {
  margin: 0 1.25rem 1.25rem;
  background: #0f172a;
  border-style: dashed;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Roles.razor.rz.scp.css */
.container[b-dae4fg6jmb] {
  max-width: 1000px;
}

.header[b-dae4fg6jmb] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerActions[b-dae4fg6jmb] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.headerTitle[b-dae4fg6jmb] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-dae4fg6jmb] {
  flex-shrink: 0;
}

.header h1[b-dae4fg6jmb] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-dae4fg6jmb] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.addBtn[b-dae4fg6jmb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.addBtn.secondary[b-dae4fg6jmb] {
  background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%);
}

.addBtn:hover[b-dae4fg6jmb] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.error[b-dae4fg6jmb], .success[b-dae4fg6jmb] {
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.error[b-dae4fg6jmb] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}

.success[b-dae4fg6jmb] {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}

.form[b-dae4fg6jmb] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-dae4fg6jmb] {
  color: #f1f5f9;
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
}

.formRow[b-dae4fg6jmb] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
}

.formGroup[b-dae4fg6jmb] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.formGroup label[b-dae4fg6jmb] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.formGroup input[b-dae4fg6jmb],
.formGroup select[b-dae4fg6jmb] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-dae4fg6jmb],
.formGroup select:focus[b-dae4fg6jmb] {
  outline: none;
  border-color: #7c3aed;
}

.hint[b-dae4fg6jmb] {
  color: #64748b;
  font-size: 0.75rem;
}

.formActions[b-dae4fg6jmb] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-dae4fg6jmb] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-dae4fg6jmb] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-dae4fg6jmb] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-dae4fg6jmb] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ruleBox[b-dae4fg6jmb] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #a5b4fc;
}

.ruleBox strong[b-dae4fg6jmb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.ruleBox ul[b-dae4fg6jmb] {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}

.ruleBox li[b-dae4fg6jmb] {
  margin-bottom: 0.25rem;
}

.section[b-dae4fg6jmb] {
  margin-bottom: 2rem;
}

.section h2[b-dae4fg6jmb] {
  color: #e2e8f0;
  font-size: 1.125rem;
  margin: 0 0 1rem 0;
}

.list[b-dae4fg6jmb] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.adminCard[b-dae4fg6jmb] {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  transition: all 0.2s;
}

.adminCard:hover[b-dae4fg6jmb] {
  border-color: #475569;
}

.adminAvatar[b-dae4fg6jmb] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.125rem;
  flex-shrink: 0;
}

.adminInfo[b-dae4fg6jmb] {
  flex: 1;
  min-width: 0;
}

.adminName[b-dae4fg6jmb] {
  color: #f1f5f9;
  font-weight: 500;
  font-size: 0.95rem;
}

.adminMeta[b-dae4fg6jmb] {
  color: #64748b;
  font-size: 0.8rem;
}

.adminBadge[b-dae4fg6jmb] {
  flex-shrink: 0;
}

.globalBadge[b-dae4fg6jmb], .localBadge[b-dae4fg6jmb] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.375rem 0.75rem;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 500;
}

.globalBadge[b-dae4fg6jmb] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.localBadge[b-dae4fg6jmb] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.adminActions[b-dae4fg6jmb] {
  flex-shrink: 0;
}

.removeBtn[b-dae4fg6jmb] {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.8rem;
  cursor: pointer;
  transition: all 0.2s;
}

.removeBtn:hover[b-dae4fg6jmb] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.removeBtn:disabled[b-dae4fg6jmb] {
  opacity: 0.5;
  cursor: not-allowed;
}

.protectedLabel[b-dae4fg6jmb], .selfLabel[b-dae4fg6jmb] {
  color: #64748b;
  font-size: 0.8rem;
  font-style: italic;
}

.selfLabel[b-dae4fg6jmb] {
  background: rgba(124, 58, 237, 0.2);
  color: #a78bfa;
  padding: 0.375rem 0.75rem;
  border-radius: 4px;
}

.empty[b-dae4fg6jmb] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 2rem;
  text-align: center;
  color: #64748b;
}

.infoSection[b-dae4fg6jmb] {
  margin-top: 2rem;
}

.infoSection h2[b-dae4fg6jmb] {
  color: #e2e8f0;
  font-size: 1.125rem;
  margin: 0 0 1rem 0;
}

.matrixTable[b-dae4fg6jmb] {
  overflow-x: auto;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
}

.matrixTable table[b-dae4fg6jmb] {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.matrixTable th[b-dae4fg6jmb],
.matrixTable td[b-dae4fg6jmb] {
  padding: 0.875rem 1rem;
  text-align: left;
  border-bottom: 1px solid #334155;
}

.matrixTable th[b-dae4fg6jmb] {
  background: #0f172a;
  color: #94a3b8;
  font-weight: 600;
}

.matrixTable td[b-dae4fg6jmb] {
  color: #e2e8f0;
}

.matrixTable tr:last-child td[b-dae4fg6jmb] {
  border-bottom: none;
}

.matrixTable tr:hover td[b-dae4fg6jmb] {
  background: rgba(124, 58, 237, 0.05);
}

.section h2[b-dae4fg6jmb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.infoSection h2[b-dae4fg6jmb] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.checkIcon[b-dae4fg6jmb] {
  color: #10b981;
}

.xIcon[b-dae4fg6jmb] {
  color: #ef4444;
}

.employeePicker[b-dae4fg6jmb] {
  position: relative;
  display: flex;
  flex-direction: column;
}

.employeeSearch[b-dae4fg6jmb] {
  width: 100%;
  background: #0b1220;
  border: 1px solid #2b3a4f;
  border-radius: 10px;
  padding: 0.75rem 0.9rem;
  color: #f8fafc;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.employeeSearch:focus[b-dae4fg6jmb] {
  outline: none;
  border-color: #7c3aed;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.2);
}

.employeeSelect[b-dae4fg6jmb] {
  width: 100%;
  margin-top: 0.5rem;
}

.employeeDropdown[b-dae4fg6jmb] {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background: #0f172a;
  border: 1px solid #2b3a4f;
  border-radius: 12px;
  box-shadow: 0 24px 40px rgba(2, 6, 23, 0.65);
  padding: 0.45rem;
  z-index: 30;
  max-height: 260px;
  overflow-y: auto;
}

.employeeOption[b-dae4fg6jmb] {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  background: transparent;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
  text-align: left;
  color: #e2e8f0;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}

.employeeOption + .employeeOption[b-dae4fg6jmb] {
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.employeeOption:hover[b-dae4fg6jmb] {
  background: rgba(124, 58, 237, 0.22);
}

.employeeOptionName[b-dae4fg6jmb] {
  font-weight: 600;
  color: #f8fafc;
  font-size: 0.9rem;
}

.employeeOptionMeta[b-dae4fg6jmb] {
  font-size: 0.75rem;
  color: #94a3b8;
}

.employeeEmpty[b-dae4fg6jmb],
.employeeLoading[b-dae4fg6jmb] {
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  color: #64748b;
}

.employeeSelected[b-dae4fg6jmb] {
  margin-top: 0.5rem;
  background: rgba(124, 58, 237, 0.12);
  border: 1px solid rgba(124, 58, 237, 0.28);
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.employeeSelectedTitle[b-dae4fg6jmb] {
  font-weight: 600;
  color: #c4b5fd;
  font-size: 0.85rem;
}

.employeeSelectedMeta[b-dae4fg6jmb] {
  color: #a5b4fc;
  font-size: 0.75rem;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Settings.razor.rz.scp.css */
.settingsForm[b-dynh09w980] {
  margin-top: 16px;
}

.header h1[b-dynh09w980] {
  color: #f8fafc;
}

.header p[b-dynh09w980] {
  color: #cbd5f5;
}

.settingGrid[b-dynh09w980] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}

.settingCard[b-dynh09w980] {
  background: #0f172a;
  border: 1px solid #1f2937;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.35);
  color: #e2e8f0;
}

.settingHeader h3[b-dynh09w980] {
  margin: 0 0 6px;
  font-size: 16px;
  color: #f8fafc;
}

.settingHeader p[b-dynh09w980] {
  margin: 0;
  color: #94a3b8;
  font-size: 13px;
}

.settingMeta[b-dynh09w980] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  color: #94a3b8;
}

.settingCard .toggleLabel[b-dynh09w980] {
  color: #e2e8f0;
}

.settingCard strong[b-dynh09w980] {
  color: #f1f5f9;
}

.actions[b-dynh09w980] {
  margin-top: 18px;
}

.primaryBtn[b-dynh09w980] {
  background: var(--accent, #6c5ce7);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 10px 18px;
  font-weight: 600;
  cursor: pointer;
}

.primaryBtn:hover[b-dynh09w980] {
  filter: brightness(1.05);
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/UpdatePopup.razor.rz.scp.css */
.activeCard[b-fwaq1bv44x] {
  background: #0f172a;
  border: 1px solid #1f2937;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.35);
  margin-bottom: 16px;
  color: #e2e8f0;
}

.activeTitle[b-fwaq1bv44x] {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #94a3b8;
  margin-bottom: 4px;
}

.activeName[b-fwaq1bv44x] {
  font-size: 18px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 4px;
}

.activeMeta[b-fwaq1bv44x] {
  font-size: 12px;
  color: #94a3b8;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.dangerBtn[b-fwaq1bv44x] {
  background: #ef4444;
  color: #fff;
  border: none;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 600;
  cursor: pointer;
}

.dangerBtn:hover[b-fwaq1bv44x] {
  filter: brightness(1.05);
}

.helperText[b-fwaq1bv44x] {
  color: #94a3b8;
  margin: 0 0 12px;
  font-size: 13px;
}

.form[b-fwaq1bv44x] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-fwaq1bv44x] {
  color: #f1f5f9;
  margin: 0 0 1rem 0;
  font-size: 1.1rem;
}

.formRow[b-fwaq1bv44x] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-fwaq1bv44x] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-fwaq1bv44x] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.formGroup input[b-fwaq1bv44x],
.formGroup textarea[b-fwaq1bv44x] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-fwaq1bv44x],
.formGroup textarea:focus[b-fwaq1bv44x] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup textarea[b-fwaq1bv44x] {
  resize: vertical;
  font-family: inherit;
}

.formActions[b-fwaq1bv44x] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.submitBtn[b-fwaq1bv44x] {
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.submitBtn:hover[b-fwaq1bv44x] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}
.container[b-fwaq1bv44x] {
  max-width: 1100px;
}

.header[b-fwaq1bv44x] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.headerTitle[b-fwaq1bv44x] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-fwaq1bv44x] {
  flex-shrink: 0;
}

.header h1[b-fwaq1bv44x] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-fwaq1bv44x] {
  color: #94a3b8;
  margin: 0;
  font-size: 0.9rem;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Users.razor.rz.scp.css */
.container[b-yd15yan9v0] {
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 3rem);
  min-height: 0;
}

.header[b-yd15yan9v0] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
}

.headerTitle[b-yd15yan9v0] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.header h1[b-yd15yan9v0] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-yd15yan9v0] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.searchForm[b-yd15yan9v0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
}

.searchForm input[b-yd15yan9v0],
.searchForm select[b-yd15yan9v0] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  color: #e2e8f0;
  min-width: 220px;
}

.searchBtn[b-yd15yan9v0] {
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: #fff;
  border: none;
  padding: 0.65rem 1.3rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}

.error[b-yd15yan9v0],
.success[b-yd15yan9v0] {
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.error[b-yd15yan9v0] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
}

.success[b-yd15yan9v0] {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
}

.list[b-yd15yan9v0] {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.4rem;
}

.userCard[b-yd15yan9v0] {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1rem 1.25rem;
}

.userAvatar[b-yd15yan9v0] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1rem;
  flex-shrink: 0;
}

.userInfo[b-yd15yan9v0] {
  flex: 1;
  min-width: 0;
}

.userName[b-yd15yan9v0] {
  color: #f1f5f9;
  font-weight: 600;
  font-size: 0.95rem;
}

.userMeta[b-yd15yan9v0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  color: #94a3b8;
  font-size: 0.8rem;
}

.userBadges[b-yd15yan9v0] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.5rem;
}

.badge[b-yd15yan9v0] {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.badge.super[b-yd15yan9v0] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.badge.global[b-yd15yan9v0] {
  background: rgba(99, 102, 241, 0.2);
  color: #c4b5fd;
}

.badge.local[b-yd15yan9v0] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.badge.passive[b-yd15yan9v0] {
  background: rgba(239, 68, 68, 0.2);
  color: #fca5a5;
}

.userActions[b-yd15yan9v0] {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.editBtn[b-yd15yan9v0] {
  background: transparent;
  border: 1px solid #475569;
  color: #e2e8f0;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  cursor: pointer;
}

.toggleBtn[b-yd15yan9v0],
.resetBtn[b-yd15yan9v0] {
  border-radius: 8px;
  padding: 0.5rem 1rem;
  border: 1px solid #475569;
  background: transparent;
  color: #e2e8f0;
  cursor: pointer;
  font-size: 0.8rem;
}

.toggleBtn[b-yd15yan9v0] {
  border-color: rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
}

.resetBtn[b-yd15yan9v0] {
  border-color: rgba(59, 130, 246, 0.4);
  color: #93c5fd;
}

.form[b-yd15yan9v0] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.25rem;
}

.form h3[b-yd15yan9v0] {
  color: #e2e8f0;
  margin: 0 0 1rem 0;
  font-size: 1rem;
}

.formRow[b-yd15yan9v0] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

.formGroup[b-yd15yan9v0] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.formGroup label[b-yd15yan9v0] {
  color: #94a3b8;
  font-size: 0.8rem;
}

.formGroup input[b-yd15yan9v0],
.formGroup select[b-yd15yan9v0] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 0.7rem;
  color: #f1f5f9;
}

.formActions[b-yd15yan9v0] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-yd15yan9v0] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.5rem 1.1rem;
  border-radius: 8px;
  cursor: pointer;
}

.submitBtn[b-yd15yan9v0] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.55rem 1.4rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}

.hintBox[b-yd15yan9v0] {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: #94a3b8;
}

.empty[b-yd15yan9v0] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  color: #64748b;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/VisualAnnouncements.razor.rz.scp.css */
.container[b-zadjipliae] {
  max-width: 1200px;
}

.header[b-zadjipliae] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-zadjipliae] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-zadjipliae] {
  flex-shrink: 0;
}

.header h1[b-zadjipliae] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-zadjipliae] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.addBtn[b-zadjipliae] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  color: white;
  border: none;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.addBtn:hover[b-zadjipliae] {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

.error[b-zadjipliae] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.form[b-zadjipliae] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.form h3[b-zadjipliae] {
  color: #f1f5f9;
  margin: 0 0 1.25rem 0;
  font-size: 1.125rem;
}

.formRow[b-zadjipliae] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-zadjipliae] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.formGroup label[b-zadjipliae] {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
}

.formGroup input[b-zadjipliae],
.formGroup select[b-zadjipliae],
.formGroup textarea[b-zadjipliae] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.75rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-zadjipliae],
.formGroup select:focus[b-zadjipliae],
.formGroup textarea:focus[b-zadjipliae] {
  outline: none;
  border-color: #7c3aed;
}

.formGroup textarea[b-zadjipliae] {
  resize: vertical;
  font-family: inherit;
}

.checkbox[b-zadjipliae] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #94a3b8;
  cursor: pointer;
}

.checkbox input[b-zadjipliae] {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

.formActions[b-zadjipliae] {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-zadjipliae] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.625rem 1.25rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-zadjipliae] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-zadjipliae] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.625rem 1.5rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.submitBtn:disabled[b-zadjipliae] {
  opacity: 0.7;
  cursor: not-allowed;
}

.ruleBox[b-zadjipliae] {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.2);
  border-radius: 8px;
  padding: 1rem;
  margin-top: 1rem;
  font-size: 0.85rem;
  color: #a5b4fc;
}

.ruleBox strong[b-zadjipliae] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.ruleBox ul[b-zadjipliae] {
  margin: 0.5rem 0 0 0;
  padding-left: 1.25rem;
}

.ruleBox li[b-zadjipliae] {
  margin-bottom: 0.25rem;
}

.list[b-zadjipliae] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  overflow: hidden;
}

.listHeader[b-zadjipliae] {
  display: grid;
  grid-template-columns: 120px 2fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #0f172a;
  color: #64748b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.listItem[b-zadjipliae] {
  display: grid;
  grid-template-columns: 120px 2fr 1fr 1fr 80px;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #334155;
  align-items: center;
}

.listItem:last-child[b-zadjipliae] {
  border-bottom: none;
}

.listItem:hover[b-zadjipliae] {
  background: rgba(124, 58, 237, 0.05);
}

.itemTitle[b-zadjipliae] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e2e8f0;
  font-weight: 500;
}

.itemImage[b-zadjipliae] {
  width: 110px;
  height: 64px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
}

.itemImage img[b-zadjipliae] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imageFallback[b-zadjipliae] {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: rgba(99, 102, 241, 0.15);
  color: #a5b4fc;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pinnedBadge[b-zadjipliae] {
  font-size: 0.9rem;
}

.globalBadge[b-zadjipliae], .localBadge[b-zadjipliae] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 500;
}

.globalBadge[b-zadjipliae] {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
}

.localBadge[b-zadjipliae] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
}

.activeBadge[b-zadjipliae] {
  background: rgba(16, 185, 129, 0.2);
  color: #6ee7b7;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.75rem;
}

.itemDate[b-zadjipliae] {
  color: #64748b;
  font-size: 0.875rem;
}

.itemActions[b-zadjipliae] {
  display: flex;
  gap: 0.5rem;
}

.editBtn[b-zadjipliae] {
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.editBtn:hover[b-zadjipliae] {
  background: rgba(124, 58, 237, 0.12);
  border-color: #7c3aed;
}

.deleteBtn[b-zadjipliae] {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.375rem 0.625rem;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
}

.deleteBtn:hover[b-zadjipliae] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.deleteBtn:disabled[b-zadjipliae] {
  opacity: 0.5;
  cursor: not-allowed;
}

.empty[b-zadjipliae] {
  padding: 3rem;
  text-align: center;
  color: #64748b;
}

.langIndicator[b-zadjipliae] {
  display: flex;
  gap: 0.25rem;
  margin-left: 0.5rem;
}

.langTag[b-zadjipliae] {
  background: rgba(100, 116, 139, 0.3);
  color: #94a3b8;
  padding: 0.125rem 0.375rem;
  border-radius: 3px;
  font-size: 0.65rem;
  font-weight: 600;
}

.deleteBtn svg[b-zadjipliae] {
  vertical-align: middle;
}

.form.editForm[b-zadjipliae] {
  margin: 0 1.25rem 1.25rem;
  background: #0f172a;
  border-style: dashed;
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Welcome.razor.rz.scp.css */
.container[b-h8scy6l9rq] {
  max-width: 1200px;
}

.header[b-h8scy6l9rq] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
}

.headerTitle[b-h8scy6l9rq] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle h1[b-h8scy6l9rq] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.headerTitle p[b-h8scy6l9rq] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.section[b-h8scy6l9rq] {
  margin-bottom: 2rem;
}

.sectionHeader[b-h8scy6l9rq] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.sectionHeader h2[b-h8scy6l9rq] {
  color: #e2e8f0;
  font-size: 1.1rem;
  margin: 0;
}

.sectionHint[b-h8scy6l9rq] {
  color: #64748b;
  font-size: 0.85rem;
}

.error[b-h8scy6l9rq] {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.success[b-h8scy6l9rq] {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
  padding: 0.9rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.list[b-h8scy6l9rq] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  overflow: hidden;
}

.listHeader[b-h8scy6l9rq] {
  display: grid;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: #0f172a;
  color: #64748b;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

.candidateList .listHeader[b-h8scy6l9rq],
.candidateList .listItem[b-h8scy6l9rq] {
  grid-template-columns: 2fr 1fr 1fr 140px;
}

.publishedList .listHeader[b-h8scy6l9rq],
.publishedList .listItem[b-h8scy6l9rq] {
  grid-template-columns: 2fr 1.5fr 1fr 1fr 120px;
}

.listItem[b-h8scy6l9rq] {
  display: grid;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #334155;
  align-items: center;
}

.listItem:last-child[b-h8scy6l9rq] {
  border-bottom: none;
}

.listItem:hover[b-h8scy6l9rq] {
  background: rgba(124, 58, 237, 0.05);
}

.personCell[b-h8scy6l9rq] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.personAvatar[b-h8scy6l9rq] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.8);
  color: #cbd5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9rem;
  border: 1px solid rgba(99, 102, 241, 0.35);
  flex-shrink: 0;
  overflow: hidden;
}

.personAvatar.photo img[b-h8scy6l9rq] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.personInfo[b-h8scy6l9rq] {
  min-width: 0;
}

.personName[b-h8scy6l9rq] {
  color: #e2e8f0;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.personMeta[b-h8scy6l9rq] {
  color: #94a3b8;
  font-size: 0.8rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.itemCompany[b-h8scy6l9rq],
.itemRole[b-h8scy6l9rq],
.itemDate[b-h8scy6l9rq] {
  color: #cbd5f5;
  font-size: 0.85rem;
}

.itemRole .muted[b-h8scy6l9rq] {
  color: #64748b;
}

.dayBadge[b-h8scy6l9rq] {
  display: inline-flex;
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(99, 102, 241, 0.2);
  color: #a5b4fc;
  font-size: 0.7rem;
  font-weight: 600;
}

.itemActions[b-h8scy6l9rq] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.editBtn[b-h8scy6l9rq] {
  background: transparent;
  border: 1px solid rgba(124, 58, 237, 0.35);
  color: #c4b5fd;
  padding: 0.45rem 0.75rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.editBtn:hover[b-h8scy6l9rq] {
  background: rgba(124, 58, 237, 0.12);
  border-color: #7c3aed;
}

.deleteBtn[b-h8scy6l9rq] {
  background: transparent;
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #fca5a5;
  padding: 0.45rem 0.7rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}

.deleteBtn:hover[b-h8scy6l9rq] {
  background: rgba(239, 68, 68, 0.1);
  border-color: #ef4444;
}

.empty[b-h8scy6l9rq] {
  padding: 2.5rem;
  text-align: center;
  color: #64748b;
}

.form[b-h8scy6l9rq] {
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 0 1.25rem 1.25rem;
}

.form h3[b-h8scy6l9rq] {
  color: #f1f5f9;
  margin: 0 0 1rem 0;
  font-size: 1rem;
}

.formRow[b-h8scy6l9rq] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.formGroup[b-h8scy6l9rq] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.formGroup label[b-h8scy6l9rq] {
  color: #94a3b8;
  font-size: 0.85rem;
  font-weight: 500;
}

.formGroup input[b-h8scy6l9rq] {
  background: #0b1220;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.7rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.formGroup input:focus[b-h8scy6l9rq] {
  outline: none;
  border-color: #7c3aed;
}

.formActions[b-h8scy6l9rq] {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid #334155;
}

.cancelBtn[b-h8scy6l9rq] {
  background: transparent;
  border: 1px solid #475569;
  color: #94a3b8;
  padding: 0.6rem 1.2rem;
  border-radius: 6px;
  cursor: pointer;
}

.cancelBtn:hover[b-h8scy6l9rq] {
  background: rgba(255, 255, 255, 0.05);
}

.submitBtn[b-h8scy6l9rq] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  border: none;
  color: white;
  padding: 0.6rem 1.4rem;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

.form.editForm[b-h8scy6l9rq] {
  border-style: dashed;
}

@media (max-width: 960px) {
  .candidateList .listHeader[b-h8scy6l9rq],
  .candidateList .listItem[b-h8scy6l9rq],
  .publishedList .listHeader[b-h8scy6l9rq],
  .publishedList .listItem[b-h8scy6l9rq] {
    grid-template-columns: 1fr;
  }

  .listHeader[b-h8scy6l9rq] {
    display: none;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/Admin/Widgets.razor.rz.scp.css */
.container[b-do8age34z5] {
  max-width: 1100px;
}

.header[b-do8age34z5] {
  margin-bottom: 1.5rem;
}

.headerTitle[b-do8age34z5] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #a78bfa;
}

.headerTitle > svg[b-do8age34z5] {
  flex-shrink: 0;
}

.header h1[b-do8age34z5] {
  color: #f1f5f9;
  font-size: 1.5rem;
  margin: 0 0 0.25rem 0;
}

.header p[b-do8age34z5] {
  color: #64748b;
  margin: 0;
  font-size: 0.9rem;
}

.success[b-do8age34z5] {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #6ee7b7;
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
}

.scopeSelector[b-do8age34z5] {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(124, 58, 237, 0.1);
  border-radius: 8px;
  border: 1px solid rgba(124, 58, 237, 0.2);
}

.scopeSelector label[b-do8age34z5] {
  color: #a5b4fc;
  font-size: 0.9rem;
  white-space: nowrap;
  font-weight: 500;
}

.scopeSelector select[b-do8age34z5] {
  flex: 1;
  max-width: 300px;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 6px;
  padding: 0.625rem;
  color: #f1f5f9;
  font-size: 0.9rem;
}

.infoBox[b-do8age34z5] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  color: #94a3b8;
}

.infoBox strong[b-do8age34z5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #c4b5fd;
}

.infoBox ul[b-do8age34z5] {
  margin: 0.75rem 0 0 0;
  padding-left: 1.25rem;
}

.infoBox li[b-do8age34z5] {
  margin-bottom: 0.375rem;
}

.widgetGrid[b-do8age34z5] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.widgetCard[b-do8age34z5] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.25rem;
  transition: all 0.2s;
}

.widgetCard.enabled[b-do8age34z5] {
  border-color: rgba(16, 185, 129, 0.3);
}

.widgetCard.disabled[b-do8age34z5] {
  opacity: 0.7;
}

.widgetCard:hover[b-do8age34z5] {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.widgetHeader[b-do8age34z5] {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}

.widgetIcon[b-do8age34z5] {
  font-size: 2rem;
  flex-shrink: 0;
  color: #a78bfa;
  display: flex;
  align-items: center;
  justify-content: center;
}

.widgetInfo h3[b-do8age34z5] {
  color: #f1f5f9;
  font-size: 1rem;
  margin: 0 0 0.25rem 0;
}

.widgetInfo p[b-do8age34z5] {
  color: #64748b;
  font-size: 0.8rem;
  margin: 0;
}

.widgetMeta[b-do8age34z5] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
  border-top: 1px solid #334155;
}

.order[b-do8age34z5], .type[b-do8age34z5] {
  font-size: 0.75rem;
  color: #64748b;
}

.orderActions[b-do8age34z5] {
  display: flex;
  gap: 0.35rem;
}

.orderForm[b-do8age34z5] {
  margin: 0;
}

.orderBtn[b-do8age34z5] {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0f172a;
  border: 1px solid #334155;
  border-radius: 8px;
  color: #c4b5fd;
  cursor: pointer;
  transition: all 0.2s ease;
}

.orderBtn:hover:not(:disabled)[b-do8age34z5] {
  border-color: #a78bfa;
  color: white;
  transform: translateY(-1px);
}

.orderBtn:disabled[b-do8age34z5] {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}

.widgetActions[b-do8age34z5] {
  display: flex;
  justify-content: flex-end;
}

.toggleButton[b-do8age34z5] {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 0;
  font: inherit;
}

.toggleButton:focus-visible[b-do8age34z5] {
  outline: 2px solid #a78bfa;
  outline-offset: 4px;
  border-radius: 999px;
}

.toggleSlider[b-do8age34z5] {
  position: relative;
  width: 44px;
  height: 24px;
  background: #334155;
  border-radius: 999px;
  transition: all 0.2s;
}

.toggleSlider[b-do8age34z5]::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  background: #94a3b8;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  transition: all 0.2s;
}

.toggleButton[aria-pressed="true"] .toggleSlider[b-do8age34z5] {
  background: #10b981;
}

.toggleButton[aria-pressed="true"] .toggleSlider[b-do8age34z5]::after {
  left: 23px;
  background: white;
}

.toggleLabel[b-do8age34z5] {
  color: #94a3b8;
  font-size: 0.8rem;
}

.empty[b-do8age34z5] {
  grid-column: 1 / -1;
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 3rem;
  text-align: center;
  color: #64748b;
}

.legendBox[b-do8age34z5] {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 12px;
  padding: 1.5rem;
}

.legendBox h3[b-do8age34z5] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #e2e8f0;
  font-size: 1rem;
  margin: 0 0 1rem 0;
}

.legendGrid[b-do8age34z5] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
}

.legendItem[b-do8age34z5] {
  display: flex;
  gap: 0.75rem;
  padding: 0.75rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 8px;
}

.legendIcon[b-do8age34z5] {
  font-size: 1.5rem;
  flex-shrink: 0;
  color: #a78bfa;
  display: flex;
  align-items: center;
  justify-content: center;
}

.legendItem strong[b-do8age34z5] {
  color: #e2e8f0;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.25rem;
}

.legendItem p[b-do8age34z5] {
  color: #64748b;
  font-size: 0.75rem;
  margin: 0;
}
/* _content/ModernIntranetPortal/Components/Pages/ForgotPassword.razor.rz.scp.css */
.container[b-crgjuwi1sa] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f4ff 0%, #e8f4fc 50%, #f0fdf4 100%);
}

.backgroundPattern[b-crgjuwi1sa] {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(20, 184, 166, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

.card[b-crgjuwi1sa] {
  width: 100%;
  max-width: 420px;
  background: white;
  border-radius: 20px;
  box-shadow: 
    0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 10px 15px -3px rgba(0, 0, 0, 0.08),
    0 20px 25px -5px rgba(0, 0, 0, 0.05);
  padding: 40px;
  position: relative;
  z-index: 1;
  animation: slideUp-b-crgjuwi1sa 0.5s ease;
}

@keyframes slideUp-b-crgjuwi1sa {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.logo[b-crgjuwi1sa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 32px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.logoImage[b-crgjuwi1sa] {
  height: 64px;
  width: auto;
  max-width: 220px;
  margin-bottom: 16px;
  display: block;
}

.title[b-crgjuwi1sa] {
  font-size: 26px;
  font-weight: 800;
  color: var(--gray-900);
  letter-spacing: -0.5px;
}

.header[b-crgjuwi1sa] {
  text-align: center;
  margin-bottom: 24px;
}

.iconWrapper[b-crgjuwi1sa] {
  width: 64px;
  height: 64px;
  background: var(--primary-50);
  color: var(--primary-600);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.header h2[b-crgjuwi1sa] {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 0 0 8px 0;
}

.header p[b-crgjuwi1sa] {
  font-size: 14px;
  color: var(--gray-500);
  margin: 0;
  line-height: 1.5;
}

.form[b-crgjuwi1sa] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.inputGroup[b-crgjuwi1sa] {
  display: flex;
  flex-direction: column;
}

.label[b-crgjuwi1sa] {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 8px;
}

.inputWrapper[b-crgjuwi1sa] {
  position: relative;
  display: flex;
  align-items: center;
}

.inputIcon[b-crgjuwi1sa] {
  position: absolute;
  left: 14px;
  color: var(--gray-400);
  pointer-events: none;
  transition: color 0.2s ease;
}

.inputWrapper:focus-within .inputIcon[b-crgjuwi1sa] {
  color: var(--primary-500);
}

.input[b-crgjuwi1sa] {
  width: 100%;
  padding: 14px 16px;
  padding-left: 44px;
  font-family: inherit;
  font-size: 15px;
  background: var(--gray-50);
  border: 2px solid transparent;
  border-radius: 12px;
  color: var(--gray-900);
  transition: all 0.2s ease;
}

.input:hover[b-crgjuwi1sa] {
  background: white;
  border-color: var(--gray-200);
}

.input:focus[b-crgjuwi1sa] {
  outline: none;
  background: white;
  border-color: var(--primary-500);
  box-shadow: 0 0 0 4px var(--primary-100);
}

.input[b-crgjuwi1sa]::placeholder {
  color: var(--gray-400);
}

.button[b-crgjuwi1sa] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: white;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  text-decoration: none;
}

.button:hover:not(:disabled)[b-crgjuwi1sa] {
  background: linear-gradient(135deg, var(--primary-700), var(--primary-800));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.button:disabled[b-crgjuwi1sa] {
  opacity: 0.6;
  cursor: not-allowed;
}

.spinner[b-crgjuwi1sa] {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-b-crgjuwi1sa 0.8s linear infinite;
}

@keyframes spin-b-crgjuwi1sa {
  to {
    transform: rotate(360deg);
  }
}

.error[b-crgjuwi1sa] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 10px;
  color: var(--error);
  font-size: 13px;
}

.backLink[b-crgjuwi1sa] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--gray-500);
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s ease;
}

.backLink:hover[b-crgjuwi1sa] {
  color: var(--gray-700);
}

/* Success State */
.successState[b-crgjuwi1sa] {
  text-align: center;
}

.successIcon[b-crgjuwi1sa] {
  width: 80px;
  height: 80px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--success);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.successState h2[b-crgjuwi1sa] {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 0 0 8px 0;
}

.successState p[b-crgjuwi1sa] {
  font-size: 14px;
  color: var(--gray-600);
  margin: 0 0 20px 0;
  line-height: 1.6;
}

.infoBox[b-crgjuwi1sa] {
  background: var(--gray-50);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 20px;
}

.infoBox p[b-crgjuwi1sa] {
  font-size: 13px;
  color: var(--gray-500);
  margin: 0;
}

.footer[b-crgjuwi1sa] {
  margin-top: 32px;
  text-align: center;
  color: var(--gray-500);
  font-size: 12px;
}

@media (max-width: 480px) {
  .card[b-crgjuwi1sa] {
    padding: 32px 24px;
  }

  .title[b-crgjuwi1sa] {
    font-size: 22px;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/Index.razor.rz.scp.css */
.loadingContainer[b-cukbrcoush] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  gap: 16px;
  color: var(--gray-500);
}

.spinner[b-cukbrcoush] {
  width: 32px;
  height: 32px;
  border: 3px solid var(--gray-200);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-cukbrcoush 0.8s linear infinite;
}

@keyframes spin-b-cukbrcoush {
  to { transform: rotate(360deg); }
}

.dashboard[b-cukbrcoush] {
  max-width: min(1400px, 100vw);
  margin: 0 auto;
  padding: 32px 40px;
  position: relative;
  width: 100%;
  overflow-x: visible;
}

/* Welcome Section - Minimalist */
.welcomeSection[b-cukbrcoush] {
  display: flex;
  justify-content: space-between;
  align-items: center; /* Centered vertically */
  margin-bottom: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--border-color);
}

.welcomeContent[b-cukbrcoush] {
  flex: 1;
}

.headerMeta[b-cukbrcoush] {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.welcomeTitle[b-cukbrcoush] {
  font-size: 32px;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 8px;
  letter-spacing: -0.02em;
  line-height: 1.1;
  display: flex;
  align-items: center;
  gap: 16px;
}

.welcomeSubtitle[b-cukbrcoush] {
  font-size: 15px;
  color: var(--gray-500);
  font-weight: 400;
}

.dateInfo[b-cukbrcoush] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 100px; /* Pill shape */
  box-shadow: var(--shadow-sm);
  color: var(--foreground);
  --date-muted: var(--foreground);
}

.dateIcon[b-cukbrcoush] {
  color: var(--date-muted);
  opacity: 0.7;
}

.dateText[b-cukbrcoush] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.dateDay[b-cukbrcoush] {
  font-size: 13px;
  font-weight: 600;
  color: var(--foreground);
  text-transform: capitalize;
  line-height: 1.2;
}

.dateDate[b-cukbrcoush] {
  font-size: 12px;
  color: var(--date-muted);
  opacity: 0.75;
}

.toolsLink[b-cukbrcoush],
.supportLink[b-cukbrcoush] {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 8px 16px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 100px;
  box-shadow: var(--shadow-sm);
  color: var(--foreground);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.toolsLink:hover[b-cukbrcoush],
.supportLink:hover[b-cukbrcoush] {
  transform: translateY(-1px);
  border-color: var(--primary-200);
  box-shadow: var(--shadow-md);
}

.toolsLogo[b-cukbrcoush] {
  height: 28px;
  width: auto;
  max-width: 112px;
  object-fit: contain;
  display: block;
}

.supportIcon[b-cukbrcoush] {
  width: 24px;
  height: 24px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

.toolsText[b-cukbrcoush],
.supportText[b-cukbrcoush] {
  font-size: 13px;
  font-weight: 600;
  color: var(--foreground);
  white-space: nowrap;
}

.dashboardAlert[b-cukbrcoush] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: -16px 0 20px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  font-size: 14px;
  font-weight: 600;
}

.dashboardAlert.success[b-cukbrcoush] {
  color: var(--success);
  background: var(--success-bg);
  border-color: rgba(16, 185, 129, 0.22);
}

.dashboardAlert.error[b-cukbrcoush] {
  color: var(--error);
  background: var(--error-bg);
  border-color: rgba(239, 68, 68, 0.22);
}

@supports (color: color-mix(in srgb, #000 50%, transparent)) {
  .dateInfo[b-cukbrcoush] {
    --date-muted: color-mix(in srgb, var(--foreground) 70%, transparent);
  }
}

/* Admin Badge - Integrated into Header */
.adminBadge[b-cukbrcoush] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: 6px;
  font-size: 11px;
  color: var(--gray-700);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  vertical-align: middle;
  height: 24px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.adminBadge:hover[b-cukbrcoush] {
  background: var(--gray-200);
  border-color: var(--gray-300);
  color: var(--gray-900);
}

.adminIcon[b-cukbrcoush] {
  color: var(--gray-500);
}

.adminText[b-cukbrcoush] {
  /* Text styles inherited */
}

.adminScope[b-cukbrcoush] {
  opacity: 0.6;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  margin-left: 4px;
}

/* Market Rates Bar */
.marketBar[b-cukbrcoush] {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 14px 18px;
  margin-bottom: 28px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  box-shadow: var(--shadow-sm);
}

.marketTitle[b-cukbrcoush] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--foreground);
  white-space: nowrap;
}

.marketItems[b-cukbrcoush] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  flex: 1;
}

.marketItem[b-cukbrcoush] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: 12px;
}

.marketLabel[b-cukbrcoush] {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-500);
}

.marketValue[b-cukbrcoush] {
  font-size: 16px;
  font-weight: 700;
  color: var(--foreground);
}

.marketUnit[b-cukbrcoush] {
  font-size: 11px;
  color: var(--gray-400);
}

.marketMeta[b-cukbrcoush] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--gray-500);
  white-space: nowrap;
}

.marketUpdated[b-cukbrcoush] {
  opacity: 0.85;
}

.marketRefresh[b-cukbrcoush] {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  color: var(--gray-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.marketRefresh:hover[b-cukbrcoush] {
  background: var(--primary-50);
  border-color: var(--primary-200);
  color: var(--primary-700);
}

.marketBar.empty .marketValue[b-cukbrcoush] {
  color: var(--gray-400);
}

@media (max-width: 1100px) {
  .marketBar[b-cukbrcoush] {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .marketItems[b-cukbrcoush] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .marketMeta[b-cukbrcoush] {
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  .marketItems[b-cukbrcoush] {
    grid-template-columns: 1fr;
  }
}

/* Widget Grid - Bento Layout */
.widgetGrid[b-cukbrcoush] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 300px;
  gap: 24px; /* Increased gap */
}

.widgetItem[b-cukbrcoush] {
  animation: fadeInUp-b-cukbrcoush 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  opacity: 0;
  min-height: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  overflow: visible; /* Allow hover transform */
}

.widgetItem.wide[b-cukbrcoush] {
  grid-column: 1 / -1;
}


.widgetItem:nth-child(1)[b-cukbrcoush] { animation-delay: 0.05s; }
.widgetItem:nth-child(2)[b-cukbrcoush] { animation-delay: 0.1s; }
.widgetItem:nth-child(3)[b-cukbrcoush] { animation-delay: 0.15s; }
.widgetItem:nth-child(4)[b-cukbrcoush] { animation-delay: 0.2s; }
.widgetItem:nth-child(5)[b-cukbrcoush] { animation-delay: 0.25s; }
.widgetItem:nth-child(6)[b-cukbrcoush] { animation-delay: 0.3s; }
.widgetItem:nth-child(7)[b-cukbrcoush] { animation-delay: 0.35s; }
.widgetItem:nth-child(8)[b-cukbrcoush] { animation-delay: 0.4s; }

/* Large screens: 3 columns */
@media (min-width: 1200px) {
  .widgetGrid[b-cukbrcoush] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Medium screens: 2 columns */
@media (max-width: 1199px) and (min-width: 769px) {
  .widgetGrid[b-cukbrcoush] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 280px;
  }
}

/* Small screens: 1 column */
@media (max-width: 768px) {
  .dashboard[b-cukbrcoush] {
    overflow-x: clip;
  }

  .widgetGrid[b-cukbrcoush] {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    gap: 16px;
    align-items: start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  .widgetItem[b-cukbrcoush] {
    animation: none;
    opacity: 1;
    overflow: visible;
    align-self: start;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .widgetItem.wide[b-cukbrcoush] {
    grid-column: 1 / -1;
  }

  .widgetItem[b-cukbrcoush]  .card {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .widgetItem[b-cukbrcoush]  .content {
    overflow: visible !important;
    min-height: auto;
    max-height: none !important;
  }

  .widgetItem[b-cukbrcoush]  .content,
  .widgetItem[b-cukbrcoush]  .list,
  .widgetItem[b-cukbrcoush]  .grid,
  .widgetItem[b-cukbrcoush]  .statsGrid,
  .widgetItem[b-cukbrcoush]  .hero,
  .widgetItem[b-cukbrcoush]  .footerActions,
  .widgetItem[b-cukbrcoush]  .item,
  .widgetItem[b-cukbrcoush]  .primaryAction,
  .widgetItem[b-cukbrcoush]  .secondaryAction {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .widgetItem[b-cukbrcoush]  .header,
  .widgetItem[b-cukbrcoush]  .titleGroup {
    min-width: 0;
  }

  .widgetItem[b-cukbrcoush]  .title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .widgetItem[data-widget-type="BIRTHDAY"][b-cukbrcoush]  .card,
  .widgetItem[data-widget-type="ANNIVERSARY"][b-cukbrcoush]  .card,
  .widgetItem[data-widget-type="SERVICE"][b-cukbrcoush]  .card {
    height: auto !important;
    max-height: clamp(340px, 58vh, 430px) !important;
    overflow: hidden !important;
  }

  .widgetItem[data-widget-type="BIRTHDAY"][b-cukbrcoush]  .content,
  .widgetItem[data-widget-type="ANNIVERSARY"][b-cukbrcoush]  .content,
  .widgetItem[data-widget-type="SERVICE"][b-cukbrcoush]  .content {
    overflow-y: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overscroll-behavior: contain;
  }

  .widgetItem[data-widget-type="NEWS"][b-cukbrcoush]  .content {
    overflow: hidden !important;
  }

  .widgetItem[data-widget-type="VISUAL_ANNOUNCEMENT"][b-cukbrcoush]  .carousel {
    min-height: 190px;
    max-height: 280px;
    aspect-ratio: 16 / 9;
  }

  .widgetItem[data-widget-type="VISUAL_ANNOUNCEMENT"][b-cukbrcoush]  .empty {
    min-height: 150px;
  }
}

@media (max-width: 480px) {
  .dashboard[b-cukbrcoush] {
    padding: 18px 12px 136px;
  }

  .widgetGrid[b-cukbrcoush] {
    gap: 14px;
  }

  .widgetItem[b-cukbrcoush]  .card {
    min-height: 0 !important;
  }

  .widgetItem[b-cukbrcoush]  .header {
    padding: 16px 18px 10px;
  }

  .widgetItem[b-cukbrcoush]  .content {
    padding-bottom: 18px !important;
  }
}

@keyframes fadeInUp-b-cukbrcoush {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Empty State */
.emptyState[b-cukbrcoush] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  text-align: center;
  color: var(--gray-500);
}

.emptyIcon[b-cukbrcoush] {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gray-100);
  border-radius: 50%;
  margin-bottom: 24px;
  color: var(--gray-400);
}

.emptyState h3[b-cukbrcoush] {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 8px;
}

.emptyState p[b-cukbrcoush] {
  font-size: 14px;
  max-width: 400px;
  line-height: 1.6;
}

/* Responsive - Other Components */
@media (max-width: 768px) {
  .dashboard[b-cukbrcoush] {
    padding: 20px 16px;
  }

  .welcomeSection[b-cukbrcoush] {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 20px;
  }

  .headerMeta[b-cukbrcoush] {
    width: 100%;
    justify-content: stretch;
  }

  .dateInfo[b-cukbrcoush] {
    flex: 1 1 100%;
    justify-content: space-between;
  }

  .toolsLink[b-cukbrcoush],
  .supportLink[b-cukbrcoush] {
    flex: 1 1 100%;
    justify-content: center;
    border-radius: 18px;
  }

  .supportLink[b-cukbrcoush] {
    display: none;
  }

  .welcomeTitle[b-cukbrcoush] {
    font-size: 24px;
    flex-wrap: wrap;
  }

  .adminBadge[b-cukbrcoush] {
    /* Reset styles for mobile if needed */
  }
}

/* Relaxed Theme - playful mosaic + varied colors */
[data-theme='relaxed'] .widgetGrid[b-cukbrcoush] {
  grid-auto-rows: 300px;
  grid-auto-flow: dense;
  gap: 24px;
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush] {
  --widget-bg: var(--card-bg);
  --widget-border: var(--border-color);
  --widget-accent: #3c9c84;
  --widget-accent-2: #6ed1b8;
  --widget-accent-3: #f2c97d;
  --widget-ink: #1f2937;
  --widget-muted: #475569;
  --widget-soft: #f2f6f3;
  --widget-chip-text: #0f172a;
  --widget-icon-bg: var(--widget-soft);
  --widget-icon-radius: 14px;
  --widget-icon-rotate: 0deg;
  --widget-icon-rotate-hover: 0deg;
  --widget-tilt: 0deg;
  --widget-tilt-hover: 0deg;
  --span-col: 1;
  --span-row: 1;
  grid-column: span var(--span-col);
  grid-row: span var(--span-row);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .card {
  background: var(--widget-bg);
  border-color: var(--widget-border);
  box-shadow: var(--shadow-md);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  transform: rotate(var(--widget-tilt));
  position: relative;
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.18) 0,
      rgba(255, 255, 255, 0.18) 2px,
      transparent 2px,
      transparent 8px
    ),
    radial-gradient(circle at 20% 15%, rgba(255, 255, 255, 0.18), transparent 45%),
    radial-gradient(circle at 85% 30%, rgba(255, 255, 255, 0.12), transparent 48%);
  opacity: 0.55;
  pointer-events: none;
  mix-blend-mode: soft-light;
}

[data-theme='relaxed'] .widgetItem:hover[b-cukbrcoush]  .card {
  transform: translateY(-6px) rotate(var(--widget-tilt-hover)) scale(1.01);
  box-shadow: var(--shadow-lg);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .header {
  background: linear-gradient(135deg, var(--widget-soft) 0%, var(--widget-accent-2) 95%);
  border-bottom: 1px solid var(--widget-border);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .header .titleGroup .icon {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: var(--widget-icon-radius);
  background: var(--widget-icon-bg);
  border: 1px solid var(--widget-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--widget-accent);
  box-shadow: 0 8px 14px rgba(15, 23, 42, 0.12);
  transform: rotate(var(--widget-icon-rotate));
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

[data-theme='relaxed'] .widgetItem:hover[b-cukbrcoush]  .header .titleGroup .icon {
  transform: rotate(var(--widget-icon-rotate-hover)) translateY(-2px);
  box-shadow: 0 12px 20px rgba(15, 23, 42, 0.18);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .header .titleGroup .icon svg {
  color: var(--widget-accent);
}

[data-theme='relaxed'] .widgetItem:hover[b-cukbrcoush]  .header .titleGroup .icon svg {
  animation: relaxedIconPop-b-cukbrcoush 0.5s ease;
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .title,
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .itemTitle {
  color: var(--widget-ink);
  font-family: var(--relaxed-title-font);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .date,
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .itemBody,
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .content,
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .empty {
  color: var(--widget-muted);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .item {
  background: var(--widget-soft);
  border: 1px solid var(--widget-border);
  border-left: 4px solid var(--widget-accent-2);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .actions .refreshButton,
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .actions .expandButton {
  background: var(--widget-soft);
  border-color: var(--widget-border);
  color: var(--widget-accent);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .actions .refreshButton:hover:not(:disabled),
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .actions .expandButton:hover {
  background: linear-gradient(135deg, var(--widget-accent), var(--widget-accent-3));
  border-color: var(--widget-accent);
  color: #fff;
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .pinned,
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .scope.global,
[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .scope.local {
  background: linear-gradient(135deg, var(--widget-accent-2), var(--widget-accent-3));
  border: 1px solid var(--widget-border);
  color: var(--widget-chip-text);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .pin {
  color: var(--widget-accent);
}

[data-theme='relaxed'] .widgetItem[b-cukbrcoush]  .seeAll {
  color: var(--widget-accent);
}

@keyframes relaxedIconPop-b-cukbrcoush {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

[data-theme='relaxed'] .widgetItem[data-widget-type="VISUAL_ANNOUNCEMENT"][b-cukbrcoush] {
  --widget-bg: linear-gradient(135deg, #fff7ed, #fde68a);
  --widget-border: #fcd34d;
  --widget-accent: #b45309;
  --widget-accent-2: #f59e0b;
  --widget-accent-3: #fb923c;
  --widget-soft: #fff3d6;
  --widget-chip-text: #7c2d12;
  --widget-icon-bg: #ffe8b5;
  --widget-icon-radius: 16px;
  --widget-icon-rotate: -4deg;
  --widget-icon-rotate-hover: 4deg;
  --widget-tilt: -0.4deg;
  --widget-tilt-hover: 0.6deg;
  --span-col: 3;
  --span-row: 1;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="NEWS"][b-cukbrcoush] {
  --span-col: 3;
  --span-row: 1;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="ANNOUNCEMENT"][b-cukbrcoush] {
  --widget-bg: #eef6ff;
  --widget-border: #c7ddff;
  --widget-accent: #3b82f6;
  --widget-accent-2: #60a5fa;
  --widget-accent-3: #22d3ee;
  --widget-soft: #e2efff;
  --widget-chip-text: #0f172a;
  --widget-icon-bg: #d6e6ff;
  --widget-icon-radius: 12px;
  --widget-icon-rotate: 2deg;
  --widget-icon-rotate-hover: -2deg;
  --widget-tilt: 0.3deg;
  --widget-tilt-hover: -0.3deg;
  --span-row: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="BIRTHDAY"][b-cukbrcoush] {
  --widget-bg: #fff1f5;
  --widget-border: #f9c7da;
  --widget-accent: #e11d48;
  --widget-accent-2: #fb7185;
  --widget-accent-3: #f472b6;
  --widget-soft: #ffe3ec;
  --widget-chip-text: #831843;
  --widget-icon-bg: #ffd5e3;
  --widget-icon-radius: 999px;
  --widget-icon-rotate: -6deg;
  --widget-icon-rotate-hover: 6deg;
  --widget-tilt: -0.5deg;
  --widget-tilt-hover: 0.5deg;
  --span-row: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="ANNIVERSARY"][b-cukbrcoush] {
  --widget-bg: #f4f1ff;
  --widget-border: #d8ccff;
  --widget-accent: #7c3aed;
  --widget-accent-2: #a855f7;
  --widget-accent-3: #7dd3fc;
  --widget-soft: #ebe5ff;
  --widget-chip-text: #3b0764;
  --widget-icon-bg: #e0d6ff;
  --widget-icon-radius: 10px;
  --widget-icon-rotate: 4deg;
  --widget-icon-rotate-hover: -4deg;
  --widget-tilt: 0.4deg;
  --widget-tilt-hover: -0.4deg;
  --span-row: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="MENU"][b-cukbrcoush] {
  --widget-bg: #edf9f2;
  --widget-border: #c7ecd7;
  --widget-accent: #16a34a;
  --widget-accent-2: #22c55e;
  --widget-accent-3: #86efac;
  --widget-soft: #e0f5e8;
  --widget-chip-text: #064e3b;
  --widget-icon-bg: #d4f1de;
  --widget-icon-radius: 18px;
  --widget-icon-rotate: -3deg;
  --widget-icon-rotate-hover: 3deg;
  --widget-tilt: -0.3deg;
  --widget-tilt-hover: 0.3deg;
  --span-col: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="WEATHER"][b-cukbrcoush] {
  --widget-bg: #eef6ff;
  --widget-border: #c7ddff;
  --widget-accent: #3b82f6;
  --widget-accent-2: #60a5fa;
  --widget-accent-3: #38bdf8;
  --widget-soft: #e1eeff;
  --widget-chip-text: #1e3a8a;
  --widget-icon-bg: #d7e6ff;
  --widget-icon-radius: 16px;
  --widget-icon-rotate: -2deg;
  --widget-icon-rotate-hover: 2deg;
  --widget-tilt: -0.2deg;
  --widget-tilt-hover: 0.2deg;
  --span-col: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="SERVICE"][b-cukbrcoush] {
  --widget-bg: #fff4e5;
  --widget-border: #ffd7aa;
  --widget-accent: #ea580c;
  --widget-accent-2: #f97316;
  --widget-accent-3: #facc15;
  --widget-soft: #ffebd1;
  --widget-chip-text: #7c2d12;
  --widget-icon-bg: #ffd9b0;
  --widget-icon-radius: 12px;
  --widget-icon-rotate: 3deg;
  --widget-icon-rotate-hover: -3deg;
  --widget-tilt: 0.4deg;
  --widget-tilt-hover: -0.4deg;
  --span-row: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="LINKS"][b-cukbrcoush] {
  --widget-bg: #e8fbfb;
  --widget-border: #b6f0f0;
  --widget-accent: #0f766e;
  --widget-accent-2: #2dd4bf;
  --widget-accent-3: #5eead4;
  --widget-soft: #d9f6f6;
  --widget-chip-text: #134e4a;
  --widget-icon-bg: #c8f0ef;
  --widget-icon-radius: 999px;
  --widget-icon-rotate: -2deg;
  --widget-icon-rotate-hover: 2deg;
  --widget-tilt: -0.2deg;
  --widget-tilt-hover: 0.2deg;
  --span-col: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="HR_FORMS"][b-cukbrcoush] {
  --widget-bg: #fef9e7;
  --widget-border: #f8e3a1;
  --widget-accent: #b45309;
  --widget-accent-2: #f59e0b;
  --widget-accent-3: #fcd34d;
  --widget-soft: #fff1c8;
  --widget-chip-text: #7c2d12;
  --widget-icon-bg: #ffe4a3;
  --widget-icon-radius: 14px;
  --widget-icon-rotate: 2deg;
  --widget-icon-rotate-hover: -2deg;
  --widget-tilt: 0.2deg;
  --widget-tilt-hover: -0.2deg;
  --span-col: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="EVENTS"][b-cukbrcoush] {
  --widget-bg: #eef7ff;
  --widget-border: #cfe5ff;
  --widget-accent: #2563eb;
  --widget-accent-2: #38bdf8;
  --widget-accent-3: #818cf8;
  --widget-soft: #e2efff;
  --widget-chip-text: #1e1b4b;
  --widget-icon-bg: #d9e7ff;
  --widget-icon-radius: 20px;
  --widget-icon-rotate: -2deg;
  --widget-icon-rotate-hover: 2deg;
  --widget-tilt: -0.3deg;
  --widget-tilt-hover: 0.3deg;
  --span-col: 2;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="HOROSCOPE"][b-cukbrcoush] {
  --widget-bg: #f3f0ff;
  --widget-border: #ded5ff;
  --widget-accent: #8b5cf6;
  --widget-accent-2: #c084fc;
  --widget-accent-3: #f472b6;
  --widget-soft: #ece7ff;
  --widget-chip-text: #3b0764;
  --widget-icon-bg: #e1d7ff;
  --widget-icon-radius: 18px;
  --widget-icon-rotate: 1deg;
  --widget-icon-rotate-hover: -2deg;
  --widget-tilt: 0.2deg;
  --widget-tilt-hover: -0.2deg;
  --span-row: 2;
}

@media (min-width: 1100px) {
  [data-theme='relaxed'] .widgetItem[data-widget-type="VISUAL_ANNOUNCEMENT"][b-cukbrcoush] {
    grid-column: 1 / -1;
  }

  [data-theme='relaxed'] .widgetItem[data-widget-type="NEWS"][b-cukbrcoush] {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1199px) and (min-width: 769px) {
  [data-theme='relaxed'] .widgetGrid[b-cukbrcoush] {
    grid-auto-rows: 280px;
  }
}

@media (max-width: 768px) {
  [data-theme='relaxed'] .widgetGrid[b-cukbrcoush] {
    grid-auto-rows: auto;
  }
}
@media (max-width: 768px) {
  [data-theme='relaxed'] .widgetItem[b-cukbrcoush] {
    grid-column: span 1;
    grid-row: span 1;
  }
}

/* Keep all regular widgets equal-width even in relaxed theme. */
[data-theme='relaxed'] .widgetItem[data-widget-type][b-cukbrcoush] {
  --span-col: 1;
  --span-row: 1;
  grid-column: span 1;
  grid-row: span 1;
}

[data-theme='relaxed'] .widgetItem[data-widget-type="VISUAL_ANNOUNCEMENT"][b-cukbrcoush],
[data-theme='relaxed'] .widgetItem[data-widget-type="NEWS"][b-cukbrcoush] {
  --span-col: 3;
  --span-row: 1;
  grid-column: 1 / -1;
  grid-row: span 1;
}

@media (max-width: 1199px) {
  [data-theme='relaxed'] .widgetItem[data-widget-type="VISUAL_ANNOUNCEMENT"][b-cukbrcoush],
  [data-theme='relaxed'] .widgetItem[data-widget-type="NEWS"][b-cukbrcoush] {
    --span-col: 2;
    grid-column: 1 / -1;
  }
}

@media (max-width: 768px) {
  [data-theme='relaxed'] .widgetItem[data-widget-type][b-cukbrcoush],
  [data-theme='relaxed'] .widgetItem[data-widget-type="VISUAL_ANNOUNCEMENT"][b-cukbrcoush],
  [data-theme='relaxed'] .widgetItem[data-widget-type="NEWS"][b-cukbrcoush] {
    --span-col: 1;
    --span-row: 1;
    grid-column: 1 / -1;
    grid-row: span 1;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/Login.razor.rz.scp.css */
.container[b-m76j6txlua] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f4ff 0%, #e8f4fc 50%, #f0fdf4 100%);
  font-family: "Montserrat", var(--font-sans);
  font-optical-sizing: auto;
}

.backgroundPattern[b-m76j6txlua] {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(20, 184, 166, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

.card[b-m76j6txlua] {
  width: 100%;
  max-width: 420px;
  background: white;
  border-radius: 20px;
  box-shadow: 
    0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 10px 15px -3px rgba(0, 0, 0, 0.08),
    0 20px 25px -5px rgba(0, 0, 0, 0.05);
  padding: 40px;
  position: relative;
  z-index: 1;
  animation: slideUp-b-m76j6txlua 0.5s ease;
}

@keyframes slideUp-b-m76j6txlua {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.logo[b-m76j6txlua] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 32px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.logoImage[b-m76j6txlua] {
  height: 64px;
  width: auto;
  max-width: 220px;
  margin-bottom: 0;
  display: block;
}

.title[b-m76j6txlua] {
  font-size: 26px;
  font-weight: 800;
  color: var(--gray-900);
  letter-spacing: -0.5px;
}

.subtitle[b-m76j6txlua] {
  text-align: center;
  color: var(--gray-500);
  font-size: 14px;
  margin-bottom: 24px;
}

.form[b-m76j6txlua] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.stepIndicator[b-m76j6txlua] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin-bottom: 8px;
}

.stepActive[b-m76j6txlua],
.stepInactive[b-m76j6txlua],
.stepCompleted[b-m76j6txlua] {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}

.stepActive[b-m76j6txlua] {
  background: var(--primary-600);
  color: white;
}

.stepInactive[b-m76j6txlua] {
  background: var(--gray-200);
  color: var(--gray-500);
}

.stepCompleted[b-m76j6txlua] {
  background: var(--success);
  color: white;
}

.stepLine[b-m76j6txlua],
.stepLineActive[b-m76j6txlua] {
  width: 40px;
  height: 2px;
  margin: 0 8px;
}

.stepLine[b-m76j6txlua] {
  background: var(--gray-200);
}

.stepLineActive[b-m76j6txlua] {
  background: var(--success);
}

.welcomeMessage[b-m76j6txlua] {
  text-align: center;
  margin-bottom: 8px;
}

.welcomeMessage h2[b-m76j6txlua] {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 4px;
}

.welcomeMessage p[b-m76j6txlua] {
  font-size: 14px;
  color: var(--gray-500);
}

.inputGroup[b-m76j6txlua] {
  display: flex;
  flex-direction: column;
}

.label[b-m76j6txlua] {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 8px;
}

.inputWrapper[b-m76j6txlua] {
  position: relative;
  display: flex;
  align-items: center;
}

.inputIcon[b-m76j6txlua] {
  position: absolute;
  left: 14px;
  color: var(--gray-400);
  pointer-events: none;
  transition: color 0.2s ease;
}

.inputWrapper:focus-within .inputIcon[b-m76j6txlua] {
  color: var(--primary-500);
}

.input[b-m76j6txlua] {
  width: 100%;
  padding: 14px 16px;
  padding-left: 44px;
  font-family: inherit;
  font-size: 15px;
  background: var(--gray-50);
  border: 2px solid transparent;
  border-radius: 12px;
  color: var(--gray-900);
  transition: all 0.2s ease;
}

.dateInput[b-m76j6txlua] {
  padding-right: 90px;
}

.datePickerGroup .datePickerButton[b-m76j6txlua] {
  position: absolute;
  right: 8px;
  height: 30px;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid var(--gray-200);
  background: var(--gray-100);
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.datePickerGroup .datePickerButton:hover[b-m76j6txlua] {
  background: var(--primary-50);
  border-color: var(--primary-300);
  color: var(--primary-600);
}

.datePickerText[b-m76j6txlua] {
  line-height: 1;
}

@media (max-width: 420px) {
  .datePickerText[b-m76j6txlua] {
    display: none;
  }

  .dateInput[b-m76j6txlua] {
    padding-right: 54px;
  }
}

.datePickerHidden[b-m76j6txlua] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}

.input:hover[b-m76j6txlua] {
  background: white;
  border-color: var(--gray-200);
}

.input:focus[b-m76j6txlua] {
  outline: none;
  background: white;
  border-color: var(--primary-500);
  box-shadow: 0 0 0 4px var(--primary-100);
}

.input[b-m76j6txlua]::placeholder {
  color: var(--gray-400);
}

.button[b-m76j6txlua] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: white;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}

.button:hover:not(:disabled)[b-m76j6txlua] {
  background: linear-gradient(135deg, var(--primary-700), var(--primary-800));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.button:active:not(:disabled)[b-m76j6txlua] {
  transform: translateY(0);
}

.button:disabled[b-m76j6txlua] {
  opacity: 0.6;
  cursor: not-allowed;
}

.spinner[b-m76j6txlua] {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-b-m76j6txlua 0.8s linear infinite;
}

@keyframes spin-b-m76j6txlua {
  to {
    transform: rotate(360deg);
  }
}

.error[b-m76j6txlua] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 10px;
  color: var(--error);
  font-size: 13px;
  animation: shake-b-m76j6txlua 0.4s ease;
}

@keyframes shake-b-m76j6txlua {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

.passwordHint[b-m76j6txlua] {
  padding: 10px 14px;
  background: var(--gray-50);
  border-radius: 8px;
  font-size: 12px;
  color: var(--gray-500);
}

.passwordHint p[b-m76j6txlua] {
  margin: 0;
}

.helpLinks[b-m76j6txlua] {
  display: flex;
  justify-content: center;
}

.helpLink[b-m76j6txlua] {
  font-size: 13px;
  color: var(--primary-600);
  transition: color 0.2s ease;
}

.helpLink:hover[b-m76j6txlua] {
  color: var(--primary-700);
  text-decoration: underline;
}

.lookupCard[b-m76j6txlua] {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--gray-200);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lookupHeader[b-m76j6txlua] {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-800);
}

.lookupSubtitle[b-m76j6txlua] {
  font-size: 12px;
  color: var(--gray-500);
}

.lookupForm[b-m76j6txlua] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lookupResult[b-m76j6txlua] {
  padding: 10px 12px;
  background: var(--success-bg);
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 10px;
  color: var(--success);
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.lookupResultText[b-m76j6txlua] {
  font-weight: 600;
  color: var(--success);
}

.copyButton[b-m76j6txlua] {
  flex-shrink: 0;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid rgba(16, 185, 129, 0.35);
  background: white;
  color: var(--success);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.copyButton:hover:not(:disabled)[b-m76j6txlua] {
  background: rgba(16, 185, 129, 0.08);
}

.copyButton:disabled[b-m76j6txlua] {
  opacity: 0.7;
  cursor: not-allowed;
}

.lookupError[b-m76j6txlua] {
  padding: 10px 12px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 10px;
  color: var(--error);
  font-size: 13px;
}

.button.secondary[b-m76j6txlua] {
  background: var(--gray-900);
  box-shadow: none;
}

.button.secondary:hover:not(:disabled)[b-m76j6txlua] {
  background: var(--gray-800);
  box-shadow: none;
}

.backButton[b-m76j6txlua] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: none;
  border: none;
  color: var(--gray-500);
  font-size: 13px;
  cursor: pointer;
  padding: 8px;
  transition: color 0.2s ease;
}

.backButton:hover[b-m76j6txlua] {
  color: var(--gray-700);
}

.mockCredentials[b-m76j6txlua] {
  margin-top: 16px;
  padding: 16px;
  background: var(--gray-50);
  border-radius: 12px;
  border: 1px dashed var(--gray-300);
}

.mockTitle[b-m76j6txlua] {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-500);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mockList[b-m76j6txlua] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mockList span[b-m76j6txlua] {
  font-size: 12px;
  color: var(--gray-600);
  font-family: 'SF Mono', 'Monaco', monospace;
}

.footer[b-m76j6txlua] {
  margin-top: 32px;
  text-align: center;
  color: var(--gray-500);
  font-size: 12px;
}

.version[b-m76j6txlua] {
  color: var(--gray-400);
  margin-top: 4px;
}

.supportText[b-m76j6txlua] {
  margin: 8px 0 0;
  color: var(--gray-500);
  font-size: 12px;
}

.supportLink[b-m76j6txlua] {
  color: var(--primary-600);
  font-weight: 600;
  text-decoration: none;
}

.supportLink:hover[b-m76j6txlua] {
  color: var(--primary-700);
  text-decoration: underline;
}

@media (max-width: 480px) {
  .card[b-m76j6txlua] {
    padding: 32px 24px;
  }

  .title[b-m76j6txlua] {
    font-size: 22px;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/NotFoundPage.razor.rz.scp.css */
.notFoundShell[b-xkij8nagml] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background: var(--background);
}

.notFoundShell[b-xkij8nagml]::before,
.notFoundShell[b-xkij8nagml]::after {
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
}

.notFoundShell[b-xkij8nagml]::before {
  background:
    radial-gradient(800px 500px at 15% 20%, var(--primary-100), transparent 60%),
    radial-gradient(900px 560px at 85% 10%, var(--primary-200), transparent 65%),
    radial-gradient(700px 520px at 50% 85%, var(--primary-50), transparent 70%);
  opacity: 0.6;
  filter: blur(10px);
}

.notFoundShell[b-xkij8nagml]::after {
  background:
    radial-gradient(circle, rgba(0, 0, 0, 0.05) 1px, transparent 2.6px),
    radial-gradient(circle, rgba(0, 0, 0, 0.04) 1px, transparent 3px);
  background-size: 220px 200px, 320px 280px;
  background-position: 20px 40px, 120px 160px;
  opacity: 0.45;
}

[data-theme='cyberpunk'] .notFoundShell[b-xkij8nagml]::after,
[data-theme='terminal'] .notFoundShell[b-xkij8nagml]::after,
[data-theme='elegant'] .notFoundShell[b-xkij8nagml]::after {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.06) 1px, transparent 2.6px),
    radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 3px);
  opacity: 0.3;
}

.notFoundCard[b-xkij8nagml] {
  max-width: 520px;
  width: 100%;
  background: var(--card-bg);
  border-radius: 20px;
  padding: 40px;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-lg);
  text-align: center;
  position: relative;
  z-index: 1;
}

.badge[b-xkij8nagml] {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--primary-50);
  color: var(--primary-700);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

h1[b-xkij8nagml] {
  font-size: 24px;
  color: var(--gray-900);
  margin-bottom: 8px;
}

p[b-xkij8nagml] {
  color: var(--gray-500);
  font-size: 14px;
  margin-bottom: 24px;
}

.actions[b-xkij8nagml] {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.primaryBtn[b-xkij8nagml] {
  padding: 12px 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: white;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}

.primaryBtn:hover[b-xkij8nagml] {
  background: linear-gradient(135deg, var(--primary-700), var(--primary-800));
}

.ghostBtn[b-xkij8nagml] {
  padding: 12px 20px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  color: var(--gray-700);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: var(--card-bg);
}

.ghostBtn:hover[b-xkij8nagml] {
  border-color: var(--primary-300);
  color: var(--primary-600);
}

@media (max-width: 480px) {
  .notFoundCard[b-xkij8nagml] {
    padding: 32px 24px;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/ResetPassword.razor.rz.scp.css */
.container[b-ux3xfa4je4] {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #f0f4ff 0%, #e8f4fc 50%, #f0fdf4 100%);
}

.backgroundPattern[b-ux3xfa4je4] {
  position: absolute;
  inset: 0;
  background-image: 
    radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(20, 184, 166, 0.08) 0%, transparent 50%);
  pointer-events: none;
}

.card[b-ux3xfa4je4] {
  width: 100%;
  max-width: 420px;
  background: white;
  border-radius: 20px;
  box-shadow: 
    0 4px 6px -1px rgba(0, 0, 0, 0.05),
    0 10px 15px -3px rgba(0, 0, 0, 0.08),
    0 20px 25px -5px rgba(0, 0, 0, 0.05);
  padding: 40px;
  position: relative;
  z-index: 1;
  animation: slideUp-b-ux3xfa4je4 0.5s ease;
}

@keyframes slideUp-b-ux3xfa4je4 {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.logo[b-ux3xfa4je4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 32px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.logoImage[b-ux3xfa4je4] {
  height: 64px;
  width: auto;
  max-width: 220px;
  margin-bottom: 16px;
  display: block;
}

.title[b-ux3xfa4je4] {
  font-size: 26px;
  font-weight: 800;
  color: var(--gray-900);
  letter-spacing: -0.5px;
}

.header[b-ux3xfa4je4] {
  text-align: center;
  margin-bottom: 24px;
}

.iconWrapper[b-ux3xfa4je4] {
  width: 64px;
  height: 64px;
  background: var(--primary-50);
  color: var(--primary-600);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.header h2[b-ux3xfa4je4] {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 0 0 8px 0;
}

.header p[b-ux3xfa4je4] {
  font-size: 14px;
  color: var(--gray-500);
  margin: 0;
  line-height: 1.5;
}

.form[b-ux3xfa4je4] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.inputGroup[b-ux3xfa4je4] {
  display: flex;
  flex-direction: column;
}

.label[b-ux3xfa4je4] {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 8px;
}

.inputWrapper[b-ux3xfa4je4] {
  position: relative;
  display: flex;
  align-items: center;
}

.inputIcon[b-ux3xfa4je4] {
  position: absolute;
  left: 14px;
  color: var(--gray-400);
  pointer-events: none;
  transition: color 0.2s ease;
}

.inputWrapper:focus-within .inputIcon[b-ux3xfa4je4] {
  color: var(--primary-500);
}

.input[b-ux3xfa4je4] {
  width: 100%;
  padding: 14px 16px;
  padding-left: 44px;
  font-family: inherit;
  font-size: 15px;
  background: var(--gray-50);
  border: 2px solid transparent;
  border-radius: 12px;
  color: var(--gray-900);
  transition: all 0.2s ease;
}

.input:hover[b-ux3xfa4je4] {
  background: white;
  border-color: var(--gray-200);
}

.input:focus[b-ux3xfa4je4] {
  outline: none;
  background: white;
  border-color: var(--primary-500);
  box-shadow: 0 0 0 4px var(--primary-100);
}

.input[b-ux3xfa4je4]::placeholder {
  color: var(--gray-400);
}

.passwordHint[b-ux3xfa4je4] {
  padding: 10px 14px;
  background: var(--gray-50);
  border-radius: 8px;
  font-size: 12px;
  color: var(--gray-500);
}

.passwordHint p[b-ux3xfa4je4] {
  margin: 0;
}

.button[b-ux3xfa4je4] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px 24px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: white;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
  text-decoration: none;
}

.button:hover:not(:disabled)[b-ux3xfa4je4] {
  background: linear-gradient(135deg, var(--primary-700), var(--primary-800));
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.35);
}

.button:disabled[b-ux3xfa4je4] {
  opacity: 0.6;
  cursor: not-allowed;
}

.spinner[b-ux3xfa4je4] {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-b-ux3xfa4je4 0.8s linear infinite;
}

@keyframes spin-b-ux3xfa4je4 {
  to {
    transform: rotate(360deg);
  }
}

.error[b-ux3xfa4je4] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 10px;
  color: var(--error);
  font-size: 13px;
}

/* Success State */
.successState[b-ux3xfa4je4] {
  text-align: center;
}

.successIcon[b-ux3xfa4je4] {
  width: 80px;
  height: 80px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--success);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.successState h2[b-ux3xfa4je4] {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 0 0 8px 0;
}

.successState p[b-ux3xfa4je4] {
  font-size: 14px;
  color: var(--gray-600);
  margin: 0 0 20px 0;
  line-height: 1.6;
}

/* Error State */
.errorState[b-ux3xfa4je4] {
  text-align: center;
}

.errorIcon[b-ux3xfa4je4] {
  width: 80px;
  height: 80px;
  background: rgba(239, 68, 68, 0.1);
  color: var(--error);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}

.errorState h2[b-ux3xfa4je4] {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 0 0 8px 0;
}

.errorState p[b-ux3xfa4je4] {
  font-size: 14px;
  color: var(--gray-600);
  margin: 0 0 20px 0;
  line-height: 1.6;
}

.loading[b-ux3xfa4je4] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px;
  color: var(--gray-500);
}

.footer[b-ux3xfa4je4] {
  margin-top: 32px;
  text-align: center;
  color: var(--gray-500);
  font-size: 12px;
}

@media (max-width: 480px) {
  .card[b-ux3xfa4je4] {
    padding: 32px 24px;
  }

  .title[b-ux3xfa4je4] {
    font-size: 22px;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/Unauthorized.razor.rz.scp.css */
.unauthorizedShell[b-kf6795uo3p] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  position: relative;
  overflow: hidden;
  background: var(--background);
}

.unauthorizedShell[b-kf6795uo3p]::before,
.unauthorizedShell[b-kf6795uo3p]::after {
  content: "";
  position: absolute;
  inset: -10%;
  pointer-events: none;
}

.unauthorizedShell[b-kf6795uo3p]::before {
  background:
    radial-gradient(820px 520px at 20% 18%, var(--primary-100), transparent 60%),
    radial-gradient(880px 560px at 80% 12%, var(--primary-200), transparent 65%),
    radial-gradient(700px 520px at 50% 85%, var(--primary-50), transparent 70%);
  opacity: 0.6;
  filter: blur(10px);
}

.unauthorizedShell[b-kf6795uo3p]::after {
  background:
    radial-gradient(circle, rgba(0, 0, 0, 0.05) 1px, transparent 2.6px),
    radial-gradient(circle, rgba(0, 0, 0, 0.04) 1px, transparent 3px);
  background-size: 220px 200px, 320px 280px;
  background-position: 20px 40px, 120px 160px;
  opacity: 0.45;
}

[data-theme='cyberpunk'] .unauthorizedShell[b-kf6795uo3p]::after,
[data-theme='terminal'] .unauthorizedShell[b-kf6795uo3p]::after,
[data-theme='elegant'] .unauthorizedShell[b-kf6795uo3p]::after {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.06) 1px, transparent 2.6px),
    radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 3px);
  opacity: 0.3;
}

.unauthorizedCard[b-kf6795uo3p] {
  max-width: 520px;
  width: 100%;
  background: var(--card-bg);
  border-radius: 20px;
  padding: 40px;
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-lg);
  text-align: center;
  position: relative;
  z-index: 1;
}

.badge[b-kf6795uo3p] {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--primary-50);
  color: var(--primary-700);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

h1[b-kf6795uo3p] {
  font-size: 24px;
  color: var(--gray-900);
  margin-bottom: 8px;
}

p[b-kf6795uo3p] {
  color: var(--gray-500);
  font-size: 14px;
  margin-bottom: 24px;
}

.actions[b-kf6795uo3p] {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.primaryBtn[b-kf6795uo3p] {
  padding: 12px 20px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: white;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25);
}

.primaryBtn:hover[b-kf6795uo3p] {
  background: linear-gradient(135deg, var(--primary-700), var(--primary-800));
}

.ghostBtn[b-kf6795uo3p] {
  padding: 12px 20px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  color: var(--gray-700);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: var(--card-bg);
}

.ghostBtn:hover[b-kf6795uo3p] {
  border-color: var(--primary-300);
  color: var(--primary-600);
}

@media (max-width: 480px) {
  .unauthorizedCard[b-kf6795uo3p] {
    padding: 32px 24px;
  }
}
/* _content/ModernIntranetPortal/Components/Pages/Widgets.razor.rz.scp.css */
.widgetsPage[b-c324wmjd52] {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 32px 40px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pageHeader[b-c324wmjd52] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.pageTitle[b-c324wmjd52] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.pageTitle h1[b-c324wmjd52] {
  margin: 0 0 4px 0;
  font-size: 22px;
  color: var(--foreground);
}

.pageTitle p[b-c324wmjd52] {
  margin: 0;
  color: var(--gray-600);
  font-size: 14px;
}

.pageActions[b-c324wmjd52] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.backBtn[b-c324wmjd52],
.resetBtn[b-c324wmjd52] {
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  color: var(--gray-700);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.backBtn:hover[b-c324wmjd52],
.resetBtn:hover[b-c324wmjd52] {
  background: var(--gray-50);
  border-color: var(--primary-300);
  color: var(--primary-700);
}

.resetBtn[b-c324wmjd52] {
  border-color: var(--accent-200);
  background: var(--accent-50);
  color: var(--accent-700);
}

.resetBtn:hover[b-c324wmjd52] {
  border-color: var(--accent-300);
  background: var(--accent-100);
  color: var(--accent-800);
}

.infoBox[b-c324wmjd52] {
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--accent-200);
  background: var(--accent-50);
  color: var(--accent-800);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.widgetList[b-c324wmjd52] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.widgetCard[b-c324wmjd52] {
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transition: all 0.2s ease;
}

.widgetCard:hover[b-c324wmjd52] {
  border-color: var(--primary-200);
  box-shadow: var(--shadow-sm);
}

.widgetHidden[b-c324wmjd52] {
  opacity: 0.7;
  border-style: dashed;
}

.widgetMain[b-c324wmjd52] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}

.widgetIcon[b-c324wmjd52] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary-700);
  border: 1px solid var(--primary-100);
  flex-shrink: 0;
}

.widgetInfo[b-c324wmjd52] {
  min-width: 0;
}

.widgetHeader[b-c324wmjd52] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.widgetHeader h3[b-c324wmjd52] {
  margin: 0;
  font-size: 16px;
  color: var(--foreground);
}

.widgetType[b-c324wmjd52] {
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 999px;
  background: var(--gray-100);
  color: var(--gray-700);
  border: 1px solid var(--border-color);
}

.widgetDesc[b-c324wmjd52] {
  margin: 4px 0 0;
  color: var(--gray-600);
  font-size: 13px;
}

.widgetActions[b-c324wmjd52] {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.toggleBtn[b-c324wmjd52] {
  height: 36px;
  min-width: 90px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--gray-50);
  color: var(--gray-800);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.toggleBtn:hover[b-c324wmjd52] {
  border-color: var(--primary-300);
  color: var(--primary-700);
  background: var(--primary-50);
}

.moveGroup[b-c324wmjd52] {
  display: flex;
  align-items: center;
  gap: 6px;
}

.moveBtn[b-c324wmjd52] {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  color: var(--gray-600);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.moveBtn:hover:not(:disabled)[b-c324wmjd52] {
  border-color: var(--primary-300);
  color: var(--primary-700);
  background: var(--primary-50);
}

.moveBtn:disabled[b-c324wmjd52] {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 900px) {
  .widgetsPage[b-c324wmjd52] {
    padding: 20px 16px 32px;
  }

  .pageHeader[b-c324wmjd52] {
    flex-direction: column;
    align-items: stretch;
  }

  .pageActions[b-c324wmjd52] {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .widgetCard[b-c324wmjd52] {
    flex-direction: column;
    align-items: stretch;
  }

  .widgetActions[b-c324wmjd52] {
    justify-content: space-between;
  }
}

/* _content/ModernIntranetPortal/Components/Shared/AnnouncementPopup.razor.rz.scp.css */
.popupOverlay[b-p5ply3268g] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  backdrop-filter: blur(6px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 9100;
}

.popupOverlay[hidden][b-p5ply3268g] {
  display: none !important;
}

.popupCard[b-p5ply3268g] {
  width: min(720px, 94vw);
  max-height: 85vh;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.popupHeader[b-p5ply3268g] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px 16px;
  border-bottom: 1px solid var(--border-color);
  background: var(--card-bg);
}

.popupTitleGroup[b-p5ply3268g] {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.popupIcon[b-p5ply3268g] {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary-600);
}

.popupTag[b-p5ply3268g] {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--primary-500);
  display: inline-block;
}

.popupTitle[b-p5ply3268g] {
  font-size: 18px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 4px 0 0;
}

.popupClose[b-p5ply3268g] {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  color: var(--gray-500);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.popupClose:hover[b-p5ply3268g] {
  background: var(--gray-50);
  color: var(--gray-800);
}

.popupBody[b-p5ply3268g] {
  padding: 20px 24px;
  overflow-y: auto;
  color: var(--gray-700);
  line-height: 1.7;
}

.popupContent img[b-p5ply3268g] {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  margin-top: 12px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}

.popupContent a[b-p5ply3268g] {
  color: var(--primary-600);
  text-decoration: underline;
}

.popupAttachment[b-p5ply3268g] {
  margin-top: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--gray-100);
  color: var(--primary-700);
  font-weight: 600;
  font-size: 13px;
}

.popupAttachment a[b-p5ply3268g] {
  color: inherit;
  text-decoration: none;
}

.popupAttachment a:hover[b-p5ply3268g] {
  text-decoration: underline;
}

.popupActions[b-p5ply3268g] {
  display: flex;
  justify-content: flex-end;
  padding: 16px 24px 20px;
  border-top: 1px solid var(--border-color);
  background: var(--card-bg);
}

.popupPrimary[b-p5ply3268g] {
  padding: 10px 18px;
  border-radius: 10px;
  border: none;
  background: var(--primary-600);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.popupPrimary:hover[b-p5ply3268g] {
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(59, 130, 246, 0.24);
}

@media (max-width: 640px) {
  .popupCard[b-p5ply3268g] {
    width: 100%;
    max-height: 90vh;
  }

  .popupHeader[b-p5ply3268g],
  .popupBody[b-p5ply3268g],
  .popupActions[b-p5ply3268g] {
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* _content/ModernIntranetPortal/Components/Shared/ThemeSwitcher.razor.rz.scp.css */
.container[b-rer5rfmj95] {
  position: relative;
}

.trigger[b-rer5rfmj95] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  cursor: pointer;
  transition: all 0.2s ease;
}

.trigger:hover[b-rer5rfmj95] {
  background: var(--gray-100);
  border-color: var(--gray-300);
}

.colorPreview[b-rer5rfmj95] {
  width: 16px;
  height: 16px;
  border-radius: 4px;
}

.dropdown[b-rer5rfmj95] {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 8px;
  width: 200px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  z-index: 50;
  overflow: hidden;
  animation: slideDown-b-rer5rfmj95 0.2s ease;
}

@media (max-width: 768px) {
  .container[b-rer5rfmj95] {
    align-self: center;
  }

  .dropdown[b-rer5rfmj95] {
    left: 0;
    right: auto;
    width: min(240px, calc(100vw - 32px));
  }
}

@keyframes slideDown-b-rer5rfmj95 {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.header[b-rer5rfmj95] {
  padding: 12px 16px;
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--border-color);
  background: var(--gray-50);
}

.list[b-rer5rfmj95] {
  padding: 4px;
}

.item[b-rer5rfmj95] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 12px;
  border: none;
  background: transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--foreground);
  font-size: 14px;
  font-weight: 500;
}

.item:hover[b-rer5rfmj95] {
  background: var(--gray-100);
}

.active[b-rer5rfmj95] {
  background: var(--primary-50);
  color: var(--primary-700);
}

.active:hover[b-rer5rfmj95] {
  background: var(--primary-100);
}

.itemLeft[b-rer5rfmj95] {
  display: flex;
  align-items: center;
  gap: 10px;
}

.itemColor[b-rer5rfmj95] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.checkIcon[b-rer5rfmj95] {
  color: var(--primary-600);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.item.active .checkIcon[b-rer5rfmj95] {
  opacity: 1;
}

.colorPreview[data-theme-color="corporate"][b-rer5rfmj95],
.itemColor[data-theme-color="corporate"][b-rer5rfmj95] {
  background-color: #3b82f6;
}

.colorPreview[data-theme-color="lilac"][b-rer5rfmj95],
.itemColor[data-theme-color="lilac"][b-rer5rfmj95] {
  background-color: #a78bfa;
}

.colorPreview[data-theme-color="leopard"][b-rer5rfmj95],
.itemColor[data-theme-color="leopard"][b-rer5rfmj95] {
  background-color: #d7922c;
}

.colorPreview[data-theme-color="polite-blue"][b-rer5rfmj95],
.itemColor[data-theme-color="polite-blue"][b-rer5rfmj95] {
  background-color: #6aa7ff;
}

.colorPreview[data-theme-color="minimalist"][b-rer5rfmj95],
.itemColor[data-theme-color="minimalist"][b-rer5rfmj95] {
  background-color: #000000;
}

.colorPreview[data-theme-color="cyberpunk"][b-rer5rfmj95],
.itemColor[data-theme-color="cyberpunk"][b-rer5rfmj95] {
  background-color: #ff00ff;
}

.colorPreview[data-theme-color="terminal"][b-rer5rfmj95],
.itemColor[data-theme-color="terminal"][b-rer5rfmj95] {
  background-color: #40c740;
}

.colorPreview[data-theme-color="elegant"][b-rer5rfmj95],
.itemColor[data-theme-color="elegant"][b-rer5rfmj95] {
  background-color: #f43f5e;
}

.colorPreview[data-theme-color="relaxed"][b-rer5rfmj95],
.itemColor[data-theme-color="relaxed"][b-rer5rfmj95] {
  background-color: #3c9c84;
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/AnniversaryWidget.razor.rz.scp.css */
.card[b-qcxb5o0agt] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-qcxb5o0agt] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-qcxb5o0agt] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-qcxb5o0agt] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-qcxb5o0agt] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-qcxb5o0agt] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-qcxb5o0agt] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-qcxb5o0agt] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-qcxb5o0agt] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-qcxb5o0agt] {
    opacity: 1;
  }
}

.refreshButton[b-qcxb5o0agt],
.expandButton[b-qcxb5o0agt] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-qcxb5o0agt],
.expandButton:hover[b-qcxb5o0agt] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-qcxb5o0agt] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-qcxb5o0agt] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-qcxb5o0agt] {
  animation: spin-b-qcxb5o0agt 1s linear infinite;
}

@keyframes spin-b-qcxb5o0agt {
  to { transform: rotate(360deg); }
}

.content[b-qcxb5o0agt] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-qcxb5o0agt]::-webkit-scrollbar {
  width: 4px;
}

.content[b-qcxb5o0agt]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-qcxb5o0agt]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-qcxb5o0agt]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-qcxb5o0agt] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-qcxb5o0agt] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-qcxb5o0agt 0.8s linear infinite;
}

.errorState[b-qcxb5o0agt] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-qcxb5o0agt] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-qcxb5o0agt] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.empty[b-qcxb5o0agt] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-qcxb5o0agt] {
  color: var(--gray-400);
}

.list[b-qcxb5o0agt] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.item[b-qcxb5o0agt] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--gray-50);
  border-radius: 10px;
  transition: background 0.2s ease;
}

.item:hover[b-qcxb5o0agt] {
  background: var(--gray-100);
}

.avatar[b-qcxb5o0agt] {
  width: 40px;
  height: 40px;
  background: var(--gray-200); /* Fixed neutral color */
  color: var(--gray-700);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid var(--gray-300);
}

.info[b-qcxb5o0agt] {
  flex: 1;
  min-width: 0;
}

.name[b-qcxb5o0agt] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.years[b-qcxb5o0agt] {
  font-size: 12px;
  color: var(--gray-600);
  font-weight: 500;
}

.when[b-qcxb5o0agt] {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
  padding: 4px 10px;
  background: var(--gray-200);
  border-radius: 20px;
  white-space: nowrap;
  border: 1px solid var(--gray-300);
}

.today[b-qcxb5o0agt] {
  background: var(--primary-50);
  border: 1px solid var(--primary-100);
}

.whenToday[b-qcxb5o0agt] {
  background: var(--primary-600);
  color: white;
  border: none;
}



/* _content/ModernIntranetPortal/Components/Shared/Widgets/AnnouncementWidget.razor.rz.scp.css */
.card[b-8g3ld893o7] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-8g3ld893o7] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-8g3ld893o7] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-8g3ld893o7] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-8g3ld893o7] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-8g3ld893o7] {
    opacity: 1;
  }
}

.refreshButton[b-8g3ld893o7],
.expandButton[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-8g3ld893o7],
.expandButton:hover[b-8g3ld893o7] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-8g3ld893o7] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-8g3ld893o7] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-8g3ld893o7] {
  animation: spin-b-8g3ld893o7 1s linear infinite;
}

@keyframes spin-b-8g3ld893o7 {
  to { transform: rotate(360deg); }
}

.content[b-8g3ld893o7] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-8g3ld893o7]::-webkit-scrollbar {
  width: 4px;
}

.content[b-8g3ld893o7]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-8g3ld893o7]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-8g3ld893o7]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-8g3ld893o7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-8g3ld893o7] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-8g3ld893o7 0.8s linear infinite;
}

.errorState[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-8g3ld893o7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-8g3ld893o7] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.empty[b-8g3ld893o7] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-8g3ld893o7] {
  color: var(--gray-400);
}

.list[b-8g3ld893o7] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.item[b-8g3ld893o7] {
  padding: 12px;
  border-radius: 10px;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}

.item:hover[b-8g3ld893o7] {
  background: var(--gray-100);
}

.pinned[b-8g3ld893o7] {
  background: var(--primary-50);
  border: 1px solid var(--primary-100);
}

.pinned:hover[b-8g3ld893o7] {
  background: var(--primary-100);
}

.itemHeader[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.itemMeta[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pin[b-8g3ld893o7] {
  display: flex;
  color: var(--primary-600);
}

.scope[b-8g3ld893o7] {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 4px;
}

.global[b-8g3ld893o7] {
  background: var(--primary-100);
  color: var(--primary-700);
}

.local[b-8g3ld893o7] {
  background: var(--accent-100);
  color: var(--accent-600);
}

.date[b-8g3ld893o7] {
  font-size: 12px;
  color: var(--gray-500);
}

.chevron[b-8g3ld893o7] {
  display: flex;
  color: var(--gray-400);
  transition: transform 0.2s ease;
}

.chevronOpen[b-8g3ld893o7] {
  transform: rotate(180deg);
}

.itemTitle[b-8g3ld893o7] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
  line-height: 1.4;
}

.itemBody[b-8g3ld893o7] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
  font-size: 13px;
  color: var(--gray-700);
  line-height: 1.6;
  animation: fadeIn-b-8g3ld893o7 0.2s ease;
}

.itemBody a[b-8g3ld893o7] {
  color: var(--primary-600);
  text-decoration: underline;
}

.itemBody[b-8g3ld893o7]  img,
.itemBody[b-8g3ld893o7]  picture img,
.itemBody[b-8g3ld893o7]  figure img {
  width: 100% !important;
  max-height: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  background: var(--gray-50);
  border-radius: 10px;
  display: block;
  margin-top: 10px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
  cursor: zoom-in;
}

.itemBody[b-8g3ld893o7]  figure {
  margin: 0;
}

.attachment[b-8g3ld893o7] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--gray-100);
  font-size: 12px;
  color: var(--primary-700);
}

.attachment a[b-8g3ld893o7] {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

.attachment a:hover[b-8g3ld893o7] {
  text-decoration: underline;
}

.itemBody[b-8g3ld893o7]  .announcementInlineImageWrap {
  margin-top: 10px;
  border-radius: 10px;
  overflow: hidden;
  max-height: 40px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12);
}

.itemBody[b-8g3ld893o7]  .announcementInlineImageWrap img {
  width: 100% !important;
  height: 40px !important;
  object-fit: contain !important;
  background: var(--gray-50);
  display: block;
  cursor: zoom-in;
}

@keyframes fadeIn-b-8g3ld893o7 {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.seeAll[b-8g3ld893o7] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  color: var(--primary-600);
  text-decoration: none;
  transition: gap 0.2s ease;
}

.seeAll:hover[b-8g3ld893o7] {
  gap: 8px;
}




/* _content/ModernIntranetPortal/Components/Shared/Widgets/BirthdayWidget.razor.rz.scp.css */
.card[b-oocw08r0mc] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-oocw08r0mc] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-oocw08r0mc] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-oocw08r0mc] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-oocw08r0mc] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-oocw08r0mc] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-oocw08r0mc] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-oocw08r0mc] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-oocw08r0mc] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-oocw08r0mc] {
    opacity: 1;
  }
}

.refreshButton[b-oocw08r0mc],
.expandButton[b-oocw08r0mc] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-oocw08r0mc],
.expandButton:hover[b-oocw08r0mc] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-oocw08r0mc] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-oocw08r0mc] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-oocw08r0mc] {
  animation: spin-b-oocw08r0mc 1s linear infinite;
}

@keyframes spin-b-oocw08r0mc {
  to { transform: rotate(360deg); }
}

.content[b-oocw08r0mc] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-oocw08r0mc]::-webkit-scrollbar {
  width: 4px;
}

.content[b-oocw08r0mc]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-oocw08r0mc]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-oocw08r0mc]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-oocw08r0mc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-oocw08r0mc] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-oocw08r0mc 0.8s linear infinite;
}

.errorState[b-oocw08r0mc] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-oocw08r0mc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-oocw08r0mc] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.empty[b-oocw08r0mc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-oocw08r0mc] {
  color: var(--gray-400);
}

.list[b-oocw08r0mc] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.item[b-oocw08r0mc] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--gray-50);
  border-radius: 10px;
  transition: background 0.2s ease;
}

.item:hover[b-oocw08r0mc] {
  background: var(--gray-100);
}

.avatar[b-oocw08r0mc] {
  width: 40px;
  height: 40px;
  background: var(--gray-200); /* Fixed neutral color */
  color: var(--gray-700);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  flex-shrink: 0;
  border: 1px solid var(--gray-300);
}

.info[b-oocw08r0mc] {
  flex: 1;
  min-width: 0;
}

.name[b-oocw08r0mc] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.subarea[b-oocw08r0mc] {
  font-size: 12px;
  color: var(--gray-500);
}

.when[b-oocw08r0mc] {
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-600);
  padding: 4px 10px;
  background: var(--primary-50);
  border-radius: 20px;
  white-space: nowrap;
  border: 1px solid var(--primary-100);
}

.today[b-oocw08r0mc] {
  background: var(--primary-50);
  border: 1px solid var(--primary-100);
}

.whenToday[b-oocw08r0mc] {
  background: var(--primary-600);
  color: white;
  border: none;
}



/* _content/ModernIntranetPortal/Components/Shared/Widgets/BulletinWidget.razor.rz.scp.css */
.card[b-wcsk2q9z3g] {
  --bulletin-accent-top: var(--primary-600);
  --bulletin-accent: var(--primary-500);
  --bulletin-accent-strong: var(--primary-700);
  --bulletin-accent-soft: var(--primary-50);
  --bulletin-accent-border: var(--primary-200);
  --bulletin-accent-border-strong: var(--primary-300);
  --bulletin-accent-shadow: rgba(15, 23, 42, 0.08);
  --bulletin-surface-start: var(--gray-50);
  --bulletin-surface-end: var(--gray-100);
  --bulletin-hero-border: var(--primary-100);
  --bulletin-hero-shadow: var(--shadow-sm);
  --bulletin-meta: var(--gray-600);
  --bulletin-soft-text: var(--gray-700);
  --bulletin-pill-bg: var(--bulletin-accent-soft);
  --bulletin-pill-text: var(--primary-700);
  --bulletin-pill-border: var(--bulletin-accent-border);
  --bulletin-primary-text: var(--foreground);
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s ease;
  width: 100%;
  min-width: 0;
}

.card[data-widget-card="BULLETIN"] .actions[b-wcsk2q9z3g] {
  opacity: 1;
}

.card[data-widget-card="BULLETIN"] .expandButton[b-wcsk2q9z3g],
.card[data-widget-card="BULLETIN"] .refreshButton[b-wcsk2q9z3g] {
  background: var(--gray-50);
  border-color: var(--border-color);
}

.card:hover[b-wcsk2q9z3g] {
  box-shadow: 0 16px 30px var(--bulletin-accent-shadow), var(--shadow-md);
  border-color: var(--bulletin-accent-border);
  transform: translateY(-2px);
}

.header[b-wcsk2q9z3g] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px 10px;
}

.titleGroup[b-wcsk2q9z3g] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-wcsk2q9z3g] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
}

.card:hover .icon[b-wcsk2q9z3g] {
  color: var(--bulletin-accent-strong);
}

.title[b-wcsk2q9z3g] {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
}

.actions[b-wcsk2q9z3g] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-wcsk2q9z3g] {
  opacity: 1;
}

.refreshButton[b-wcsk2q9z3g],
.expandButton[b-wcsk2q9z3g] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover[b-wcsk2q9z3g],
.expandButton:hover[b-wcsk2q9z3g] {
  background: var(--bulletin-accent-soft);
  border-color: var(--bulletin-accent-border);
  color: var(--bulletin-accent-strong);
}

.content[b-wcsk2q9z3g] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 22px 18px;
  min-height: 0;
  overflow: hidden;
  min-width: 0;
}

.hero[b-wcsk2q9z3g] {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid var(--bulletin-hero-border);
  background:
    radial-gradient(circle at top right, var(--primary-100), transparent 40%),
    linear-gradient(145deg, var(--bulletin-surface-start), var(--bulletin-surface-end));
  color: var(--bulletin-primary-text);
  box-shadow: var(--bulletin-hero-shadow);
  position: relative;
  overflow: hidden;
  min-width: 0;
}

.hero[b-wcsk2q9z3g]::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.16), transparent 46%),
    radial-gradient(circle at 88% 24%, rgba(255, 255, 255, 0.18), transparent 22%);
  pointer-events: none;
}

.heroTop[b-wcsk2q9z3g],
.heroMeta[b-wcsk2q9z3g],
.footerActions[b-wcsk2q9z3g] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.heroTags[b-wcsk2q9z3g] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.issueMonth[b-wcsk2q9z3g],
.statusPill[b-wcsk2q9z3g],
.heroMeta span[b-wcsk2q9z3g],
.issueDepartment[b-wcsk2q9z3g],
.issueProgress[b-wcsk2q9z3g] {
  font-size: 11px;
}

.issueMonth[b-wcsk2q9z3g],
.departmentPill[b-wcsk2q9z3g],
.issueDepartment[b-wcsk2q9z3g] {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--bulletin-pill-border);
  background: var(--bulletin-pill-bg);
  color: var(--bulletin-pill-text);
  font-weight: 700;
}

.departmentPill[b-wcsk2q9z3g],
.issueDepartment[b-wcsk2q9z3g] {
  background: var(--card-bg);
}

.statusPill[b-wcsk2q9z3g] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 700;
}

.statusNew[b-wcsk2q9z3g] {
  background: var(--bulletin-accent-soft);
  border-color: var(--bulletin-accent-border);
  color: var(--bulletin-accent-strong);
}

.statusOpened[b-wcsk2q9z3g] {
  background: var(--warning-bg);
  border-color: rgba(245, 158, 11, 0.18);
  color: var(--warning);
}

.statusCompleted[b-wcsk2q9z3g] {
  background: var(--success-bg);
  border-color: rgba(16, 185, 129, 0.18);
  color: var(--success);
}

.heroTitle[b-wcsk2q9z3g] {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.heroSummary[b-wcsk2q9z3g] {
  margin: 0;
  color: var(--bulletin-soft-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.heroMeta[b-wcsk2q9z3g] {
  justify-content: flex-start;
  color: var(--bulletin-meta);
  line-height: 1.35;
}

.statsGrid[b-wcsk2q9z3g] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  min-width: 0;
}

.statCard[b-wcsk2q9z3g] {
  display: grid;
  gap: 3px;
  padding: 9px 11px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: linear-gradient(180deg, var(--card-bg), var(--gray-50));
  min-width: 0;
}

.statLabel[b-wcsk2q9z3g] {
  font-size: 11px;
  color: var(--gray-500);
  line-height: 1.2;
}

.statValue[b-wcsk2q9z3g] {
  font-size: 18px;
  color: var(--foreground);
  line-height: 1;
}

.issueList[b-wcsk2q9z3g] {
  display: grid;
  gap: 6px;
  min-height: 0;
  overflow: hidden;
}

.issueLink[b-wcsk2q9z3g] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  text-decoration: none;
  color: inherit;
  background: var(--gray-50);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.issueLink:hover[b-wcsk2q9z3g] {
  transform: translateY(-1px);
  background: var(--bulletin-accent-soft);
  border-color: var(--bulletin-accent-border);
  box-shadow: 0 10px 20px var(--bulletin-accent-shadow), var(--shadow-sm);
}

.issueInfo[b-wcsk2q9z3g] {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.issueInfo strong[b-wcsk2q9z3g] {
  color: var(--foreground);
  font-size: 12px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.issueProgress[b-wcsk2q9z3g] {
  color: var(--gray-500);
  flex-shrink: 0;
}

.footerActions[b-wcsk2q9z3g] {
  margin-top: auto;
  padding-top: 2px;
  min-width: 0;
}

.primaryAction[b-wcsk2q9z3g],
.secondaryAction[b-wcsk2q9z3g] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 13px;
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

.primaryAction[b-wcsk2q9z3g] {
  background: linear-gradient(135deg, var(--bulletin-accent-top), var(--bulletin-accent));
  color: #fff;
  border: 1px solid transparent;
}

.secondaryAction[b-wcsk2q9z3g] {
  background: var(--gray-50);
  color: var(--gray-700);
  border: 1px solid var(--border-color);
}

.primaryAction:hover[b-wcsk2q9z3g],
.secondaryAction:hover[b-wcsk2q9z3g] {
  transform: translateY(-1px);
  box-shadow: var(--shadow-sm);
}

.primaryAction:hover[b-wcsk2q9z3g] {
  box-shadow: 0 12px 24px var(--bulletin-accent-shadow), var(--shadow-sm);
}

.secondaryAction:hover[b-wcsk2q9z3g] {
  background: var(--bulletin-accent-soft);
  border-color: var(--bulletin-accent-border);
  color: var(--bulletin-accent-strong);
}

.primaryAction .icon[b-wcsk2q9z3g],
.secondaryAction .icon[b-wcsk2q9z3g] {
  color: currentColor;
}

.primaryAction .icon[b-wcsk2q9z3g] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.18));
}

.empty[b-wcsk2q9z3g] {
  display: grid;
  gap: 10px;
  justify-items: center;
  align-content: center;
  min-height: 200px;
  text-align: center;
  color: var(--gray-500);
}

.emptyIcon[b-wcsk2q9z3g] {
  opacity: 0.6;
}

@supports (color: color-mix(in srgb, #000 50%, transparent)) {
  .card[b-wcsk2q9z3g] {
    --bulletin-accent-top: color-mix(in srgb, var(--primary-600) 90%, var(--card-bg));
    --bulletin-accent: color-mix(in srgb, var(--primary-500) 90%, var(--card-bg));
    --bulletin-accent-strong: color-mix(in srgb, var(--primary-700) 92%, var(--foreground));
    --bulletin-accent-soft: color-mix(in srgb, var(--primary-50) 72%, var(--card-bg));
    --bulletin-accent-border: color-mix(in srgb, var(--primary-200) 44%, var(--border-color));
    --bulletin-accent-border-strong: color-mix(in srgb, var(--primary-300) 52%, var(--border-color));
    --bulletin-accent-shadow: color-mix(in srgb, var(--primary-900) 12%, transparent);
    --bulletin-surface-start: color-mix(in srgb, var(--primary-50) 72%, var(--card-bg));
    --bulletin-surface-end: color-mix(in srgb, var(--gray-100) 76%, var(--card-bg));
    --bulletin-hero-border: var(--bulletin-accent-border);
    --bulletin-hero-shadow: 0 14px 28px color-mix(in srgb, var(--primary-900) 10%, transparent);
    --bulletin-meta: color-mix(in srgb, var(--foreground) 64%, transparent);
    --bulletin-soft-text: color-mix(in srgb, var(--foreground) 72%, transparent);
    --bulletin-pill-bg: color-mix(in srgb, var(--primary-100) 55%, var(--card-bg));
    --bulletin-pill-text: color-mix(in srgb, var(--primary-800) 90%, var(--foreground));
    --bulletin-pill-border: color-mix(in srgb, var(--primary-300) 42%, transparent);
  }

  .card[data-widget-card="BULLETIN"] .expandButton[b-wcsk2q9z3g],
  .card[data-widget-card="BULLETIN"] .refreshButton[b-wcsk2q9z3g] {
    background: color-mix(in srgb, var(--bulletin-accent-soft) 78%, var(--card-bg));
    border-color: color-mix(in srgb, var(--bulletin-accent-border) 68%, var(--border-color));
    color: color-mix(in srgb, var(--bulletin-accent-strong) 68%, var(--gray-600));
  }

  .card[data-widget-card="BULLETIN"] .expandButton:hover[b-wcsk2q9z3g],
  .card[data-widget-card="BULLETIN"] .refreshButton:hover[b-wcsk2q9z3g] {
    background: color-mix(in srgb, var(--bulletin-accent-soft) 92%, var(--card-bg));
    border-color: color-mix(in srgb, var(--bulletin-accent-border-strong) 68%, var(--border-color));
    color: var(--bulletin-accent-strong);
  }

  .statCard[b-wcsk2q9z3g] {
    background: linear-gradient(
      180deg,
      color-mix(in srgb, var(--primary-50) 34%, var(--card-bg)),
      color-mix(in srgb, var(--gray-50) 78%, var(--card-bg))
    );
  }

  .issueLink[b-wcsk2q9z3g] {
    background: color-mix(in srgb, var(--bulletin-accent-soft) 40%, var(--card-bg));
  }

  .secondaryAction[b-wcsk2q9z3g] {
    background: color-mix(in srgb, var(--bulletin-accent-soft) 44%, var(--card-bg));
    border-color: color-mix(in srgb, var(--bulletin-accent-border) 44%, var(--border-color));
    color: color-mix(in srgb, var(--bulletin-accent-strong) 76%, var(--foreground));
  }

  .departmentPill[b-wcsk2q9z3g],
  .issueDepartment[b-wcsk2q9z3g] {
    background: color-mix(in srgb, var(--bulletin-accent-soft) 46%, var(--card-bg));
  }
}

@media (max-width: 768px) {
  .statsGrid[b-wcsk2q9z3g] {
    grid-template-columns: 1fr;
  }

  .footerActions[b-wcsk2q9z3g] {
    flex-direction: column;
    align-items: stretch;
  }

  .primaryAction[b-wcsk2q9z3g],
  .secondaryAction[b-wcsk2q9z3g] {
    width: 100%;
  }
}

.card[data-widget-card="BULLETIN"] .header[b-wcsk2q9z3g] {
  gap: 12px;
}

.card[data-widget-card="BULLETIN"] .titleGroup[b-wcsk2q9z3g],
.card[data-widget-card="BULLETIN"] .content[b-wcsk2q9z3g],
.card[data-widget-card="BULLETIN"] .issueInfo[b-wcsk2q9z3g] {
  min-width: 0;
}

.card[data-widget-card="BULLETIN"] .content[b-wcsk2q9z3g] {
  gap: 10px;
  padding: 0 18px 16px;
}

.card[data-widget-card="BULLETIN"] .hero[b-wcsk2q9z3g] {
  gap: 8px;
  padding: 12px 14px;
  border-radius: 18px;
}

.card[data-widget-card="BULLETIN"] .heroTop[b-wcsk2q9z3g] {
  align-items: flex-start;
  gap: 10px;
}

.card[data-widget-card="BULLETIN"] .heroTags[b-wcsk2q9z3g],
.card[data-widget-card="BULLETIN"] .heroMeta[b-wcsk2q9z3g] {
  gap: 10px 12px;
}

.card[data-widget-card="BULLETIN"] .heroMeta span[b-wcsk2q9z3g] {
  display: inline-flex;
  align-items: center;
}

.card[data-widget-card="BULLETIN"] .heroTitle[b-wcsk2q9z3g] {
  font-size: 16px;
  line-height: 1.25;
  -webkit-line-clamp: 1;
}

.card[data-widget-card="BULLETIN"] .heroSummary[b-wcsk2q9z3g] {
  line-height: 1.4;
  -webkit-line-clamp: 1;
  display: none;
}

.card[data-widget-card="BULLETIN"] .heroMeta[b-wcsk2q9z3g] {
  display: none;
}

.card[data-widget-card="BULLETIN"] .statsGrid[b-wcsk2q9z3g] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
}

.card[data-widget-card="BULLETIN"] .statCard[b-wcsk2q9z3g] {
  padding: 9px 10px;
  border-radius: 13px;
}

.card[data-widget-card="BULLETIN"] .issueList[b-wcsk2q9z3g] {
  display: none;
}

.card[data-widget-card="BULLETIN"] .issueLink[b-wcsk2q9z3g] {
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
}

.card[data-widget-card="BULLETIN"] .issueInfo strong[b-wcsk2q9z3g] {
  font-size: 12.5px;
  line-height: 1.35;
  -webkit-line-clamp: 2;
}

.card[data-widget-card="BULLETIN"] .issueProgress[b-wcsk2q9z3g] {
  min-width: 62px;
  text-align: right;
  padding-top: 4px;
}

.card[data-widget-card="BULLETIN"] .footerActions[b-wcsk2q9z3g] {
  gap: 9px;
  padding-top: 2px;
}

.card[data-widget-card="BULLETIN"] .primaryAction[b-wcsk2q9z3g],
.card[data-widget-card="BULLETIN"] .secondaryAction[b-wcsk2q9z3g] {
  flex: 1 1 0;
  min-width: 0;
  min-height: 34px;
  padding-inline: 10px;
}

@media (max-width: 900px) {
  .card[data-widget-card="BULLETIN"] .issueLink[b-wcsk2q9z3g] {
    flex-direction: column;
  }

  .card[data-widget-card="BULLETIN"] .issueProgress[b-wcsk2q9z3g] {
    min-width: 0;
    text-align: left;
    padding-top: 0;
  }

  .card[data-widget-card="BULLETIN"] .footerActions[b-wcsk2q9z3g] {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 420px) {
  .card[data-widget-card="BULLETIN"] .header[b-wcsk2q9z3g] {
    padding: 16px 18px 8px;
  }

  .card[data-widget-card="BULLETIN"] .content[b-wcsk2q9z3g] {
    gap: 8px;
    padding: 0 16px 14px;
  }

  .card[data-widget-card="BULLETIN"] .hero[b-wcsk2q9z3g] {
    gap: 6px;
    padding: 10px 12px;
    border-radius: 14px;
  }

  .card[data-widget-card="BULLETIN"] .statsGrid[b-wcsk2q9z3g] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .card[data-widget-card="BULLETIN"] .heroTop[b-wcsk2q9z3g] {
    flex-direction: row;
    align-items: center;
    gap: 6px;
  }

  .card[data-widget-card="BULLETIN"] .heroTags[b-wcsk2q9z3g] {
    display: none;
  }

  .card[data-widget-card="BULLETIN"] .issueMonth[b-wcsk2q9z3g],
  .card[data-widget-card="BULLETIN"] .departmentPill[b-wcsk2q9z3g],
  .card[data-widget-card="BULLETIN"] .statusPill[b-wcsk2q9z3g] {
    padding: 4px 7px;
    font-size: 10px;
  }

  .card[data-widget-card="BULLETIN"] .statusPill[b-wcsk2q9z3g] {
    align-self: flex-start;
  }

  .card[data-widget-card="BULLETIN"] .heroTitle[b-wcsk2q9z3g] {
    font-size: 14px;
    line-height: 1.2;
  }

  .card[data-widget-card="BULLETIN"] .statCard[b-wcsk2q9z3g] {
    padding: 8px 9px;
  }

  .card[data-widget-card="BULLETIN"] .statLabel[b-wcsk2q9z3g] {
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .card[data-widget-card="BULLETIN"] .statValue[b-wcsk2q9z3g] {
    font-size: 17px;
  }

  .card[data-widget-card="BULLETIN"] .footerActions[b-wcsk2q9z3g] {
    flex-direction: row;
  }
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/EventsWidget.razor.rz.scp.css */
.card[b-9l9mn7cbaa] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-9l9mn7cbaa] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-9l9mn7cbaa] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-9l9mn7cbaa] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-9l9mn7cbaa] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-9l9mn7cbaa] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-9l9mn7cbaa] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-9l9mn7cbaa] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-9l9mn7cbaa] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-9l9mn7cbaa] {
    opacity: 1;
  }
}

.refreshButton[b-9l9mn7cbaa],
.expandButton[b-9l9mn7cbaa] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-9l9mn7cbaa],
.expandButton:hover[b-9l9mn7cbaa] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-9l9mn7cbaa] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-9l9mn7cbaa] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-9l9mn7cbaa] {
  animation: spin-b-9l9mn7cbaa 1s linear infinite;
}

@keyframes spin-b-9l9mn7cbaa {
  to { transform: rotate(360deg); }
}

.content[b-9l9mn7cbaa] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-9l9mn7cbaa]::-webkit-scrollbar {
  width: 4px;
}

.content[b-9l9mn7cbaa]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-9l9mn7cbaa]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-9l9mn7cbaa]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-9l9mn7cbaa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-9l9mn7cbaa] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-9l9mn7cbaa 0.8s linear infinite;
}

.errorState[b-9l9mn7cbaa] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-9l9mn7cbaa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-9l9mn7cbaa] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.empty[b-9l9mn7cbaa] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-9l9mn7cbaa] {
  color: var(--gray-400);
}

.list[b-9l9mn7cbaa] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.item[b-9l9mn7cbaa] {
  display: flex;
  gap: 14px;
  padding: 12px;
  background: var(--gray-50);
  border-radius: 10px;
  transition: background 0.2s ease;
  align-items: flex-start;
}

.item:hover[b-9l9mn7cbaa] {
  background: var(--gray-100);
}

.dateBox[b-9l9mn7cbaa] {
  width: 48px;
  height: 48px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: white;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  flex-shrink: 0;
}

.dateDay[b-9l9mn7cbaa] {
  font-size: 18px;
  font-weight: 700;
  color: var(--primary-600);
  line-height: 1;
}

.dateMonth[b-9l9mn7cbaa] {
  font-size: 10px;
  font-weight: 600;
  color: var(--gray-500);
  text-transform: uppercase;
}

.info[b-9l9mn7cbaa] {
  flex: 1;
  min-width: 0;
}

.itemTitle[b-9l9mn7cbaa] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 6px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.meta[b-9l9mn7cbaa] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
  color: var(--gray-500);
}

.time[b-9l9mn7cbaa],
.location[b-9l9mn7cbaa] {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  overflow-wrap: anywhere;
}




/* _content/ModernIntranetPortal/Components/Shared/Widgets/HoroscopeWidget.razor.rz.scp.css */
.card[b-tcwx3rigws] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-tcwx3rigws] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-tcwx3rigws] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-tcwx3rigws] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-tcwx3rigws] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  transition: color 0.2s ease;
}

.card:hover .icon[b-tcwx3rigws] {
  color: var(--primary-600);
}

.title[b-tcwx3rigws] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-tcwx3rigws] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-tcwx3rigws] {
  opacity: 1;
}

@media (max-width: 768px) {
  .actions[b-tcwx3rigws] {
    opacity: 1;
  }
}

.refreshButton[b-tcwx3rigws],
.expandButton[b-tcwx3rigws] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-tcwx3rigws],
.expandButton:hover[b-tcwx3rigws] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-tcwx3rigws] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-tcwx3rigws] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-tcwx3rigws] {
  animation: spin-b-tcwx3rigws 1s linear infinite;
}

@keyframes spin-b-tcwx3rigws {
  to { transform: rotate(360deg); }
}

.content[b-tcwx3rigws] {
  flex: 1;
  padding: 0 24px 24px;
  overflow-y: auto;
  min-height: 0;
}

.content[b-tcwx3rigws]::-webkit-scrollbar {
  width: 4px;
}

.content[b-tcwx3rigws]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-tcwx3rigws]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-tcwx3rigws]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.empty[b-tcwx3rigws] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-tcwx3rigws] {
  color: var(--gray-400);
}

.list[b-tcwx3rigws] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.item[b-tcwx3rigws] {
  padding: 12px;
  border-radius: 12px;
  background: var(--gray-50);
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

.item[data-accordion="horoscope"][b-tcwx3rigws] {
  cursor: pointer;
}

.item:hover[b-tcwx3rigws] {
  border-color: var(--primary-200);
  background: var(--primary-50);
}

.itemHeader[b-tcwx3rigws] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.itemMeta[b-tcwx3rigws] {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sign[b-tcwx3rigws] {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
}

.range[b-tcwx3rigws] {
  font-size: 11px;
  color: var(--gray-500);
}

.chevron[b-tcwx3rigws] {
  display: flex;
  color: var(--gray-400);
  transition: transform 0.2s ease;
}

.chevronOpen[b-tcwx3rigws] {
  transform: rotate(180deg);
}

.desc[b-tcwx3rigws] {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.4;
  margin-top: 6px;
}

.itemBody[b-tcwx3rigws] {
  margin-top: 6px;
}

.item.isExpanded .descPreview[b-tcwx3rigws] {
  display: none;
}

.meta[b-tcwx3rigws] {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.tag[b-tcwx3rigws] {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--primary-100);
  color: var(--primary-700);
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/HrFormsWidget.razor.rz.scp.css */
.card[b-otmxogdn1b] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-otmxogdn1b] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-otmxogdn1b] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-otmxogdn1b] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-otmxogdn1b] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-otmxogdn1b] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-otmxogdn1b] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-otmxogdn1b] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-otmxogdn1b] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-otmxogdn1b] {
    opacity: 1;
  }
}

.refreshButton[b-otmxogdn1b],
.expandButton[b-otmxogdn1b] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-otmxogdn1b],
.expandButton:hover[b-otmxogdn1b] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-otmxogdn1b] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-otmxogdn1b] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-otmxogdn1b] {
  animation: spin-b-otmxogdn1b 1s linear infinite;
}

@keyframes spin-b-otmxogdn1b {
  to { transform: rotate(360deg); }
}

.content[b-otmxogdn1b] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-otmxogdn1b]::-webkit-scrollbar {
  width: 4px;
}

.content[b-otmxogdn1b]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-otmxogdn1b]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-otmxogdn1b]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-otmxogdn1b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-otmxogdn1b] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-otmxogdn1b 0.8s linear infinite;
}

.errorState[b-otmxogdn1b] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-otmxogdn1b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-otmxogdn1b] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.empty[b-otmxogdn1b] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-otmxogdn1b] {
  color: var(--gray-400);
}

.list[b-otmxogdn1b] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.item[b-otmxogdn1b] {
  padding: 12px;
  background: var(--gray-50);
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.item:hover[b-otmxogdn1b] {
  background: var(--gray-100);
}

.itemHeader[b-otmxogdn1b] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.formIcon[b-otmxogdn1b] {
  display: flex;
  color: var(--primary-600);
}

.itemTitle[b-otmxogdn1b] {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  overflow-wrap: anywhere;
}

.chevron[b-otmxogdn1b] {
  display: flex;
  color: var(--gray-400);
  transition: transform 0.2s ease;
  flex-shrink: 0;
}

.chevronOpen[b-otmxogdn1b] {
  transform: rotate(180deg);
}

.body[b-otmxogdn1b] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
  font-size: 13px;
  color: var(--gray-700);
  line-height: 1.6;
  animation: fadeIn-b-otmxogdn1b 0.2s ease;
  overflow-wrap: anywhere;
}

.body img[b-otmxogdn1b],
.body table[b-otmxogdn1b],
.body iframe[b-otmxogdn1b] {
  max-width: 100%;
}

.body table[b-otmxogdn1b] {
  width: 100%;
}

.body a[b-otmxogdn1b] {
  color: var(--primary-600);
  text-decoration: underline;
}

.body a:hover[b-otmxogdn1b] {
  color: var(--primary-700);
}

.attachment[b-otmxogdn1b] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--gray-100);
  font-size: 12px;
  color: var(--primary-700);
}

.attachment a[b-otmxogdn1b] {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
}

.attachment a:hover[b-otmxogdn1b] {
  text-decoration: underline;
}

@keyframes fadeIn-b-otmxogdn1b {
  from { opacity: 0; }
  to { opacity: 1; }
}




/* _content/ModernIntranetPortal/Components/Shared/Widgets/MagazineWidget.razor.rz.scp.css */
.card[b-by13jmn375] {
  --magazine-accent: var(--primary-500);
  --magazine-accent-strong: var(--primary-700);
  --magazine-accent-soft: var(--primary-50);
  --magazine-accent-border: var(--primary-200);
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  min-height: 0;
  transition: all 0.3s ease;
}

.card:hover[b-by13jmn375] {
  box-shadow: var(--shadow-md);
  border-color: var(--magazine-accent-border);
  transform: translateY(-2px);
}

.header[b-by13jmn375] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px 10px;
}

.titleGroup[b-by13jmn375] {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.icon[b-by13jmn375] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
}

.card:hover .icon[b-by13jmn375] {
  color: var(--magazine-accent-strong);
}

.title[b-by13jmn375] {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
}

.actions[b-by13jmn375] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-by13jmn375] {
  opacity: 1;
}

.refreshButton[b-by13jmn375],
.expandButton[b-by13jmn375] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: var(--gray-500);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover[b-by13jmn375],
.expandButton:hover[b-by13jmn375] {
  background: var(--magazine-accent-soft);
  border-color: var(--magazine-accent-border);
  color: var(--magazine-accent-strong);
}

.content[b-by13jmn375] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 18px 16px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.hero[b-by13jmn375] {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid var(--magazine-accent-border);
  background: linear-gradient(145deg, var(--magazine-accent-soft), var(--gray-50));
  min-width: 0;
}

.heroTop[b-by13jmn375],
.footerActions[b-by13jmn375] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}

.issueMonth[b-by13jmn375],
.statusPill[b-by13jmn375],
.issueLabel[b-by13jmn375] {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--magazine-accent-border);
  background: var(--card-bg);
  color: var(--magazine-accent-strong);
  font-size: 11px;
  font-weight: 700;
}

.statusNew[b-by13jmn375] {
  background: var(--magazine-accent-soft);
}

.statusOpened[b-by13jmn375] {
  background: var(--warning-bg);
  border-color: rgba(245, 158, 11, 0.18);
  color: var(--warning);
}

.statusCompleted[b-by13jmn375] {
  background: var(--success-bg);
  border-color: rgba(16, 185, 129, 0.18);
  color: var(--success);
}

.heroTitle[b-by13jmn375] {
  margin: 0;
  font-size: 16px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.heroSummary[b-by13jmn375],
.heroMeta[b-by13jmn375] {
  margin: 0;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.statsGrid[b-by13jmn375] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  min-width: 0;
}

.statCard[b-by13jmn375] {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 13px;
  border: 1px solid var(--border-color);
  background: linear-gradient(180deg, var(--card-bg), var(--gray-50));
  min-width: 0;
}

.statLabel[b-by13jmn375] {
  font-size: 11px;
  color: var(--gray-500);
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.statValue[b-by13jmn375] {
  font-size: 18px;
  color: var(--foreground);
  line-height: 1;
}

.issueList[b-by13jmn375] {
  display: grid;
  gap: 6px;
  min-height: 0;
  overflow: hidden;
}

.issueLink[b-by13jmn375] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 11px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  text-decoration: none;
  color: inherit;
  background: var(--gray-50);
}

.issueInfo[b-by13jmn375] {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.issueInfo strong[b-by13jmn375] {
  color: var(--foreground);
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.issueProgress[b-by13jmn375] {
  color: var(--gray-500);
  font-size: 11px;
  flex-shrink: 0;
}

.footerActions[b-by13jmn375] {
  margin-top: auto;
}

.primaryAction[b-by13jmn375],
.secondaryAction[b-by13jmn375] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 12px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 12px;
  max-width: 100%;
  min-width: 0;
}

.primaryAction[b-by13jmn375] {
  background: var(--magazine-accent);
  color: #fff;
  border: 1px solid transparent;
}

.secondaryAction[b-by13jmn375] {
  background: var(--gray-50);
  color: var(--gray-700);
  border: 1px solid var(--border-color);
}

.empty[b-by13jmn375] {
  display: grid;
  gap: 10px;
  justify-items: center;
  align-content: center;
  min-height: 200px;
  text-align: center;
  color: var(--gray-500);
}

@media (max-width: 768px) {
  .actions[b-by13jmn375] {
    opacity: 1;
  }
}

@media (max-width: 420px) {
  .header[b-by13jmn375] {
    padding: 16px 18px 8px;
  }

  .content[b-by13jmn375] {
    gap: 8px;
    padding: 0 16px 14px;
  }

  .hero[b-by13jmn375] {
    gap: 6px;
    padding: 10px 12px;
    border-radius: 14px;
  }

  .heroTop[b-by13jmn375] {
    gap: 6px;
  }

  .issueMonth[b-by13jmn375],
  .statusPill[b-by13jmn375],
  .issueLabel[b-by13jmn375] {
    padding: 4px 7px;
    font-size: 10px;
  }

  .heroTitle[b-by13jmn375] {
    font-size: 14px;
  }

  .statsGrid[b-by13jmn375] {
    gap: 7px;
  }

  .statCard[b-by13jmn375] {
    padding: 8px 9px;
  }

  .statLabel[b-by13jmn375] {
    font-size: 10px;
  }

  .statValue[b-by13jmn375] {
    font-size: 17px;
  }
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/MenuWidget.razor.rz.scp.css */
.card[b-1y056fqth3] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

:root[b-1y056fqth3] {
  --menu-toggle-bg: var(--gray-100);
  --menu-toggle-text: var(--gray-600);
  --menu-toggle-hover-text: var(--gray-900);
  --menu-toggle-active-bg: #ffffff;
  --menu-toggle-active-text: var(--gray-900);
  --menu-toggle-active-border: var(--gray-200);
  --menu-toggle-active-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
  --menu-toggle-border: var(--gray-200);
}

[data-theme='cyberpunk'][b-1y056fqth3] {
  --menu-toggle-bg: rgba(255, 0, 255, 0.12);
  --menu-toggle-text: #ff9cff;
  --menu-toggle-hover-text: #ffffff;
  --menu-toggle-active-bg: rgba(0, 255, 255, 0.35);
  --menu-toggle-active-text: #ffffff;
  --menu-toggle-active-border: rgba(0, 255, 255, 0.85);
  --menu-toggle-active-shadow: 0 0 10px rgba(0, 255, 255, 0.4);
  --menu-toggle-border: rgba(255, 0, 255, 0.4);
}

[data-theme='terminal'][b-1y056fqth3] {
  --menu-toggle-bg: rgba(64, 199, 64, 0.12);
  --menu-toggle-text: #7dff7d;
  --menu-toggle-hover-text: #d7ffd7;
  --menu-toggle-active-bg: rgba(64, 199, 64, 0.4);
  --menu-toggle-active-text: #ffffff;
  --menu-toggle-active-border: rgba(64, 199, 64, 0.8);
  --menu-toggle-active-shadow: 0 0 8px rgba(64, 199, 64, 0.35);
  --menu-toggle-border: rgba(64, 199, 64, 0.45);
}

.card:hover[b-1y056fqth3] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-1y056fqth3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-1y056fqth3] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-1y056fqth3] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-1y056fqth3] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-1y056fqth3] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-1y056fqth3] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-1y056fqth3] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-1y056fqth3] {
    opacity: 1;
  }
}

.refreshButton[b-1y056fqth3],
.expandButton[b-1y056fqth3] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-1y056fqth3],
.expandButton:hover[b-1y056fqth3] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-1y056fqth3] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-1y056fqth3] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-1y056fqth3] {
  animation: spin-b-1y056fqth3 1s linear infinite;
}

@keyframes spin-b-1y056fqth3 {
  to { transform: rotate(360deg); }
}

.content[b-1y056fqth3] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-1y056fqth3]::-webkit-scrollbar {
  width: 4px;
}

.content[b-1y056fqth3]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-1y056fqth3]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-1y056fqth3]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-1y056fqth3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-1y056fqth3] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-1y056fqth3 0.8s linear infinite;
}

.errorState[b-1y056fqth3] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-1y056fqth3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-1y056fqth3] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.dateToggle[b-1y056fqth3] {
  display: flex;
  gap: 4px;
  background: var(--menu-toggle-bg);
  border: 1px solid var(--menu-toggle-border);
  padding: 3px;
  border-radius: 8px;
}

.toggleBtn[b-1y056fqth3] {
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--menu-toggle-text);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.toggleBtn:hover[b-1y056fqth3] {
  color: var(--menu-toggle-hover-text);
}

.toggleBtn.active[b-1y056fqth3] {
  background: var(--menu-toggle-active-bg);
  color: var(--menu-toggle-active-text);
  border-color: var(--menu-toggle-active-border);
  box-shadow: var(--menu-toggle-active-shadow);
  font-weight: 700;
  transform: translateY(-1px);
}

.empty[b-1y056fqth3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-1y056fqth3] {
  color: var(--gray-400);
}

.list[b-1y056fqth3] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.item[b-1y056fqth3] {
  padding: 14px;
  background: var(--gray-50);
  border: 1px solid transparent;
  border-radius: 10px;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.item:hover[b-1y056fqth3] {
  background: var(--primary-50);
  border-color: var(--primary-100);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
  transform: translateY(-1px);
}

.itemHeader[b-1y056fqth3] {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.location[b-1y056fqth3] {
  font-size: 13px;
  font-weight: 600;
  color: var(--primary-600);
}

.vegan[b-1y056fqth3] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  padding: 2px 8px;
  background: rgba(34, 197, 94, 0.1);
  color: var(--success);
  border-radius: 20px;
  font-weight: 500;
}

.menu[b-1y056fqth3] {
  font-size: 14px;
  color: var(--gray-700);
  line-height: 1.5;
  margin: 0;
}

.note[b-1y056fqth3] {
  margin: 8px 0 0;
  font-size: 12px;
  color: var(--gray-500);
  font-style: italic;
}




/* _content/ModernIntranetPortal/Components/Shared/Widgets/MyNotesWidget.razor.rz.scp.css */
.card[b-626mn5ja63] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover[b-626mn5ja63] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-626mn5ja63] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 22px 10px;
}

.titleGroup[b-626mn5ja63] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-626mn5ja63] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
}

.card:hover .icon[b-626mn5ja63] {
  color: var(--primary-600);
}

.title[b-626mn5ja63] {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
}

.actions[b-626mn5ja63] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-626mn5ja63] {
  opacity: 1;
}

@media (max-width: 768px) {
  .actions[b-626mn5ja63] {
    opacity: 1;
  }
}

.refreshButton[b-626mn5ja63],
.expandButton[b-626mn5ja63],
.openButton[b-626mn5ja63],
.taskToggleButton[b-626mn5ja63] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton[b-626mn5ja63],
.expandButton[b-626mn5ja63],
.taskToggleButton[b-626mn5ja63] {
  width: 32px;
  height: 32px;
  background: transparent;
  border-radius: 8px;
  color: var(--gray-400);
}

.refreshButton:hover[b-626mn5ja63],
.expandButton:hover[b-626mn5ja63],
.taskToggleButton:hover[b-626mn5ja63] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-626mn5ja63],
.openButton:hover[b-626mn5ja63],
.taskToggleButton:hover[b-626mn5ja63] {
  color: var(--primary-600);
}

.content[b-626mn5ja63] {
  flex: 1;
  padding: 0 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  overflow: hidden;
}

.summaryGrid[b-626mn5ja63] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.summaryCard[b-626mn5ja63] {
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  min-width: 0;
}

.summaryCardWarning[b-626mn5ja63] {
  background: rgba(254, 226, 226, 0.75);
  border-color: rgba(239, 68, 68, 0.18);
}

.summaryLabel[b-626mn5ja63] {
  display: block;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--gray-500);
  margin-bottom: 4px;
}

.summaryValue[b-626mn5ja63] {
  font-size: 20px;
  color: var(--gray-900);
  line-height: 1;
}

.taskList[b-626mn5ja63] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 2px;
}

.taskList[b-626mn5ja63]::-webkit-scrollbar {
  width: 4px;
}

.taskList[b-626mn5ja63]::-webkit-scrollbar-track {
  background: transparent;
}

.taskList[b-626mn5ja63]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.taskItem[b-626mn5ja63] {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--gray-50);
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
  min-width: 0;
}

.taskItemOverdue[b-626mn5ja63] {
  border-color: rgba(239, 68, 68, 0.22);
  background: rgba(254, 242, 242, 0.9);
}

.taskTop[b-626mn5ja63] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.taskStatus[b-626mn5ja63] {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.taskStatus.isToday[b-626mn5ja63] {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
}

.taskStatus.isOverdue[b-626mn5ja63] {
  background: rgba(239, 68, 68, 0.14);
  color: #b91c1c;
}

.taskStatus.isCompleted[b-626mn5ja63] {
  background: rgba(34, 197, 94, 0.14);
  color: #166534;
}

.taskTitle[b-626mn5ja63] {
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.35;
}

.taskNotes[b-626mn5ja63] {
  margin: 0;
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.taskMeta[b-626mn5ja63] {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 11px;
  color: var(--gray-500);
}

.taskMeta span[b-626mn5ja63] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.taskToggleForm[b-626mn5ja63] {
  margin: 0;
}

.taskFooter[b-626mn5ja63] {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-height: 32px;
}

.openButton[b-626mn5ja63] {
  gap: 8px;
  align-self: flex-start;
  padding: 9px 13px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.14);
  color: var(--primary-700);
  font-size: 12px;
  font-weight: 600;
  max-width: 100%;
  white-space: nowrap;
}

.empty[b-626mn5ja63] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 12px 0;
  flex: 1;
  min-height: 0;
  text-align: center;
  color: var(--gray-500);
}

.empty span[b-626mn5ja63] {
  font-size: 13px;
  line-height: 1.35;
}

.emptyIcon[b-626mn5ja63] {
  color: var(--gray-400);
}

@media (max-width: 640px) {
  .header[b-626mn5ja63] {
    padding: 16px 18px 8px;
  }

  .content[b-626mn5ja63] {
    padding: 0 18px 14px;
    gap: 10px;
  }

  .summaryGrid[b-626mn5ja63] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 7px;
  }

  .summaryCard[b-626mn5ja63] {
    padding: 9px 10px;
    border-radius: 12px;
  }

  .summaryLabel[b-626mn5ja63] {
    font-size: 9px;
    letter-spacing: 0.04em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .summaryValue[b-626mn5ja63] {
    font-size: 18px;
  }

  .empty[b-626mn5ja63] {
    padding: 8px 10px 0;
  }

  .taskItem[b-626mn5ja63] {
    padding: 9px 10px;
  }

  .taskFooter[b-626mn5ja63] {
    min-height: 30px;
  }

  .openButton[b-626mn5ja63] {
    padding: 8px 11px;
    font-size: 11px;
  }
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/NewsWidget.razor.rz.scp.css */
.card[b-3fvo2kg4hk] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-3fvo2kg4hk] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-3fvo2kg4hk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-3fvo2kg4hk] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-3fvo2kg4hk] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  transition: color 0.2s ease;
}

.card:hover .icon[b-3fvo2kg4hk] {
  color: var(--primary-600);
}

.title[b-3fvo2kg4hk] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-3fvo2kg4hk] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-3fvo2kg4hk] {
  opacity: 1;
}

@media (max-width: 768px) {
  .actions[b-3fvo2kg4hk] {
    opacity: 1;
  }
}

.refreshButton[b-3fvo2kg4hk],
.expandButton[b-3fvo2kg4hk] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-3fvo2kg4hk],
.expandButton:hover[b-3fvo2kg4hk] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-3fvo2kg4hk] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.content[b-3fvo2kg4hk] {
  flex: 1;
  padding: 0 24px 24px;
  overflow: hidden;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.empty[b-3fvo2kg4hk] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-3fvo2kg4hk] {
  color: var(--gray-400);
}

.newsCard .subtitle[b-3fvo2kg4hk] {
  font-size: 12px;
  color: var(--gray-500);
  margin: 2px 0 0;
}

.newsCard .actions[b-3fvo2kg4hk] {
  opacity: 1;
}

.newsCard[b-3fvo2kg4hk] {
  height: 100%;
}

.newsGrid[b-3fvo2kg4hk] {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scroll-snap-type: x mandatory;
  align-items: stretch;
  overscroll-behavior-x: contain;
  max-width: 100%;
}

.newsItem[b-3fvo2kg4hk] {
  flex: 0 0 260px;
  display: flex;
  flex-direction: column;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  overflow: hidden;
  color: var(--foreground);
  min-height: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
  padding: 0;
  text-align: left;
  scroll-snap-align: start;
  appearance: none;
  outline: none;
}

.newsItem:hover[b-3fvo2kg4hk] {
  transform: translateY(-2px);
  border-color: var(--primary-200);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

.newsItem:focus-visible[b-3fvo2kg4hk] {
  border-color: var(--primary-500);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
}

.newsImage[b-3fvo2kg4hk] {
  width: 100%;
  height: 100px;
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.newsImage img[b-3fvo2kg4hk] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newsPlaceholder[b-3fvo2kg4hk] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--gray-200);
  color: var(--gray-400);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.newsBody[b-3fvo2kg4hk] {
  padding: 12px 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 0;
}

.newsMeta[b-3fvo2kg4hk] {
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-500);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.newsTitle[b-3fvo2kg4hk] {
  font-size: 14px;
  font-weight: 700;
  color: var(--foreground);
  margin: 0;
  line-height: 1.35;
  display: block;
  max-height: 4.2em;
  overflow: hidden;
}

.newsMeta[b-3fvo2kg4hk] {
  display: none;
}

@media (max-width: 900px) {
  .newsImage[b-3fvo2kg4hk] {
    height: 120px;
  }
}

@media (max-width: 640px) {
  .newsGrid[b-3fvo2kg4hk] {
    gap: 12px;
  }
  .newsItem[b-3fvo2kg4hk] {
    flex-basis: 100%;
  }
  .newsImage[b-3fvo2kg4hk] {
    height: 140px;
  }
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/PollWidget.razor.rz.scp.css */
.card[b-rkqh8f6mmn] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-rkqh8f6mmn] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  transition: color 0.2s ease;
}

.card:hover .icon[b-rkqh8f6mmn] {
  color: var(--primary-600);
}

.title[b-rkqh8f6mmn] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-rkqh8f6mmn] {
  opacity: 1;
}

@media (max-width: 768px) {
  .actions[b-rkqh8f6mmn] {
    opacity: 1;
  }
}

.refreshButton[b-rkqh8f6mmn],
.expandButton[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-rkqh8f6mmn],
.expandButton:hover[b-rkqh8f6mmn] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-rkqh8f6mmn] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.content[b-rkqh8f6mmn] {
  flex: 1;
  padding: 0 24px 24px;
  overflow-y: auto;
  min-height: 0;
}

.pollList[b-rkqh8f6mmn] {
  display: grid;
  gap: 16px;
}

.pollBlock + .pollBlock[b-rkqh8f6mmn] {
  padding-top: 12px;
  border-top: 1px dashed var(--border-color);
}

.pollTitle[b-rkqh8f6mmn] {
  font-size: 15px;
  font-weight: 700;
  color: var(--gray-900);
  margin-bottom: 6px;
}

.pollItem[b-rkqh8f6mmn] {
  display: grid;
  gap: 6px;
  width: 100%;
  text-align: left;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  color: var(--gray-800);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  box-shadow: var(--shadow-sm);
}

.pollItem + .pollItem[b-rkqh8f6mmn] {
  margin-top: 10px;
}

.pollItem:hover[b-rkqh8f6mmn] {
  border-color: var(--primary-200);
  background: var(--primary-50);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}

.pollItemTitle[b-rkqh8f6mmn] {
  font-size: 15px;
  font-weight: 700;
  color: var(--gray-900);
}

.pollItemMeta[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12px;
  color: var(--gray-500);
}

.pollStatus[b-rkqh8f6mmn] {
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}

.pollStatus.responded[b-rkqh8f6mmn] {
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
}

.pollStatus.pending[b-rkqh8f6mmn] {
  background: rgba(59, 130, 246, 0.12);
  color: #3b82f6;
}

.pollQuestionGroup[b-rkqh8f6mmn] {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.pollQuestion[b-rkqh8f6mmn] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 12px;
}

.pollOptions[b-rkqh8f6mmn] {
  display: grid;
  gap: 12px;
}

.pollQuestionOptions[b-rkqh8f6mmn] {
  display: grid;
  gap: 8px;
}

.pollChoice[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pollChoice input[b-rkqh8f6mmn] {
  accent-color: var(--primary-600);
}

.pollChoice:hover[b-rkqh8f6mmn] {
  background: var(--primary-50);
  border-color: var(--primary-200);
  color: var(--primary-700);
}

.pollChoiceText[b-rkqh8f6mmn] {
  flex: 1;
}

.pollSubmit[b-rkqh8f6mmn] {
  align-self: flex-start;
  padding: 10px 16px;
  border-radius: 12px;
  border: none;
  background: var(--primary-600);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pollSubmit:hover[b-rkqh8f6mmn] {
  background: var(--primary-700);
}

.pollResults[b-rkqh8f6mmn] {
  display: grid;
  gap: 12px;
}

.pollResultList[b-rkqh8f6mmn] {
  display: grid;
  gap: 10px;
}

.pollResultItem[b-rkqh8f6mmn] {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--gray-50);
}

.pollResultItem.selected[b-rkqh8f6mmn] {
  border-color: var(--primary-300);
  background: var(--primary-50);
}

.pollResultHeader[b-rkqh8f6mmn] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
}

.pollResultValue[b-rkqh8f6mmn] {
  color: var(--primary-700);
}

.pollResultBar[b-rkqh8f6mmn] {
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.2);
  overflow: hidden;
}

.pollResultBar span[b-rkqh8f6mmn] {
  display: block;
  height: 100%;
  background: linear-gradient(135deg, var(--primary-500), var(--primary-700));
}

.pollFooter[b-rkqh8f6mmn] {
  margin-top: 12px;
  font-size: 12px;
  color: var(--gray-500);
  display: flex;
  align-items: center;
  gap: 6px;
}

.empty[b-rkqh8f6mmn] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-rkqh8f6mmn] {
  color: var(--gray-400);
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/QuickLinksWidget.razor.rz.scp.css */
.card[b-h7xs9i4el3] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-h7xs9i4el3] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-h7xs9i4el3] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-h7xs9i4el3] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-h7xs9i4el3] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-h7xs9i4el3] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-h7xs9i4el3] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-h7xs9i4el3] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-h7xs9i4el3] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-h7xs9i4el3] {
    opacity: 1;
  }
}

.refreshButton[b-h7xs9i4el3],
.expandButton[b-h7xs9i4el3] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-h7xs9i4el3],
.expandButton:hover[b-h7xs9i4el3] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-h7xs9i4el3] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-h7xs9i4el3] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-h7xs9i4el3] {
  animation: spin-b-h7xs9i4el3 1s linear infinite;
}

@keyframes spin-b-h7xs9i4el3 {
  to { transform: rotate(360deg); }
}

.content[b-h7xs9i4el3] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-h7xs9i4el3]::-webkit-scrollbar {
  width: 4px;
}

.content[b-h7xs9i4el3]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-h7xs9i4el3]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-h7xs9i4el3]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-h7xs9i4el3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-h7xs9i4el3] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-h7xs9i4el3 0.8s linear infinite;
}

.errorState[b-h7xs9i4el3] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-h7xs9i4el3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-h7xs9i4el3] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.empty[b-h7xs9i4el3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-h7xs9i4el3] {
  color: var(--gray-400);
}

.grid[b-h7xs9i4el3] {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.item[b-h7xs9i4el3] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 12px;
  background: var(--gray-50);
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.item:hover[b-h7xs9i4el3] {
  background: var(--primary-50);
  transform: translateY(-2px);
}

.icon[b-h7xs9i4el3] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
}

.item:hover .icon[b-h7xs9i4el3] {
  color: var(--primary-600);
}

.title[b-h7xs9i4el3] {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
  text-align: center;
  line-height: 1.3;
}

.item:hover .title[b-h7xs9i4el3] {
  color: var(--primary-700);
}

.iconImage[b-h7xs9i4el3] {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}




/* _content/ModernIntranetPortal/Components/Shared/Widgets/ServiceWidget.razor.rz.scp.css */
.card[b-vhp7c5lyz5] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-vhp7c5lyz5] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-vhp7c5lyz5] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-vhp7c5lyz5] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-vhp7c5lyz5] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-vhp7c5lyz5] {
    opacity: 1;
  }
}

.refreshButton[b-vhp7c5lyz5],
.expandButton[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-vhp7c5lyz5],
.expandButton:hover[b-vhp7c5lyz5] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-vhp7c5lyz5] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-vhp7c5lyz5] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-vhp7c5lyz5] {
  animation: spin-b-vhp7c5lyz5 1s linear infinite;
}

@keyframes spin-b-vhp7c5lyz5 {
  to { transform: rotate(360deg); }
}

.content[b-vhp7c5lyz5] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-vhp7c5lyz5]::-webkit-scrollbar {
  width: 4px;
}

.content[b-vhp7c5lyz5]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-vhp7c5lyz5]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-vhp7c5lyz5]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-vhp7c5lyz5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-vhp7c5lyz5] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-vhp7c5lyz5 0.8s linear infinite;
}

.errorState[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-vhp7c5lyz5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-vhp7c5lyz5] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.empty[b-vhp7c5lyz5] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-vhp7c5lyz5] {
  color: var(--gray-400);
}

.searchBar[b-vhp7c5lyz5] {
  margin-bottom: 14px;
}

.searchField[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--gray-50);
  border: 1px solid var(--border-color);
}

.searchIcon[b-vhp7c5lyz5] {
  color: var(--gray-400);
  flex-shrink: 0;
}

.searchInput[b-vhp7c5lyz5] {
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--gray-800);
  font-size: 13px;
}

.searchInput[b-vhp7c5lyz5]::placeholder {
  color: var(--gray-400);
}

.searchEmpty[b-vhp7c5lyz5] {
  margin-top: 12px;
}

.list[b-vhp7c5lyz5] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.item[b-vhp7c5lyz5] {
  padding: 12px;
  background: var(--gray-50);
  border-radius: 10px;
  transition: background 0.2s ease;
  min-height: 74px;
}

.item:hover[b-vhp7c5lyz5] {
  background: var(--gray-100);
}

.itemHeader[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.code[b-vhp7c5lyz5] {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary-600);
  padding: 2px 8px;
  background: var(--primary-50);
  border-radius: 4px;
}

.chevron[b-vhp7c5lyz5] {
  display: flex;
  color: var(--gray-400);
  transition: transform 0.2s ease;
}

.chevronOpen[b-vhp7c5lyz5] {
  transform: rotate(180deg);
}

.routeText[b-vhp7c5lyz5] {
  font-size: 13px;
  color: var(--gray-700);
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.details[b-vhp7c5lyz5] {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  gap: 6px;
  animation: fadeIn-b-vhp7c5lyz5 0.2s ease;
}

.details[hidden][b-vhp7c5lyz5] {
  display: none !important;
}

@keyframes fadeIn-b-vhp7c5lyz5 {
  from { opacity: 0; }
  to { opacity: 1; }
}

.detailRow[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.detailLabel[b-vhp7c5lyz5] {
  color: var(--gray-500);
  min-width: 60px;
}

.detailValue[b-vhp7c5lyz5] {
  color: var(--gray-900);
  font-weight: 500;
}

.phone[b-vhp7c5lyz5] {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--primary-600);
  text-decoration: none;
  font-weight: 500;
}

.phone:hover[b-vhp7c5lyz5] {
  text-decoration: underline;
}




/* _content/ModernIntranetPortal/Components/Shared/Widgets/VisualAnnouncementWidget.razor.rz.scp.css */
.card[b-j4xmkb6q96] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-j4xmkb6q96] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-j4xmkb6q96] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-j4xmkb6q96] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-j4xmkb6q96] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  transition: color 0.2s ease;
}

.card:hover .icon[b-j4xmkb6q96] {
  color: var(--primary-600);
}

.title[b-j4xmkb6q96] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-j4xmkb6q96] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-j4xmkb6q96] {
  opacity: 1;
}

@media (max-width: 768px) {
  .actions[b-j4xmkb6q96] {
    opacity: 1;
  }
}

.refreshButton[b-j4xmkb6q96],
.expandButton[b-j4xmkb6q96] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-j4xmkb6q96],
.expandButton:hover[b-j4xmkb6q96] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-j4xmkb6q96] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.content[b-j4xmkb6q96] {
  flex: 1;
  padding: 0 24px 24px;
  min-height: 0;
  display: flex;
}

.empty[b-j4xmkb6q96] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
  flex: 1;
}

.emptyIcon[b-j4xmkb6q96] {
  color: var(--gray-400);
}

.carousel[b-j4xmkb6q96] {
  position: relative;
  flex: 1;
  border-radius: 16px;
  overflow: hidden;
  background: var(--gray-100);
  border: 1px solid var(--border-color);
}

.carouselTrack[b-j4xmkb6q96] {
  position: relative;
  width: 100%;
  height: 100%;
}

.carouselSlide[b-j4xmkb6q96] {
  position: absolute;
  inset: 0;
  border: none;
  padding: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.5s ease;
  pointer-events: none;
}

.carouselSlide.active[b-j4xmkb6q96] {
  opacity: 1;
  pointer-events: auto;
}

.slideImage[b-j4xmkb6q96] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1.05);
}

.slidePlaceholder[b-j4xmkb6q96] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-400);
  background: linear-gradient(135deg, var(--primary-50), var(--gray-100));
}

.slideOverlay[b-j4xmkb6q96] {
  position: absolute;
  inset: auto 0 0 0;
  padding: 18px 20px;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.7) 100%);
  color: #f8fafc;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: left;
}

.slideScope[b-j4xmkb6q96] {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.18);
  padding: 2px 8px;
  border-radius: 999px;
  width: fit-content;
}

.slideTitle[b-j4xmkb6q96] {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  line-height: 1.3;
}

.slideAction[b-j4xmkb6q96] {
  font-size: 12px;
  opacity: 0.8;
}

.carouselDots[b-j4xmkb6q96] {
  position: absolute;
  bottom: 14px;
  right: 18px;
  display: flex;
  gap: 6px;
  z-index: 6;
}

.carouselNav[b-j4xmkb6q96] {
  position: absolute;
  top: 50%;
  z-index: 7;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(124, 58, 237, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: var(--primary-700);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.22);
  backdrop-filter: blur(8px);
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  pointer-events: auto;
}

.carouselNav:hover[b-j4xmkb6q96] {
  background: #fff;
  border-color: rgba(124, 58, 237, 0.5);
  transform: translateY(-50%) scale(1.04);
}

.carouselNav:disabled[b-j4xmkb6q96] {
  opacity: 0.45;
  cursor: default;
}

.carouselNav:disabled:hover[b-j4xmkb6q96] {
  border-color: rgba(124, 58, 237, 0.24);
  transform: translateY(-50%);
}

.carouselNav .icon[b-j4xmkb6q96] {
  color: currentColor;
}

.carouselNavPrev[b-j4xmkb6q96] {
  left: 18px;
}

.carouselNavNext[b-j4xmkb6q96] {
  right: 18px;
}

.dot[b-j4xmkb6q96] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.45);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.dot.active[b-j4xmkb6q96] {
  background: #fff;
  transform: scale(1.2);
}

@media (max-width: 768px) {
  .content[b-j4xmkb6q96] {
    display: block;
  }

  .carousel[b-j4xmkb6q96] {
    width: 100%;
    min-height: 190px;
    max-height: 280px;
    aspect-ratio: 16 / 9;
    flex: none;
  }

  .empty[b-j4xmkb6q96] {
    min-height: 150px;
    justify-content: center;
  }

  .slideTitle[b-j4xmkb6q96] {
    font-size: 16px;
  }

  .slideOverlay[b-j4xmkb6q96] {
    padding: 14px 16px;
  }

  .carouselNav[b-j4xmkb6q96] {
    width: 38px;
    height: 38px;
  }

  .carouselNavPrev[b-j4xmkb6q96] {
    left: 12px;
  }

  .carouselNavNext[b-j4xmkb6q96] {
    right: 12px;
  }
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/WeatherWidget.razor.rz.scp.css */
.card[b-y1jb1szv0a] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card:hover[b-y1jb1szv0a] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-y1jb1szv0a] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 10px;
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-y1jb1szv0a] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-y1jb1szv0a] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  transition: color 0.2s ease;
}

.card:hover .icon[b-y1jb1szv0a] {
  color: var(--primary-600);
}

.title[b-y1jb1szv0a] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-y1jb1szv0a] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-y1jb1szv0a] {
  opacity: 1;
}

@media (max-width: 768px) {
  .actions[b-y1jb1szv0a] {
    opacity: 1;
  }
}

.refreshButton[b-y1jb1szv0a],
.expandButton[b-y1jb1szv0a] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-y1jb1szv0a],
.expandButton:hover[b-y1jb1szv0a] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-y1jb1szv0a] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.content[b-y1jb1szv0a] {
  flex: 1;
  padding: 0 20px 18px;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.weatherMain[b-y1jb1szv0a] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--gray-50);
  border-radius: 16px;
  border: 1px solid var(--border-color);
}

.weatherIcon[b-y1jb1szv0a] {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary-600);
}

.weatherText[b-y1jb1szv0a] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.city[b-y1jb1szv0a] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-700);
}

.temp[b-y1jb1szv0a] {
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1;
}

.minMaxLine[b-y1jb1szv0a] {
  font-size: 12px;
  color: var(--gray-500);
  font-weight: 600;
}

.condition[b-y1jb1szv0a] {
  font-size: 13px;
  color: var(--gray-500);
}

.metaGrid[b-y1jb1szv0a] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.forecast[b-y1jb1szv0a] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.forecastItem[b-y1jb1szv0a] {
  padding: 8px 10px;
  background: var(--gray-50);
  border-radius: 12px;
  border: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.forecastDay[b-y1jb1szv0a] {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--gray-500);
  font-weight: 600;
}

.forecastIcon[b-y1jb1szv0a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: var(--primary-50);
  color: var(--primary-600);
}

.forecastTemps[b-y1jb1szv0a] {
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-800);
}

.metaItem[b-y1jb1szv0a] {
  padding: 10px 12px;
  background: var(--gray-50);
  border-radius: 12px;
  border: 1px solid var(--border-color);
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: center;
}

.metaLabel[b-y1jb1szv0a] {
  font-size: 11px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.metaValue[b-y1jb1szv0a] {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
}

.updated[b-y1jb1szv0a] {
  font-size: 12px;
  color: var(--gray-400);
  text-align: right;
}

.empty[b-y1jb1szv0a] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-y1jb1szv0a] {
  color: var(--gray-400);
}

@media (max-width: 520px) {
  .metaGrid[b-y1jb1szv0a] {
    grid-template-columns: 1fr;
  }
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/WelcomeWidget.razor.rz.scp.css */
.card[b-ktldxgvpab] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-ktldxgvpab] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-ktldxgvpab] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px;
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-ktldxgvpab] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-ktldxgvpab] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  transition: color 0.2s ease;
}

.card:hover .icon[b-ktldxgvpab] {
  color: var(--primary-600);
}

.title[b-ktldxgvpab] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-ktldxgvpab] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0;
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-ktldxgvpab] {
  opacity: 1;
}

@media (max-width: 768px) {
  .actions[b-ktldxgvpab] {
    opacity: 1;
  }
}

.refreshButton[b-ktldxgvpab],
.expandButton[b-ktldxgvpab] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-ktldxgvpab],
.expandButton:hover[b-ktldxgvpab] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-ktldxgvpab] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-ktldxgvpab] {
  opacity: 0.5;
  cursor: not-allowed;
}

.content[b-ktldxgvpab] {
  flex: 1;
  padding: 0 24px 24px;
  overflow-y: auto;
  min-height: 0;
}

.content[b-ktldxgvpab]::-webkit-scrollbar {
  width: 4px;
}

.content[b-ktldxgvpab]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-ktldxgvpab]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-ktldxgvpab]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.empty[b-ktldxgvpab] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px;
  color: var(--gray-500);
  font-size: 13px;
}

.emptyIcon[b-ktldxgvpab] {
  color: var(--gray-400);
}

.list[b-ktldxgvpab] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.item[b-ktldxgvpab] {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--gray-50);
  border-radius: 10px;
  transition: background 0.2s ease;
}

.item:hover[b-ktldxgvpab] {
  background: var(--gray-100);
}

.avatar[b-ktldxgvpab] {
  width: 44px;
  height: 44px;
  background: var(--gray-200);
  color: var(--gray-700);
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  flex-shrink: 0;
  border: 1px solid var(--gray-300);
  overflow: hidden;
}

.avatar img[b-ktldxgvpab] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.info[b-ktldxgvpab] {
  flex: 1;
  min-width: 0;
}

.name[b-ktldxgvpab] {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-900);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.meta[b-ktldxgvpab] {
  font-size: 12px;
  color: var(--gray-500);
  min-width: 0;
  overflow: hidden;
}

.metaText[b-ktldxgvpab] {
  display: block;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.when[b-ktldxgvpab] {
  font-size: 12px;
  font-weight: 600;
  color: var(--primary-600);
  padding: 4px 10px;
  background: var(--primary-50);
  border-radius: 20px;
  white-space: nowrap;
  border: 1px solid var(--primary-100);
}

.moreHint[b-ktldxgvpab] {
  margin-top: auto;
  color: var(--primary-600);
  font-weight: 600;
  font-size: 13px;
  align-self: flex-start;
  padding: 4px 0;
  flex-shrink: 0;
}
/* _content/ModernIntranetPortal/Components/Shared/Widgets/WidgetDetailModal.razor.rz.scp.css */
.card[b-y1sa09nh9j] {
  background: var(--card-bg);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.card:hover[b-y1sa09nh9j] {
  box-shadow: var(--shadow-md);
  border-color: var(--primary-200);
  transform: translateY(-2px);
}

.header[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px 12px; /* More top padding, no bottom border usually */
  background: transparent;
  flex-shrink: 0;
}

.titleGroup[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-500); /* Muted icon color */
  transition: color 0.2s ease;
}

.card:hover .icon[b-y1sa09nh9j] {
  color: var(--primary-600); /* Color on hover */
}

.title[b-y1sa09nh9j] {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  letter-spacing: -0.01em;
}

.actions[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 6px;
  opacity: 0; /* Hide actions until hover for cleaner look */
  transition: opacity 0.2s ease;
}

.card:hover .actions[b-y1sa09nh9j] {
  opacity: 1;
}

/* Mobile: always show actions */
@media (max-width: 768px) {
  .actions[b-y1sa09nh9j] {
    opacity: 1;
  }
}

.refreshButton[b-y1sa09nh9j],
.expandButton[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: var(--gray-400);
  cursor: pointer;
  transition: all 0.2s ease;
}

.refreshButton:hover:not(:disabled)[b-y1sa09nh9j],
.expandButton:hover[b-y1sa09nh9j] {
  background: var(--gray-50);
  border-color: var(--gray-200);
  color: var(--gray-700);
}

.expandButton:hover[b-y1sa09nh9j] {
  color: var(--primary-600);
  background: var(--primary-50);
  border-color: var(--primary-100);
}

.refreshButton:disabled[b-y1sa09nh9j] {
  opacity: 0.5;
  cursor: not-allowed;
}

.spinning[b-y1sa09nh9j] {
  animation: spin-b-y1sa09nh9j 1s linear infinite;
}

@keyframes spin-b-y1sa09nh9j {
  to { transform: rotate(360deg); }
}

.content[b-y1sa09nh9j] {
  flex: 1;
  padding: 0 24px 24px; /* Align with header padding */
  overflow-y: auto;
  min-height: 0;
}

/* Custom scrollbar for widget content */
.content[b-y1sa09nh9j]::-webkit-scrollbar {
  width: 4px;
}

.content[b-y1sa09nh9j]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-y1sa09nh9j]::-webkit-scrollbar-thumb {
  background: var(--gray-200);
  border-radius: 2px;
}

.content[b-y1sa09nh9j]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-300);
}

.loadingState[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 24px;
  color: var(--gray-400);
  font-size: 13px;
  height: 100%;
}

.spinner[b-y1sa09nh9j] {
  width: 20px;
  height: 20px;
  border: 2px solid var(--gray-100);
  border-top-color: var(--primary-600);
  border-radius: 50%;
  animation: spin-b-y1sa09nh9j 0.8s linear infinite;
}

.errorState[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  margin: 0 24px 24px;
  background: var(--error-bg);
  border: 1px solid rgba(239, 68, 68, 0.1);
  border-radius: 8px;
  color: var(--error);
  font-size: 13px;
}

/* Empty State */
.emptyState[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  text-align: center;
  color: var(--gray-400);
  height: 100%;
}

.emptyIcon[b-y1sa09nh9j] {
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.overlay[b-y1sa09nh9j] {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  animation: fadeIn-b-y1sa09nh9j 0.2s ease;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.overlay[hidden][b-y1sa09nh9j] {
  display: none !important;
}

@keyframes fadeIn-b-y1sa09nh9j {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.modal[b-y1sa09nh9j] {
  width: min(720px, 100%);
  max-width: min(960px, 95vw);
  max-height: calc(100vh - 48px);
  background: var(--card-bg);
  color: var(--modal-text);
  --modal-text: var(--foreground);
  --modal-muted: var(--foreground);
  --modal-subtle: var(--foreground);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  animation: scaleIn-b-y1sa09nh9j 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 
    0 0 0 1px rgba(0, 0, 0, 0.05),
    0 24px 48px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  overscroll-behavior: contain;
}

@supports (color: color-mix(in srgb, #000 50%, transparent)) {
  .modal[b-y1sa09nh9j] {
    --modal-muted: color-mix(in srgb, var(--modal-text) 72%, transparent);
    --modal-subtle: color-mix(in srgb, var(--modal-text) 58%, transparent);
  }
}

@keyframes scaleIn-b-y1sa09nh9j {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.header[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--border-color);
  flex-shrink: 0;
  background: var(--card-bg);
}

.headerTitle[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 12px;
}

.headerTitle h2[b-y1sa09nh9j] {
  font-size: 18px;
  font-weight: 700;
  color: var(--modal-text);
  margin: 0;
}

.headerIcon[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: var(--primary-100);
  border-radius: 12px;
  color: var(--primary-600);
}

.closeButton[b-y1sa09nh9j] {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  color: var(--modal-subtle);
  cursor: pointer;
  transition: all 0.2s ease;
}

.closeButton:hover[b-y1sa09nh9j] {
  background: var(--background);
  border-color: var(--gray-300);
  color: var(--modal-text);
}

.content[b-y1sa09nh9j] {
  flex: 1;
  overflow-y: auto;
  padding: 24px;
  overscroll-behavior: contain;
}

/* Ensure hidden sections actually collapse inside the modal. */
.content [hidden][b-y1sa09nh9j] {
  display: none !important;
}

/* Scrollbar styling */
.content[b-y1sa09nh9j]::-webkit-scrollbar {
  width: 6px;
}

.content[b-y1sa09nh9j]::-webkit-scrollbar-track {
  background: transparent;
}

.content[b-y1sa09nh9j]::-webkit-scrollbar-thumb {
  background: var(--gray-300);
  border-radius: 3px;
}

.content[b-y1sa09nh9j]::-webkit-scrollbar-thumb:hover {
  background: var(--gray-400);
}

/* Responsive */
@media (max-width: 640px) {
  .overlay[b-y1sa09nh9j] {
    padding: 16px;
  }

  .modal[b-y1sa09nh9j] {
    max-height: calc(100vh - 32px);
    border-radius: 16px;
  }

  .header[b-y1sa09nh9j] {
    padding: 16px 20px;
  }

  .content[b-y1sa09nh9j] {
    padding: 20px;
  }
}



.confettiLayer[b-y1sa09nh9j] {
  position: fixed;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 9002;
}

.modal[b-y1sa09nh9j] {
  position: relative;
  z-index: 9001;
}

/* ===== DETAIL MODAL CONTENT STYLES ===== */

.detailLoading[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px;
}

.detailPlaceholder[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  text-align: center;
  color: var(--modal-muted);
  font-size: 14px;
}

.detailEmpty[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  text-align: center;
  color: var(--modal-muted);
  gap: 16px;
}

.detailEmpty p[b-y1sa09nh9j] {
  font-size: 14px;
}

.magazineArchiveList[b-y1sa09nh9j] {
  display: grid;
  gap: 16px;
}

.magazineArchiveItem[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--border-color) 80%, transparent);
  background:
    radial-gradient(circle at top right, rgba(59, 130, 246, 0.09), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 85%);
  box-shadow: var(--shadow-sm);
}

.magazineArchiveMain[b-y1sa09nh9j] {
  display: grid;
  gap: 10px;
}

.magazineArchiveTop[b-y1sa09nh9j],
.magazineArchiveBottom[b-y1sa09nh9j] {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}

.magazineArchiveMonth[b-y1sa09nh9j],
.magazineArchiveMeta[b-y1sa09nh9j],
.magazineArchiveProgress[b-y1sa09nh9j],
.magazineArchiveLastOpened[b-y1sa09nh9j] {
  font-size: 12px;
  color: var(--modal-muted);
}

.magazineArchiveMonth[b-y1sa09nh9j] {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(59, 130, 246, 0.12);
  color: #bfdbfe;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.magazineArchiveTitle[b-y1sa09nh9j] {
  margin: 0;
  font-size: 18px;
  color: var(--modal-text);
}

.magazineArchiveSummary[b-y1sa09nh9j] {
  margin: 0;
  color: var(--modal-muted);
  line-height: 1.55;
}

.magazineArchiveActions[b-y1sa09nh9j] {
  display: grid;
  align-content: center;
  justify-items: end;
  gap: 12px;
}

.magazineArchiveStatus[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.magazineArchiveStatusNew[b-y1sa09nh9j] {
  background: rgba(14, 165, 233, 0.14);
  color: #7dd3fc;
}

.magazineArchiveStatusOpened[b-y1sa09nh9j] {
  background: rgba(245, 158, 11, 0.14);
  color: #fcd34d;
}

.magazineArchiveStatusCompleted[b-y1sa09nh9j] {
  background: rgba(16, 185, 129, 0.16);
  color: #86efac;
}

.magazineArchiveOpen[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration: none;
  background: color-mix(in srgb, var(--primary-600) 16%, transparent);
  color: var(--modal-text);
  border: 1px solid color-mix(in srgb, var(--primary-600) 35%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.magazineArchiveOpen:hover[b-y1sa09nh9j] {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary-600) 55%, transparent);
  box-shadow: var(--shadow-sm);
}

.bulletinDepartmentList[b-y1sa09nh9j] {
  display: grid;
  gap: 18px;
}

.bulletinDepartmentSection[b-y1sa09nh9j] {
  display: grid;
  gap: 14px;
}

.bulletinDepartmentHeader[b-y1sa09nh9j] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 4px;
}

.bulletinDepartmentHeader h4[b-y1sa09nh9j] {
  margin: 0;
  font-size: 18px;
  color: var(--modal-text);
}

.bulletinDepartmentHeader span[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--primary-100) 68%, transparent);
  color: var(--primary-700);
  font-size: 12px;
  font-weight: 700;
}

.bulletinArchiveItem[b-y1sa09nh9j] {
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary-100) 42%, transparent), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 85%);
}

.bulletinDepartmentList[b-y1sa09nh9j] {
  gap: 22px;
}

.bulletinDepartmentSection[b-y1sa09nh9j] {
  gap: 16px;
  padding: 18px 20px 20px;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--primary-200) 34%, var(--border-color));
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--primary-100) 36%, transparent), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 82%);
  box-shadow: var(--shadow-sm);
}

.bulletinDepartmentHeader[b-y1sa09nh9j] {
  padding: 0;
  gap: 12px;
}

.bulletinArchiveItem[b-y1sa09nh9j] {
  border-color: color-mix(in srgb, var(--primary-200) 42%, var(--border-color));
}

@media (max-width: 720px) {
  .magazineArchiveItem[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
  }

  .magazineArchiveActions[b-y1sa09nh9j] {
    justify-items: stretch;
  }

  .bulletinDepartmentSection[b-y1sa09nh9j] {
    padding: 16px;
  }

  .bulletinDepartmentHeader[b-y1sa09nh9j] {
    align-items: flex-start;
  }
}

.visualList[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.visualItem[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.visualItem.visualHighlight[b-y1sa09nh9j] {
  border-color: var(--primary-300);
  box-shadow: var(--shadow-md);
}

.visualImage[b-y1sa09nh9j] {
  border-radius: 12px;
  overflow: hidden;
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.visualImage img[b-y1sa09nh9j] {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

.visualZoom[b-y1sa09nh9j] {
  display: block;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: zoom-in;
}

.visualZoom img[b-y1sa09nh9j] {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.visualLightbox[b-y1sa09nh9j] {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(6px);
}

.visualLightbox[hidden][b-y1sa09nh9j] {
  display: none;
}

.visualLightboxImage[b-y1sa09nh9j] {
  max-width: min(96vw, 1200px);
  max-height: 88vh;
  width: auto;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.45);
}

.visualLightboxError[b-y1sa09nh9j] {
  margin-top: 16px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.7);
  color: #f8fafc;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.visualLightboxClose[b-y1sa09nh9j] {
  position: absolute;
  top: 20px;
  right: 24px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(15, 23, 42, 0.6);
  color: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
}

.visualLightboxClose:hover[b-y1sa09nh9j] {
  background: rgba(15, 23, 42, 0.8);
}

.visualPlaceholder[b-y1sa09nh9j] {
  color: var(--gray-400);
}

.visualContent[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.visualMeta[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: var(--modal-muted);
}

.visualScope[b-y1sa09nh9j] {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
}

.visualTitle[b-y1sa09nh9j] {
  margin: 0;
  font-size: 16px;
  color: var(--modal-text);
}

.visualBody[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-muted);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .visualItem[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
  }
  .visualImage[b-y1sa09nh9j] {
    width: 100%;
  }
}

/* Detail List */
.detailList[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.detailSearchBar[b-y1sa09nh9j] {
  margin-bottom: 14px;
}

.searchBar[b-y1sa09nh9j] {
  display: block;
}

.searchField[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--gray-50);
  border: 1px solid var(--border-color);
}

.searchIcon[b-y1sa09nh9j] {
  color: var(--gray-400);
  flex-shrink: 0;
}

.searchInput[b-y1sa09nh9j] {
  width: 100%;
  border: 0;
  background: transparent;
  outline: none;
  font-size: 13px;
  color: var(--modal-text);
}

.searchEmpty[b-y1sa09nh9j] {
  margin-top: 16px;
}

.detailItem[b-y1sa09nh9j] {
  padding: 20px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  transition: all 0.2s ease;
  position: relative;
}

.detailItem:hover[b-y1sa09nh9j] {
  border-color: var(--gray-300);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 960px) {
  .detailList[b-y1sa09nh9j] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
  }
}

.detailItemPinned[b-y1sa09nh9j] {
  border-left: 3px solid var(--primary-600);
  background: var(--background);
}

.detailItemHeader[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  gap: 12px;
  flex-wrap: wrap;
  min-width: 0;
}

.detailItemMeta[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--modal-muted);
  font-weight: 500;
  flex-wrap: wrap;
  row-gap: 6px;
  min-width: 0;
}

.pinIcon[b-y1sa09nh9j] {
  color: var(--primary-600);
}

.detailScope[b-y1sa09nh9j] {
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.scopeGlobal[b-y1sa09nh9j] {
  background: var(--background);
  color: var(--modal-muted);
  border: 1px solid var(--border-color);
}

.scopeLocal[b-y1sa09nh9j] {
  background: var(--card-bg);
  color: var(--modal-muted);
  border: 1px solid var(--border-color);
}

.detailDate[b-y1sa09nh9j] {
  color: var(--modal-subtle);
}

.chevron[b-y1sa09nh9j] {
  color: var(--gray-400);
  transition: transform 0.2s ease;
}

.chevronOpen[b-y1sa09nh9j] {
  transform: rotate(180deg);
}

.chevronRight[b-y1sa09nh9j] {
  transform: rotate(-90deg);
}

.detailItemTitle[b-y1sa09nh9j] {
  font-size: 16px;
  font-weight: 600;
  color: var(--modal-text);
  margin: 0;
  line-height: 1.4;
  min-width: 0;
  overflow-wrap: anywhere;
}

.detailItemDescription[b-y1sa09nh9j] {
  font-size: 14px;
  color: var(--modal-muted);
  margin: 8px 0;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.detailItemBody[b-y1sa09nh9j] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color);
  font-size: 14px;
  line-height: 1.7;
  color: var(--modal-muted);
  overflow-wrap: anywhere;
}

.detailItemBody a[b-y1sa09nh9j] {
  color: var(--primary-600);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.detailItemBody[b-y1sa09nh9j]  img,
.detailItemBody[b-y1sa09nh9j]  picture img,
.detailItemBody[b-y1sa09nh9j]  figure img {
  width: 100% !important;
  max-height: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  background: var(--gray-50);
  border-radius: 12px;
  display: block;
  margin-top: 12px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
  cursor: zoom-in;
}

.detailItemBody[b-y1sa09nh9j]  figure {
  margin: 0;
}

.detailItemBody[b-y1sa09nh9j]  .announcementInlineImageWrap {
  margin-top: 12px;
  border-radius: 12px;
  overflow: hidden;
  max-height: 40px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}

.detailItemBody[b-y1sa09nh9j]  .announcementInlineImageWrap img {
  width: 100% !important;
  height: 40px !important;
  object-fit: contain !important;
  background: var(--gray-50);
  display: block;
  cursor: zoom-in;
}

.newsDetailList[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.notesComposer[b-y1sa09nh9j] {
  margin-bottom: 22px;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid var(--border-color);
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(255, 255, 255, 0.98));
}

.notesComposerHeader h4[b-y1sa09nh9j],
.notesSectionHeader h4[b-y1sa09nh9j],
.notesItemMain h4[b-y1sa09nh9j] {
  margin: 0;
  color: var(--modal-text);
}

.notesComposerHeader p[b-y1sa09nh9j] {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--modal-muted);
}

.notesForm[b-y1sa09nh9j] {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.notesFormGrid[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.notesField[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--modal-muted);
}

.notesFieldWide[b-y1sa09nh9j] {
  grid-column: 1 / -1;
}

.notesField input[b-y1sa09nh9j],
.notesField textarea[b-y1sa09nh9j] {
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--modal-text);
  font: inherit;
}

.notesField textarea[b-y1sa09nh9j] {
  resize: vertical;
  min-height: 84px;
}

.notesSubmit[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  align-self: flex-start;
  padding: 11px 16px;
  border: 0;
  border-radius: 999px;
  background: var(--primary-600);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  box-shadow: 0 14px 30px rgba(37, 99, 235, 0.24);
}

.notesSubmit:hover[b-y1sa09nh9j] {
  transform: translateY(-1px);
  background: var(--primary-700);
}

.notesSections[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.notesSection[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.notesSectionHeader[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.notesSectionHeader span[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--gray-100);
  color: var(--modal-muted);
  font-size: 12px;
  font-weight: 700;
}

.notesSectionEmpty[b-y1sa09nh9j] {
  padding: 16px;
  border-radius: 12px;
  border: 1px dashed var(--border-color);
  color: var(--modal-muted);
  background: var(--gray-50);
}

.notesList[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.notesItem[b-y1sa09nh9j] {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
}

.notesItemOverdue[b-y1sa09nh9j] {
  border-color: rgba(239, 68, 68, 0.22);
  background: rgba(254, 242, 242, 0.92);
}

.notesItemCompleted[b-y1sa09nh9j] {
  opacity: 0.92;
}

.notesItemMain[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.notesItemTop[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.notesItemMain p[b-y1sa09nh9j] {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--modal-muted);
  overflow-wrap: anywhere;
}

.notesBadge[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
}

.notesBadge.isToday[b-y1sa09nh9j] {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
}

.notesBadge.isOverdue[b-y1sa09nh9j] {
  background: rgba(239, 68, 68, 0.14);
  color: #b91c1c;
}

.notesBadge.isCompleted[b-y1sa09nh9j] {
  background: rgba(34, 197, 94, 0.14);
  color: #166534;
}

.notesDue[b-y1sa09nh9j],
.notesMeta[b-y1sa09nh9j] {
  font-size: 12px;
  color: var(--modal-muted);
}

.notesMeta span[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.notesItemActions[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
}

.notesItemActions form[b-y1sa09nh9j] {
  margin: 0;
}

.notesAction[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 118px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border-color);
  background: var(--gray-50);
  color: var(--modal-text);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.notesActionPrimary[b-y1sa09nh9j] {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.22);
  color: #166534;
}

.notesActionDanger[b-y1sa09nh9j] {
  background: rgba(239, 68, 68, 0.1);
  border-color: rgba(239, 68, 68, 0.18);
  color: #b91c1c;
}

@media (max-width: 720px) {
  .notesFormGrid[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
  }

  .notesItem[b-y1sa09nh9j] {
    flex-direction: column;
  }

  .notesItemActions[b-y1sa09nh9j] {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .notesAction[b-y1sa09nh9j] {
    min-width: 0;
    width: auto;
  }
}

.newsDetailItem[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--border-color);
  background: var(--modal-soft);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.newsDetailItem.visualHighlight[b-y1sa09nh9j] {
  border-color: var(--primary-300);
  box-shadow: var(--shadow-md);
}

.newsDetailHeader[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: 160px 1fr auto;
  gap: 16px;
  align-items: center;
}

.newsDetailMedia[b-y1sa09nh9j] {
  width: 100%;
  height: 110px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--card-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsDetailMedia img[b-y1sa09nh9j] {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newsDetailPlaceholder[b-y1sa09nh9j] {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--border-color);
  color: var(--modal-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.newsDetailContent[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.newsDetailMeta[b-y1sa09nh9j] {
  font-size: 11px;
  font-weight: 600;
  color: var(--modal-muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.newsDetailTitle[b-y1sa09nh9j] {
  font-size: 16px;
  font-weight: 700;
  color: var(--modal-title);
  margin: 0;
}

.newsDetailSummary[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-muted);
  line-height: 1.6;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.newsDetailBody[b-y1sa09nh9j] {
  border-top: 1px solid var(--border-color);
  padding-top: 12px;
  font-size: 14px;
  color: var(--modal-text);
  line-height: 1.7;
  white-space: pre-line;
}

@media (max-width: 720px) {
  .newsDetailHeader[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
  }

  .newsDetailMedia[b-y1sa09nh9j] {
    height: 160px;
  }
}

.detailAttachment[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding: 8px 12px;
  border-radius: 10px;
  background: var(--modal-soft);
  color: var(--primary-700);
  font-size: 13px;
  font-weight: 600;
}

.detailAttachment a[b-y1sa09nh9j] {
  color: inherit;
  text-decoration: none;
}

.detailAttachment a:hover[b-y1sa09nh9j] {
  text-decoration: underline;
}

.detailItemLocation[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: 13px;
  color: var(--modal-muted);
  padding: 8px 12px;
  background: var(--background);
  border-radius: 8px;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}

.locationLabel[b-y1sa09nh9j] {
  font-weight: 600;
  color: var(--modal-text);
}

/* Link Grid */
.detailLinkGrid[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.detailLinkCard[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  color: var(--modal-text);
  font-weight: 500;
  font-size: 14px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.detailLinkCard:hover[b-y1sa09nh9j] {
  border-color: var(--primary-200);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.linkIcon[b-y1sa09nh9j] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--primary-50);
  color: var(--primary-600);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.linkIconImage[b-y1sa09nh9j] {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}

.linkTitle[b-y1sa09nh9j] {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.linkExternal[b-y1sa09nh9j] {
  flex-shrink: 0;
  color: var(--modal-subtle);
  transition: color 0.2s ease;
}

.detailLinkCard:hover .linkExternal[b-y1sa09nh9j] {
  color: var(--primary-600);
}

/* Poll Detail */
.pollDetailList[b-y1sa09nh9j] {
  display: grid;
  gap: 14px;
}

.pollDetailItem[b-y1sa09nh9j] {
  display: grid;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--border-color);
  background: var(--modal-soft);
}

.pollDetailHeader[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
}

.pollDetailTitle[b-y1sa09nh9j] {
  font-size: 15px;
  font-weight: 700;
  color: var(--modal-text);
}

.pollDetailMeta[b-y1sa09nh9j] {
  font-size: 12px;
  color: var(--modal-muted);
  margin-top: 4px;
}

.pollDetail[b-y1sa09nh9j] {
  display: grid;
  gap: 14px;
}

.pollDetailBody[b-y1sa09nh9j] {
  padding-top: 4px;
}

.pollDetailQuestion[b-y1sa09nh9j] {
  font-size: 16px;
  font-weight: 600;
  color: var(--modal-text);
}

.pollDetailQuestionGroup[b-y1sa09nh9j] {
  display: grid;
  gap: 10px;
}

.pollDetailOptions[b-y1sa09nh9j] {
  display: grid;
  gap: 12px;
}

.pollDetailChoices[b-y1sa09nh9j] {
  display: grid;
  gap: 8px;
}

.pollDetailText[b-y1sa09nh9j] {
  width: 100%;
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 10px 12px;
  background: var(--card-bg);
  color: var(--modal-text);
  font-size: 14px;
  font-family: inherit;
}

.pollDetailText:focus[b-y1sa09nh9j] {
  outline: none;
  border-color: var(--primary-200);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.12);
}

.pollDetailTextResult[b-y1sa09nh9j] {
  border: 1px dashed var(--border-color);
  border-radius: 12px;
  padding: 10px 12px;
  background: var(--card-bg);
  color: var(--modal-muted);
  font-size: 13px;
}

.pollDetailChoice[b-y1sa09nh9j] {
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 10px 14px;
  background: var(--card-bg);
  color: var(--modal-text);
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pollDetailChoice input[b-y1sa09nh9j] {
  accent-color: var(--primary-600);
}

.pollDetailChoice:hover[b-y1sa09nh9j] {
  border-color: var(--primary-200);
  background: var(--primary-50);
}

.pollDetailSubmit[b-y1sa09nh9j] {
  align-self: flex-start;
  padding: 10px 16px;
  border-radius: 12px;
  border: none;
  background: var(--primary-600);
  color: #fff;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.pollDetailSubmit:hover[b-y1sa09nh9j] {
  background: var(--primary-700);
}

.pollDetailResults[b-y1sa09nh9j] {
  display: grid;
  gap: 10px;
}

.pollDetailResultList[b-y1sa09nh9j] {
  display: grid;
  gap: 10px;
}

.pollDetailResult[b-y1sa09nh9j] {
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--border-color);
  background: var(--card-bg);
}

.pollDetailResult.selected[b-y1sa09nh9j] {
  border-color: var(--primary-300);
  background: var(--primary-50);
}

.pollDetailResultHeader[b-y1sa09nh9j] {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
  color: var(--modal-text);
  margin-bottom: 6px;
}

.pollDetailResultValue[b-y1sa09nh9j] {
  color: var(--primary-600);
}

.pollDetailResultBar[b-y1sa09nh9j] {
  height: 6px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.2);
  overflow: hidden;
}

.pollDetailResultBar span[b-y1sa09nh9j] {
  display: block;
  height: 100%;
  background: linear-gradient(135deg, var(--primary-500), var(--primary-700));
}

.pollDetailFooter[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Form Detail */
.formDetail[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 760px;
}

.backButton[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: white;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: var(--gray-700);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  align-self: flex-start;
  margin-bottom: 24px;
}

.backButton:hover[b-y1sa09nh9j] {
  background: var(--gray-50);
  border-color: var(--gray-300);
}

.backIcon[b-y1sa09nh9j] {
  transform: rotate(180deg);
  color: var(--gray-500);
}

.formTitle[b-y1sa09nh9j] {
  font-size: 24px;
  font-weight: 700;
  color: var(--modal-text);
  margin-bottom: 24px;
  letter-spacing: -0.01em;
  overflow-wrap: anywhere;
}

.formContent[b-y1sa09nh9j] {
  font-size: 15px;
  line-height: 1.8;
  color: var(--modal-muted);
  max-width: 65ch; /* Optimal reading width */
  overflow-wrap: anywhere;
}

.formContent a[b-y1sa09nh9j] {
  color: var(--primary-600);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.formContent ul[b-y1sa09nh9j],
.formContent ol[b-y1sa09nh9j] {
  margin: 16px 0;
  padding-left: 24px;
}

.formContent li[b-y1sa09nh9j] {
  margin-bottom: 8px;
}

/* ===== PERSON ITEMS (Birthday/Anniversary) ===== */

.personItem[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.personItem:hover[b-y1sa09nh9j] {
  border-color: var(--gray-300);
  box-shadow: var(--shadow-sm);
}

.personItemToday[b-y1sa09nh9j] {
  background: color-mix(in srgb, var(--primary-50) 78%, var(--card-bg));
  border-color: color-mix(in srgb, var(--primary-200) 64%, var(--border-color));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 12px 24px rgba(15, 23, 42, 0.08);
}

.personAvatar[b-y1sa09nh9j] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--background);
  color: var(--modal-text);
  font-weight: 600;
  font-size: 16px;
  flex-shrink: 0;
  border: 1px solid var(--gray-200);
}

.personInfo[b-y1sa09nh9j] {
  flex: 1;
  min-width: 0;
}

.personName[b-y1sa09nh9j] {
  font-size: 15px;
  font-weight: 600;
  color: var(--modal-text);
  margin: 0 0 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.personMeta[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-muted);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.yearsBadge[b-y1sa09nh9j] {
  background: var(--gray-100);
  color: var(--gray-900);
  padding: 2px 8px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid var(--gray-200);
}

.personDate[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  flex-shrink: 0;
}

.dateLabel[b-y1sa09nh9j] {
  font-size: 13px;
  font-weight: 500;
  color: var(--modal-muted);
}

.dateBadge[b-y1sa09nh9j] {
  font-size: 11px;
  font-weight: 600;
  color: var(--primary-700);
  background: var(--primary-50);
  padding: 4px 10px;
  border-radius: 100px;
  border: 1px solid var(--primary-100);
}

.dateBadgeToday[b-y1sa09nh9j] {
  background: linear-gradient(135deg, var(--primary-600), var(--primary-700));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--primary-700) 22%, transparent);
}

/* ===== WELCOME DETAIL ===== */

.welcomeDetailList[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.welcomeDetailItem[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.welcomeDetailItem:hover[b-y1sa09nh9j] {
  border-color: var(--gray-300);
  box-shadow: var(--shadow-md);
}

.welcomeDetailAvatar[b-y1sa09nh9j] {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: var(--background);
  border: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--modal-text);
  overflow: hidden;
  flex-shrink: 0;
}

.welcomeDetailAvatar img[b-y1sa09nh9j] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.welcomeDetailInfo[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  flex: 1;
}

.welcomeDetailName[b-y1sa09nh9j] {
  font-size: 16px;
  font-weight: 700;
  color: var(--modal-text);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.welcomeDetailRole[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.welcomeDetailRole.muted[b-y1sa09nh9j] {
  color: var(--modal-subtle);
  font-style: italic;
}

.welcomeDetailMeta[b-y1sa09nh9j] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  font-size: 12px;
  color: var(--modal-subtle);
}

/* ===== MENU DETAIL ===== */

.menuDetailList[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.menuDayGroup[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.menuDayToday[b-y1sa09nh9j] {
  background: var(--background);
  padding: 20px;
  border-radius: 16px;
  margin: -20px;
  border: 1px solid var(--border-color);
}

.menuDayHeader[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.menuDayTitle[b-y1sa09nh9j] {
  font-size: 15px;
  font-weight: 600;
  color: var(--modal-text);
  text-transform: capitalize;
}

.todayBadge[b-y1sa09nh9j] {
  background: var(--foreground);
  color: var(--background);
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
}

.tomorrowBadge[b-y1sa09nh9j] {
  background: var(--card-bg);
  color: var(--modal-muted);
  padding: 4px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  border: 1px solid var(--border-color);
}

.menuItems[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.menuItemCard[b-y1sa09nh9j] {
  padding: 16px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.menuItemCard:hover[b-y1sa09nh9j] {
  border-color: var(--gray-300);
}

.menuItemHeader[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.menuLocation[b-y1sa09nh9j] {
  font-size: 11px;
  font-weight: 700;
  color: var(--modal-subtle);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 2px 6px;
  background: var(--background);
  border-radius: 4px;
}

.veganBadge[b-y1sa09nh9j] {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--success);
  background: transparent;
  padding: 2px 0;
}

.menuText[b-y1sa09nh9j] {
  font-size: 14px;
  color: var(--modal-muted);
  margin: 0;
  line-height: 1.6;
}

.menuNote[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-subtle);
  margin: 8px 0 0;
  font-style: italic;
  padding-top: 8px;
  border-top: 1px dashed var(--border-color);
}

/* ===== SERVICE ROUTES ===== */

.serviceItem[b-y1sa09nh9j] {
  padding: 16px 20px;
  background: var(--card-bg);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.serviceItem:hover[b-y1sa09nh9j] {
  border-color: var(--gray-300);
  box-shadow: var(--shadow-sm);
}

.serviceItemExpanded[b-y1sa09nh9j] {
  border-color: var(--primary-200);
  background: var(--gray-50);
}

.serviceHeader[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 16px;
}

.serviceCode[b-y1sa09nh9j] {
  background: var(--foreground);
  color: var(--background);
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

.serviceRoute[b-y1sa09nh9j] {
  flex: 1;
  font-size: 15px;
  font-weight: 500;
  color: var(--modal-text);
  line-height: 1.4;
}

.serviceDetails[b-y1sa09nh9j] {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--border-color);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  animation: fadeIn-b-y1sa09nh9j 0.2s ease;
}

.serviceDetails[hidden][b-y1sa09nh9j] {
  display: none !important;
}

.serviceDetailRow[b-y1sa09nh9j] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: var(--modal-muted);
  padding: 8px;
  background: var(--background);
  border-radius: 8px;
  border: 1px solid var(--border-color);
}

.serviceDetailRow svg[b-y1sa09nh9j] {
  color: var(--gray-400);
  flex-shrink: 0;
}

.serviceDetailLabel[b-y1sa09nh9j] {
  font-weight: 600;
  color: var(--modal-text);
}

.phoneLink[b-y1sa09nh9j] {
  color: var(--primary-600);
  text-decoration: none;
  font-weight: 500;
}

.phoneLink:hover[b-y1sa09nh9j] {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .detailLinkGrid[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
  }
}

.horoscopeDetailList[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.horoscopeDetailItem .detailItemDescription[b-y1sa09nh9j] {
  margin-top: 8px;
}

.horoscopeMeta[b-y1sa09nh9j] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 10px;
  color: var(--modal-muted);
  font-size: 12px;
}

.weatherDetail[b-y1sa09nh9j] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.weatherHeader[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 16px;
  background: var(--background);
  border: 1px solid var(--border-color);
  border-radius: 16px;
}

.weatherIcon[b-y1sa09nh9j] {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--primary-50);
  color: var(--primary-600);
  display: flex;
  align-items: center;
  justify-content: center;
}

.weatherCity[b-y1sa09nh9j] {
  font-size: 16px;
  font-weight: 600;
  color: var(--modal-text);
}

.weatherCondition[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-muted);
  margin-top: 4px;
}

.weatherTemp[b-y1sa09nh9j] {
  font-size: 28px;
  font-weight: 700;
  color: var(--modal-text);
}

.weatherStats[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.weatherStats > div[b-y1sa09nh9j] {
  padding: 12px 14px;
  background: var(--background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-align: center;
  font-size: 12px;
  color: var(--modal-muted);
}

.weatherStats strong[b-y1sa09nh9j] {
  font-size: 13px;
  color: var(--modal-text);
  font-weight: 600;
}

.weatherForecastGrid[b-y1sa09nh9j] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.weatherForecastItem[b-y1sa09nh9j] {
  padding: 12px 14px;
  background: var(--background);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}

.weatherForecastItem .forecastDay[b-y1sa09nh9j] {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--modal-muted);
  font-weight: 600;
}

.weatherForecastItem .forecastIcon[b-y1sa09nh9j] {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-50);
  color: var(--primary-600);
}

.weatherForecastItem .forecastTemp[b-y1sa09nh9j] {
  font-size: 13px;
  font-weight: 600;
  color: var(--modal-text);
}

.weatherUpdated[b-y1sa09nh9j] {
  font-size: 12px;
  color: var(--modal-muted);
  text-align: right;
}

@media (max-width: 640px) {
  .weatherHeader[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .weatherIcon[b-y1sa09nh9j] {
    margin: 0 auto;
  }

  .weatherStats[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
  }

  .weatherForecastGrid[b-y1sa09nh9j] {
    grid-template-columns: 1fr;
  }
}
