:root {
  --oc-bg: #060510;
  --oc-surface: #12101a;
  --oc-surface-2: #0d0b14;
  --oc-text: #f5f2ff;
  --oc-muted: rgba(245, 242, 255, 0.72);
  --oc-line: rgba(255, 255, 255, 0.08);
  --oc-accent: #c764ff;
  --oc-accent-2: #ff57d1;
  --oc-glow: #d580ff;
}

html {
  background: var(--oc-bg);
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

[hidden] {
  display: none !important;
}

* {
  -webkit-tap-highlight-color: transparent;
}

*,
*::before,
*::after {
  min-width: 0;
}

body {
  color: var(--oc-text);
  background:
    linear-gradient(150deg, rgba(199, 100, 255, 0.06), transparent 30%, rgba(255, 87, 209, 0.06)),
    linear-gradient(180deg, #060510 0%, #0b0914 52%, #060510 100%) !important;
  max-width: 100%;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  touch-action: manipulation;
}

button,
a,
input,
select,
textarea,
[role="button"] {
  touch-action: manipulation;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}

img {
  height: auto;
}

.avatar,
.welcome-avatar,
.admin-avatar,
.role-icon,
.logo-image {
  object-fit: cover;
  backface-visibility: hidden;
}

.layout,
.content,
.sidebar,
.topbar,
.login-wrap,
.panel-page,
.stats-page,
.errors-page,
.vacations-page,
.feedback-page {
  min-width: 0;
}

.content {
  isolation: isolate;
  view-transition-name: oc-content;
}

.profile-section,
.cards,
.admin-section,
.ticket-logs-section,
.ticket-log-detail-section,
.itemshop-section,
.overview-wrap,
.approved-wrap,
.feedback-panel,
.form-wrap,
.list-wrap,
.stats-grid,
.stats-history,
.errors-list,
.feedback-list,
.vacation-list,
.approved-list {
  animation: ocPageEnter 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;
  will-change: opacity, transform;
}

.section-head,
.table-header,
.overview-wrap > h2,
.list-wrap > h2,
.approved-wrap > h2 {
  animation: ocSectionHeadEnter 0.62s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.08s;
  will-change: opacity, transform;
}

.section-head .section-sub,
.table-header small,
.helper,
.overview-wrap > .section-sub,
.approved-wrap > .section-sub {
  animation: ocSectionTextEnter 0.72s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.14s;
  will-change: opacity, transform;
}

.empty,
.status-text {
  animation: ocSectionTextEnter 0.72s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: 0.18s;
  will-change: opacity, transform;
}

.card,
.stats-card,
.ticket-log-row,
.decision-list-item,
.feedback-item,
.vacation-card,
.approved-card,
.error-card,
.admin-row,
.history-more,
.recruitment-row {
  animation: ocCardEnter 0.64s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.09s + var(--entry-index, 0) * 0.04s);
  transform-origin: center top;
  will-change: opacity, transform;
}

.panel-page .ticket-log-row,
.panel-page .recruitment-row {
  animation: ocPanelRowEnter 0.82s cubic-bezier(0.22, 1, 0.36, 1) both !important;
  animation-delay: var(--entry-delay, 0.18s) !important;
}

.panel-page .ticket-log-row.list-row-enter,
.panel-page .recruitment-row.list-row-enter {
  animation-name: ocPanelRowEnter !important;
  animation-duration: 0.88s !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  animation-fill-mode: both !important;
  animation-delay: var(--entry-delay, 0.18s) !important;
}

.errors-page .error-card,
.errors-page .errors-list .empty {
  animation: none !important;
}

.vacation-modal.open,
.error-modal.open,
.feedback-modal.open,
.recruitment-modal.open,
.decision-list-modal.open {
  animation: ocOverlayFade 0.24s ease both;
}

.vacation-modal.open .vacation-modal-dialog,
.error-modal.open .error-modal-dialog,
.feedback-modal.open .feedback-modal-dialog,
.recruitment-modal.open .recruitment-modal-dialog,
.decision-list-modal.open .decision-list-modal-dialog {
  animation: ocModalEnter 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
  will-change: opacity, transform;
}

.errors-page .reveal-shell,
.vacations-page .reveal-shell {
  animation: none !important;
}

.errors-page .topbar,
.errors-page .overview-wrap,
.errors-page .errors-list,
.vacations-page .topbar,
.vacations-page .overview-wrap,
.vacations-page .approved-wrap,
.vacations-page .vacation-list,
.vacations-page .approved-list,
.errors-page .section-head,
.errors-page .section-sub,
.vacations-page .section-head,
.vacations-page .section-sub {
  animation: none !important;
}

.errors-page.page-enter-pending .content > *,
.vacations-page.page-enter-pending .content > * {
  visibility: hidden;
}

.errors-page.page-enter-pending .content,
.vacations-page.page-enter-pending .content {
  opacity: 0;
  transform: translateY(12px);
}

.errors-page.page-enter-active .content,
.vacations-page.page-enter-active .content {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.panel-page.panel-enter-pending .sidebar,
.panel-page.panel-enter-pending .content {
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}

.panel-page.panel-enter-pending .profile-section,
.panel-page.panel-enter-pending .cards,
.panel-page.panel-enter-pending .admin-section,
.panel-page.panel-enter-pending .ticket-logs-section,
.panel-page.panel-enter-pending .ticket-log-detail-section,
.panel-page.panel-enter-pending .itemshop-section,
.panel-page.panel-enter-pending #vouchersSection,
.panel-page.panel-enter-pending #promoCodesSection,
.panel-page.panel-enter-pending .topbar,
.panel-page.panel-enter-pending .skin-panel,
.panel-page.panel-enter-pending .itemshop-tabs,
.panel-page.panel-enter-pending .card,
.panel-page.panel-enter-pending .admin-row,
.panel-page.panel-enter-pending .ticket-log-row,
.panel-page.panel-enter-pending .recruitment-row {
  opacity: 0;
  transform: translateY(24px);
  animation: none !important;
}

.panel-page.panel-enter-active .sidebar,
.panel-page.panel-enter-active .content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 0.34s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}

.panel-page.panel-enter-active .profile-section,
.panel-page.panel-enter-active .cards,
.panel-page.panel-enter-active .admin-section,
.panel-page.panel-enter-active .ticket-logs-section,
.panel-page.panel-enter-active .ticket-log-detail-section,
.panel-page.panel-enter-active .itemshop-section,
.panel-page.panel-enter-active #vouchersSection,
.panel-page.panel-enter-active #promoCodesSection,
.panel-page.panel-enter-active .topbar,
.panel-page.panel-enter-active .skin-panel,
.panel-page.panel-enter-active .itemshop-tabs {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.52s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.52s cubic-bezier(0.22, 1, 0.36, 1);
}

.panel-page.panel-enter-active .topbar {
  transition-delay: 0.02s;
}

.panel-page.panel-enter-active .profile-section {
  transition-delay: 0.04s;
}

.panel-page.panel-enter-active .skin-panel {
  transition-delay: 0.08s;
}

.panel-page.panel-enter-active .cards,
.panel-page.panel-enter-active .ticket-logs-section,
.panel-page.panel-enter-active .ticket-log-detail-section,
.panel-page.panel-enter-active .itemshop-section,
.panel-page.panel-enter-active #vouchersSection,
.panel-page.panel-enter-active #promoCodesSection,
.panel-page.panel-enter-active .itemshop-tabs {
  transition-delay: 0.12s;
}

.panel-page.panel-enter-active .admin-section {
  transition-delay: 0.26s;
  transition-duration: 0.68s;
}

.panel-page.panel-enter-active #adminSection,
.panel-page.panel-enter-active #ticketLogsSection,
.panel-page.panel-enter-active #ticketLogDetailSection,
.panel-page.panel-enter-active #recruitmentSection,
.panel-page.panel-enter-active #itemshopSection,
.panel-page.panel-enter-active #vouchersSection,
.panel-page.panel-enter-active #promoCodesSection {
  animation: ocPanelBlockEnter 0.74s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.panel-page.panel-enter-active #adminSection {
  animation-delay: 0.26s !important;
}

.panel-page.panel-enter-active #ticketLogsSection,
.panel-page.panel-enter-active #ticketLogDetailSection,
.panel-page.panel-enter-active #recruitmentSection,
.panel-page.panel-enter-active #itemshopSection,
.panel-page.panel-enter-active #vouchersSection,
.panel-page.panel-enter-active #promoCodesSection {
  animation-delay: 0.18s !important;
}

.panel-page.panel-enter-pending .profile-copy h1,
.panel-page.panel-enter-pending .welcome,
.panel-page.panel-enter-pending .welcome span,
.panel-page.panel-enter-pending .welcome img,
.panel-page.panel-enter-pending .owner-badge,
.panel-page.panel-enter-pending .owner-badge strong,
.panel-page.panel-enter-pending .admin-header h2,
.panel-page.panel-enter-pending .admin-sub,
.panel-page.panel-enter-pending .ticket-logs-header h2,
.panel-page.panel-enter-pending .ticket-logs-sub {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  animation: none !important;
}

.panel-page.panel-enter-active .profile-copy h1,
.panel-page.panel-enter-active .welcome,
.panel-page.panel-enter-active .welcome span,
.panel-page.panel-enter-active .welcome img,
.panel-page.panel-enter-active .owner-badge,
.panel-page.panel-enter-active .owner-badge strong,
.panel-page.panel-enter-active .admin-header h2,
.panel-page.panel-enter-active .admin-sub,
.panel-page.panel-enter-active .ticket-logs-header h2,
.panel-page.panel-enter-active .ticket-logs-sub {
  animation: ocPanelTextEnter 0.78s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.panel-page.panel-enter-active .profile-copy h1 {
  animation-delay: 0.12s !important;
}

.panel-page.panel-enter-active .welcome,
.panel-page.panel-enter-active .welcome span,
.panel-page.panel-enter-active .welcome img {
  animation-delay: 0.2s !important;
}

.panel-page.panel-enter-active .owner-badge,
.panel-page.panel-enter-active .owner-badge strong {
  animation-delay: 0.24s !important;
}

.panel-page.panel-enter-active .admin-header h2,
.panel-page.panel-enter-active .admin-sub {
  animation-delay: 0.28s !important;
}

.panel-page.panel-enter-active .ticket-logs-header h2,
.panel-page.panel-enter-active .ticket-logs-sub {
  animation-delay: 0.28s !important;
}

.panel-page.panel-enter-active .card,
.panel-page.panel-enter-active .admin-row,
.panel-page.panel-enter-active .ticket-log-row,
.panel-page.panel-enter-active .recruitment-row {
  opacity: 1;
  transform: translateY(0);
  transition:
    opacity 0.68s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.68s cubic-bezier(0.22, 1, 0.36, 1);
}

.panel-page.panel-enter-pending .admin-row {
  opacity: 0 !important;
  transform: translateY(26px) !important;
}

.panel-page.panel-enter-active .card:nth-child(1),
.panel-page.panel-enter-active .ticket-log-row:nth-child(1),
.panel-page.panel-enter-active .recruitment-row:nth-child(1),
.panel-page.panel-enter-active .admin-row:nth-child(1) {
  transition-delay: 0.22s;
}

.panel-page.panel-enter-active .card:nth-child(2),
.panel-page.panel-enter-active .ticket-log-row:nth-child(2),
.panel-page.panel-enter-active .recruitment-row:nth-child(2),
.panel-page.panel-enter-active .admin-row:nth-child(2) {
  transition-delay: 0.31s;
}

.panel-page.panel-enter-active .card:nth-child(3),
.panel-page.panel-enter-active .ticket-log-row:nth-child(3),
.panel-page.panel-enter-active .recruitment-row:nth-child(3),
.panel-page.panel-enter-active .admin-row:nth-child(3) {
  transition-delay: 0.4s;
}

.panel-page.panel-enter-active .card:nth-child(4),
.panel-page.panel-enter-active .ticket-log-row:nth-child(4),
.panel-page.panel-enter-active .recruitment-row:nth-child(4),
.panel-page.panel-enter-active .admin-row:nth-child(4) {
  transition-delay: 0.49s;
}

.panel-page.panel-enter-active .admin-row:nth-child(1) {
  transition-delay: 0.42s;
}

.panel-page.panel-enter-active .admin-row:nth-child(2) {
  transition-delay: 0.52s;
}

.panel-page.panel-enter-active .admin-row:nth-child(3) {
  transition-delay: 0.62s;
}

.panel-page.panel-enter-active .admin-row:nth-child(4) {
  transition-delay: 0.72s;
}

.panel-page.panel-enter-active .admin-row:nth-child(5) {
  transition-delay: 0.82s;
}

.panel-page.panel-enter-active .admin-row:nth-child(6) {
  transition-delay: 0.92s;
}

.panel-page.panel-enter-active .admin-row {
  animation: ocPanelRowEnter 0.62s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.panel-page.panel-enter-active .ticket-log-row,
.panel-page.panel-enter-active .recruitment-row {
  animation: ocPanelRowEnter 0.86s cubic-bezier(0.22, 1, 0.36, 1) both !important;
  animation-delay: var(--entry-delay, 0.28s) !important;
}

.panel-page.panel-enter-active .admin-row:nth-child(1) {
  animation-delay: 0.42s !important;
}

.panel-page.panel-enter-active .admin-row:nth-child(2) {
  animation-delay: 0.52s !important;
}

.panel-page.panel-enter-active .admin-row:nth-child(3) {
  animation-delay: 0.62s !important;
}

.panel-page.panel-enter-active .admin-row:nth-child(4) {
  animation-delay: 0.72s !important;
}

.panel-page.panel-enter-active .admin-row:nth-child(5) {
  animation-delay: 0.82s !important;
}

.panel-page.panel-enter-active .admin-row:nth-child(6) {
  animation-delay: 0.92s !important;
}

.mobile-nav-trigger,
.menu-btn,
.menu-item,
.submenu-item,
.submit-btn,
.secondary-btn,
.action-btn,
.ticket-more-btn,
.ticket-back-btn,
.fix-btn,
.stats-tab-btn,
.itemshop-tab-btn,
.server-pill,
.promo-product-pill,
.feedback-person-pill,
.feedback-type-pill {
  user-select: none;
  -webkit-user-select: none;
}

@keyframes ocPageEnter {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocPanelTextEnter {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocPanelBlockEnter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocPanelRowEnter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocCardEnter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocOverlayFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ocModalEnter {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.stats-page.page-enter-pending .content > *,
.feedback-page.page-enter-pending .content > * {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  animation: none !important;
}

.stats-page.page-enter-pending .topbar > *,
.stats-page.page-enter-pending .card > *,
.stats-page.page-enter-pending .table-header > *,
.stats-page.page-enter-pending tbody tr,
.feedback-page.page-enter-pending .topbar > *,
.feedback-page.page-enter-pending .list-wrap > *,
.feedback-page.page-enter-pending .form-wrap > *,
.feedback-page.page-enter-pending .feedback-item,
.feedback-page.page-enter-pending .empty,
.errors-page.page-enter-pending .topbar > *,
.errors-page.page-enter-pending .section-head > *,
.errors-page.page-enter-pending .section-head h2,
.errors-page.page-enter-pending .section-head p,
.vacations-page.page-enter-pending .topbar > *,
.vacations-page.page-enter-pending .section-head > *,
.vacations-page.page-enter-pending .section-head h2,
.vacations-page.page-enter-pending .section-head p,
.vacations-page.page-enter-pending .status-text {
  opacity: 0 !important;
  transform: translateY(18px) !important;
  animation: none !important;
}

.stats-page.page-enter-active .topbar,
.stats-page.page-enter-active .cards,
.stats-page.page-enter-active .stats-tabs,
.stats-page.page-enter-active .table-wrap,
.feedback-page.page-enter-active .topbar,
.feedback-page.page-enter-active .form-wrap,
.feedback-page.page-enter-active .list-wrap,
.errors-page.page-enter-active .topbar,
.vacations-page.page-enter-active .topbar {
  animation: ocPanelBlockEnter 0.82s cubic-bezier(0.22, 1, 0.36, 1) both !important;
  will-change: opacity, transform;
}

.stats-page.page-enter-active .topbar,
.feedback-page.page-enter-active .topbar,
.errors-page.page-enter-active .topbar,
.vacations-page.page-enter-active .topbar {
  animation-delay: 0.04s !important;
}

.stats-page.page-enter-active .cards,
.feedback-page.page-enter-active .form-wrap,
.feedback-page.page-enter-active .list-wrap {
  animation-delay: 0.13s !important;
}

.stats-page.page-enter-active .stats-tabs,
.stats-page.page-enter-active .table-wrap {
  animation-delay: 0.28s !important;
}

.stats-page.page-enter-active .topbar > *,
.stats-page.page-enter-active .card > *,
.stats-page.page-enter-active .table-header > *,
.stats-page.page-enter-active tbody tr,
.feedback-page.page-enter-active .topbar > *,
.feedback-page.page-enter-active .list-wrap > h2,
.feedback-page.page-enter-active .list-wrap > .helper,
.feedback-page.page-enter-active .form-wrap > h2,
.feedback-page.page-enter-active .feedback-item,
.feedback-page.page-enter-active .empty,
.errors-page.page-enter-active .topbar > *,
.errors-page.page-enter-active .section-head > *,
.errors-page.page-enter-active .section-head h2,
.errors-page.page-enter-active .section-head p,
.vacations-page.page-enter-active .topbar > *,
.vacations-page.page-enter-active .section-head > *,
.vacations-page.page-enter-active .section-head h2,
.vacations-page.page-enter-active .section-head p,
.vacations-page.page-enter-active .status-text {
  animation: ocPanelTextEnter 0.86s cubic-bezier(0.22, 1, 0.36, 1) both !important;
  will-change: opacity, transform;
}

.stats-page.page-enter-active .topbar > *,
.feedback-page.page-enter-active .topbar > *,
.errors-page.page-enter-active .topbar > *,
.vacations-page.page-enter-active .topbar > * {
  animation-delay: 0.08s !important;
}

.errors-page.page-enter-active .section-head > *,
.errors-page.page-enter-active .section-head h2,
.errors-page.page-enter-active .section-head p,
.vacations-page.page-enter-active .section-head > *,
.vacations-page.page-enter-active .section-head h2,
.vacations-page.page-enter-active .section-head p,
.feedback-page.page-enter-active .list-wrap > h2,
.feedback-page.page-enter-active .form-wrap > h2 {
  animation-delay: 0.2s !important;
}

.vacations-page.page-enter-active .status-text,
.feedback-page.page-enter-active .list-wrap > .helper {
  animation-delay: 0.28s !important;
}

.stats-page.page-enter-active .card:nth-child(1) > * {
  animation-delay: 0.22s !important;
}

.stats-page.page-enter-active .card:nth-child(2) > * {
  animation-delay: 0.3s !important;
}

.stats-page.page-enter-active .card:nth-child(3) > * {
  animation-delay: 0.38s !important;
}

.stats-page.page-enter-active .card:nth-child(4) > * {
  animation-delay: 0.46s !important;
}

.stats-page.page-enter-active tbody tr:nth-child(1),
.feedback-page.page-enter-active .feedback-item:nth-child(1),
.feedback-page.page-enter-active .empty {
  animation-delay: 0.34s !important;
}

.stats-page.page-enter-active tbody tr:nth-child(2),
.feedback-page.page-enter-active .feedback-item:nth-child(2) {
  animation-delay: 0.42s !important;
}

.stats-page.page-enter-active tbody tr:nth-child(3),
.feedback-page.page-enter-active .feedback-item:nth-child(3) {
  animation-delay: 0.5s !important;
}

.stats-page.page-enter-active tbody tr:nth-child(4),
.feedback-page.page-enter-active .feedback-item:nth-child(4) {
  animation-delay: 0.58s !important;
}

.stats-page.page-enter-active tbody tr:nth-child(n + 5),
.feedback-page.page-enter-active .feedback-item:nth-child(n + 5) {
  animation-delay: 0.66s !important;
}

@keyframes ocSectionHeadEnter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocSectionTextEnter {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocContentSwapOut {
  from {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
  to {
    opacity: 0;
    transform: translateY(8px);
    filter: blur(3px);
  }
}

@keyframes ocContentSwapIn {
  from {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(3px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

.bg-orb {
  display: none;
}

.bg-grid {
  opacity: .55;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
}

.layout {
  background:
    linear-gradient(160deg, rgba(199, 100, 255, 0.055), transparent 35%, rgba(255, 87, 209, 0.045));
}

.sidebar {
  view-transition-name: oc-sidebar;
  background:
    linear-gradient(135deg, rgba(199, 100, 255, 0.055), transparent 34%),
    linear-gradient(180deg, rgba(18, 15, 28, 0.98), rgba(8, 7, 15, 0.98)) !important;
  border-right-color: rgba(199, 100, 255, 0.16) !important;
  box-shadow: 18px 0 46px rgba(0, 0, 0, 0.22);
  align-self: flex-start;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.panel-page .sidebar,
.panel-page .content,
.stats-page .sidebar,
.stats-page .content,
.errors-page .sidebar,
.errors-page .content,
.vacations-page .sidebar,
.vacations-page .content,
.feedback-page .sidebar,
.feedback-page .content {
  view-transition-name: none !important;
}

@media (min-width: 1101px) {
  .layout {
    display: block;
    min-height: 100vh;
  }

  .sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 260px;
    height: 100vh;
    z-index: 220;
  }

  .sidebar.collapsed {
    width: 78px;
  }

  .content {
    margin-left: 260px;
    width: calc(100% - 260px);
    min-height: 100vh;
  }

  .sidebar.collapsed + .content {
    margin-left: 78px;
    width: calc(100% - 78px);
  }
}

::view-transition-group(oc-sidebar) {
  animation-duration: 0.01s;
}

::view-transition-old(oc-sidebar),
::view-transition-new(oc-sidebar) {
  animation: none;
}

::view-transition-group(oc-content) {
  animation-duration: 0.42s;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
}

::view-transition-old(oc-content) {
  animation: ocContentSwapOut 0.2s ease both;
}

::view-transition-new(oc-content) {
  animation: ocContentSwapIn 0.42s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.sidebar-top,
.sidebar-footer {
  border-color: var(--oc-line) !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

.logo-block {
  padding-left: 22px;
}

.logo-image {
  width: 54px;
  filter: drop-shadow(0 0 18px rgba(199, 100, 255, 0.2));
}

.menu-btn,
.mobile-nav-trigger {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(199, 100, 255, 0.22) !important;
  border-radius: 10px !important;
}

.menu-btn:hover,
.mobile-nav-trigger:hover {
  background: rgba(199, 100, 255, 0.12) !important;
  border-color: rgba(199, 100, 255, 0.45) !important;
}

.menu-btn span,
.mobile-nav-trigger span {
  background: #f7f3ff !important;
}

.vacation-modal-close,
.error-modal-close,
.feedback-modal-close {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px;
  border-radius: 13px !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: inline-grid !important;
  place-items: center;
  padding: 0 !important;
}

.menu {
  gap: 9px;
}

.menu-item,
.submenu-item {
  color: rgba(245, 242, 255, 0.72) !important;
}

.menu-item {
  border-radius: 12px !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.menu-item:hover,
.menu-item.active {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.12), rgba(255, 87, 209, 0.08)) !important;
  border-color: rgba(199, 100, 255, 0.5) !important;
  box-shadow: 0 0 24px rgba(199, 100, 255, 0.08);
  transform: translateY(-1px);
}

.menu-icon {
  color: var(--oc-accent) !important;
  text-shadow: 0 0 12px rgba(199, 100, 255, 0.26);
}

.menu-arrow,
.footer-id,
.section-sub,
.ticket-logs-sub,
.trend,
.muted {
  color: var(--oc-muted) !important;
}

.submenu {
  border-left-color: rgba(199, 100, 255, 0.22) !important;
}

.sidebar:not(.menu-ready) .submenu,
.sidebar:not(.menu-ready) .menu-arrow,
.sidebar:not(.menu-ready) .menu-label {
  transition: none !important;
}

/* Nie pokazuj przez moment menu poprzedniego poziomu uprawnien. */
.sidebar:not(.session-ready) .menu,
.sidebar:not(.session-ready) .srv-nav {
  visibility: hidden;
}

.submenu-item:hover,
.submenu-item.active {
  color: #fff !important;
  background: rgba(199, 100, 255, 0.12) !important;
}

.oc-site-links {
  margin-bottom: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.oc-site-links-title {
  display: block;
  padding: 0 10px 6px;
  color: rgba(213, 128, 255, 0.92);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.oc-panel-link {
  color: #fff !important;
  border-color: rgba(199, 100, 255, 0.5) !important;
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.12), rgba(255, 87, 209, 0.08)) !important;
  box-shadow: 0 0 24px rgba(199, 100, 255, 0.08);
}

.content {
  background: transparent !important;
}

.topbar {
  border-color: var(--oc-line) !important;
}

.topbar h1,
.profile-copy h1,
.section-head h2,
.admin-header h2,
.ticket-logs-header h2 {
  color: #fff !important;
}

.login-card,
.card,
.admin-section,
.ticket-logs-section,
.ticket-log-detail-section,
.itemshop-section,
.overview-wrap,
.approved-wrap,
.add-wrap,
.feedback-panel,
.form-wrap,
.list-wrap,
.vacation-panel,
.stats-card,
.panel-card {
  border-color: rgba(199, 100, 255, 0.18) !important;
  background:
    linear-gradient(135deg, rgba(199, 100, 255, 0.045), transparent 36%),
    linear-gradient(180deg, rgba(18, 15, 28, 0.96), rgba(10, 8, 18, 0.96)) !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.38), 0 0 44px rgba(199, 100, 255, 0.045) !important;
}

.panel-page .skin-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ticket-logs-section.view-enter,
.ticket-log-detail-section.view-enter,
.itemshop-section.view-enter {
  animation: ocPanelSectionEnter 0.62s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.itemshop-section.view-enter .voucher-admin-form,
.itemshop-section.view-enter .itemshop-table-wrap,
.itemshop-section.view-enter .itemshop-tabs,
.ticket-logs-section.view-enter .ticket-logs-list,
.ticket-log-detail-section.view-enter .ticket-log-frame-wrap {
  animation: ocPanelInnerEnter 0.72s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.itemshop-section.view-enter .voucher-admin-form {
  animation-delay: 0.04s;
}

.itemshop-section.view-enter .itemshop-tabs,
.ticket-logs-section.view-enter .ticket-logs-list,
.ticket-log-detail-section.view-enter .ticket-log-frame-wrap {
  animation-delay: 0.08s;
}

.itemshop-section.view-enter .itemshop-table-wrap {
  animation-delay: 0.12s;
}

@keyframes ocPanelSectionEnter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ocPanelInnerEnter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.table-wrap,
.table-scroll,
.ticket-logs-list,
.admin-table-scroll,
.itemshop-table-wrap,
.decision-list-content,
.voucher-admin-form,
.details-grid,
.details-block,
.vacation-ended-list {
  border-color: rgba(199, 100, 255, 0.16) !important;
  background:
    linear-gradient(135deg, rgba(199, 100, 255, 0.04), transparent 40%),
    rgba(8, 7, 15, 0.56) !important;
}

.admin-section,
.ticket-logs-section,
.ticket-log-detail-section,
.itemshop-section,
.list-wrap,
.form-wrap {
  content-visibility: auto;
  contain-intrinsic-size: 420px;
}

.card:hover,
.feedback-item:hover,
.vacation-card:hover,
.approved-card:hover {
  border-color: rgba(199, 100, 255, 0.35) !important;
  transform: translateY(-3px);
}

.value,
.shop-title,
.brand h1 {
  background: linear-gradient(135deg, #fff 0%, #d8b8ff 44%, #ff96e7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.login-wrap {
  padding-top: 86px;
}

.brand p,
.login-card p {
  color: var(--oc-muted) !important;
}

.tag,
.discord-btn,
.logout-btn,
.submit-btn,
.secondary-btn,
.action-btn,
.vacation-modal-close,
.error-modal-close,
.server-pill,
.ticket-more-btn,
.ticket-back-btn,
button[type="submit"] {
  border-color: rgba(199, 100, 255, 0.4) !important;
}

.discord-btn,
.submit-btn,
.ticket-more-btn,
button[type="submit"] {
  background: linear-gradient(135deg, var(--oc-accent), var(--oc-accent-2)) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(199, 100, 255, 0.22);
}

.submit-btn:hover,
button[type="submit"]:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 87, 209, 0.7) !important;
  box-shadow: 0 14px 34px rgba(199, 100, 255, 0.22) !important;
}

.secondary-btn,
.vacation-modal-close,
.error-modal-close {
  color: rgba(245, 242, 255, 0.86) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}

.secondary-btn:hover,
.vacation-modal-close:hover,
.error-modal-close:hover {
  color: #fff !important;
  border-color: rgba(199, 100, 255, 0.68) !important;
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.16), rgba(255, 87, 209, 0.09)) !important;
}

.logout-btn {
  background: rgba(255, 255, 255, 0.055) !important;
  border-radius: 12px !important;
}

.logout-btn:hover {
  color: #fff !important;
  background: rgba(239, 68, 68, 0.3) !important;
  border-color: rgba(255, 92, 118, 0.58) !important;
}

.sidebar-logout-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  margin-top: 10px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(199, 100, 255, 0.24);
  background: rgba(255, 255, 255, 0.055) !important;
  color: #f5f2ff;
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.sidebar-logout-btn:hover {
  color: #fff !important;
  background: rgba(239, 68, 68, 0.3) !important;
  border-color: rgba(255, 92, 118, 0.58) !important;
  transform: translateY(-1px);
}

.sidebar.collapsed .sidebar-logout-btn {
  display: none;
}

.stats-tab-btn,
.itemshop-tab-btn,
.ticket-more-btn,
.ticket-back-btn,
.purchase-id-btn,
.voucher-delete-btn,
.action-btn,
.ip-reveal-btn,
.recruitment-summary-pill,
.recruitment-action-btn {
  border-color: rgba(199, 100, 255, 0.38) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.055) !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.stats-tab-btn:hover,
.itemshop-tab-btn:hover,
.ticket-more-btn:hover,
.ticket-back-btn:hover,
.purchase-id-btn:hover,
.voucher-delete-btn:hover,
.action-btn:hover,
.ip-reveal-btn:hover,
.recruitment-summary-pill:hover,
.recruitment-action-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(199, 100, 255, 0.72) !important;
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.18), rgba(255, 87, 209, 0.11)) !important;
  box-shadow: 0 14px 34px rgba(199, 100, 255, 0.14);
}

.stats-tab-btn.active,
.itemshop-tab-btn.active,
.recruitment-action-btn-accept {
  border-color: rgba(255, 87, 209, 0.58) !important;
  background: linear-gradient(135deg, var(--oc-accent), var(--oc-accent-2)) !important;
}

.recruitment-action-btn-reject {
  border-color: rgba(255, 92, 118, 0.54) !important;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.78), rgba(255, 87, 209, 0.36)) !important;
}

.approve-btn,
.status-approved {
  border-color: rgba(57, 217, 138, 0.36) !important;
  background: linear-gradient(135deg, rgba(22, 163, 98, 0.82), rgba(64, 185, 116, 0.36)) !important;
}

.reject-btn,
.delete-btn,
.status-rejected {
  border-color: rgba(255, 92, 118, 0.54) !important;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.78), rgba(255, 87, 209, 0.28)) !important;
}

.status-pending {
  color: #fff8df !important;
  border-color: rgba(255, 214, 96, 0.42) !important;
  background: linear-gradient(135deg, rgba(161, 116, 35, 0.78), rgba(199, 100, 255, 0.16)) !important;
}

.admin-table th,
.itemshop-table th,
.table-wrap th {
  color: rgba(245, 242, 255, 0.84) !important;
  background: rgba(6, 5, 16, 0.78) !important;
}

.admin-table td,
.itemshop-table td,
.table-wrap td {
  color: rgba(245, 242, 255, 0.9) !important;
  border-bottom-color: rgba(255, 255, 255, 0.075) !important;
}

.admin-row:hover,
.history-more:hover td,
.ticket-log-row:hover,
.decision-list-item {
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.11), rgba(255, 87, 209, 0.055)) !important;
  border-color: rgba(199, 100, 255, 0.35) !important;
}

.ticket-log-row,
.decision-list-item,
.feedback-item,
.vacation-card,
.approved-card {
  border-color: rgba(199, 100, 255, 0.14) !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

.feedback-item,
.vacation-card,
.approved-card {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

.feedback-item:hover,
.vacation-card:hover,
.approved-card:hover {
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.11), rgba(255, 87, 209, 0.055)) !important;
}

.feedback-meta,
.feedback-description,
.vacation-meta,
.vacation-body,
.review-line,
.approved-range,
.helper,
.empty,
.status-text,
.details-block .label,
.details-row .label,
.vacation-ended-intro,
.delete-confirm-copy {
  color: var(--oc-muted) !important;
}

.feedback-title,
.vacation-main h3,
.approved-user,
.details-block .value,
.vacation-ended-item {
  color: rgba(245, 242, 255, 0.94) !important;
}

.voucher-admin-field input,
.voucher-admin-field select,
.promo-products-select,
input,
select,
textarea {
  color: var(--oc-text) !important;
  border-color: rgba(199, 100, 255, 0.2) !important;
  background: rgba(6, 5, 16, 0.62) !important;
}

.voucher-admin-field input:focus,
.voucher-admin-field select:focus,
.promo-products-select:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(199, 100, 255, 0.68) !important;
  box-shadow: 0 0 0 3px rgba(199, 100, 255, 0.13) !important;
}

select option {
  color: var(--oc-text) !important;
  background: #100d19 !important;
}

select option:checked {
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.95), rgba(255, 87, 209, 0.82)) !important;
  color: #fff !important;
}

.promo-products-select {
  display: none !important;
}

.promo-products-picker {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 9px;
}

.promo-product-pill {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(199, 100, 255, 0.2);
  border-radius: 14px;
  color: rgba(245, 242, 255, 0.78);
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  user-select: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease;
}

.promo-product-pill::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 1px solid rgba(199, 100, 255, 0.42);
  border-radius: 999px;
  background: rgba(6, 5, 16, 0.72);
  box-shadow: inset 0 0 0 4px rgba(6, 5, 16, 0.72);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.promo-product-pill:hover {
  transform: translateY(-1px);
  border-color: rgba(199, 100, 255, 0.56);
  color: #fff;
  background: rgba(199, 100, 255, 0.1);
}

.promo-product-pill.is-selected {
  color: #fff;
  border-color: rgba(255, 87, 209, 0.62);
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.18), rgba(255, 87, 209, 0.12));
  box-shadow: 0 12px 30px rgba(199, 100, 255, 0.12);
}

.promo-product-pill.is-selected::before {
  border-color: rgba(255, 87, 209, 0.9);
  background: linear-gradient(135deg, var(--oc-accent), var(--oc-accent-2));
  box-shadow: inset 0 0 0 4px rgba(6, 5, 16, 0.86);
}

.promo-products-help {
  display: none !important;
}

html,
body,
.sidebar,
.custom-scroll,
.table-scroll,
.admin-table-scroll,
.itemshop-table-wrap,
.ticket-log-frame-wrap {
  scrollbar-color: rgba(199, 100, 255, 0.86) rgba(10, 8, 18, 0.78) !important;
  scrollbar-width: thin;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
.custom-scroll::-webkit-scrollbar,
.table-scroll::-webkit-scrollbar,
.admin-table-scroll::-webkit-scrollbar,
.itemshop-table-wrap::-webkit-scrollbar,
.ticket-log-frame-wrap::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.sidebar::-webkit-scrollbar-track,
.custom-scroll::-webkit-scrollbar-track,
.table-scroll::-webkit-scrollbar-track,
.admin-table-scroll::-webkit-scrollbar-track,
.itemshop-table-wrap::-webkit-scrollbar-track,
.ticket-log-frame-wrap::-webkit-scrollbar-track {
  background: rgba(10, 8, 18, 0.68) !important;
  border-radius: 999px;
}

html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb,
.custom-scroll::-webkit-scrollbar-thumb,
.table-scroll::-webkit-scrollbar-thumb,
.admin-table-scroll::-webkit-scrollbar-thumb,
.itemshop-table-wrap::-webkit-scrollbar-thumb,
.ticket-log-frame-wrap::-webkit-scrollbar-thumb {
  border: 2px solid rgba(10, 8, 18, 0.68) !important;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(214, 128, 255, 0.96), rgba(255, 87, 209, 0.9)) !important;
  min-height: 36px;
}

html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
.sidebar::-webkit-scrollbar-thumb:hover,
.custom-scroll::-webkit-scrollbar-thumb:hover,
.table-scroll::-webkit-scrollbar-thumb:hover,
.admin-table-scroll::-webkit-scrollbar-thumb:hover,
.itemshop-table-wrap::-webkit-scrollbar-thumb:hover,
.ticket-log-frame-wrap::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, rgba(213, 128, 255, 1), rgba(255, 107, 219, 0.95)) !important;
}

html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
.sidebar::-webkit-scrollbar-corner,
.custom-scroll::-webkit-scrollbar-corner,
.table-scroll::-webkit-scrollbar-corner,
.admin-table-scroll::-webkit-scrollbar-corner,
.itemshop-table-wrap::-webkit-scrollbar-corner,
.ticket-log-frame-wrap::-webkit-scrollbar-corner {
  background: transparent !important;
}

html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button,
.sidebar::-webkit-scrollbar-button,
.custom-scroll::-webkit-scrollbar-button,
.table-scroll::-webkit-scrollbar-button,
.admin-table-scroll::-webkit-scrollbar-button,
.itemshop-table-wrap::-webkit-scrollbar-button,
.ticket-log-frame-wrap::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

.recruitment-modal-dialog,
.decision-list-modal-dialog,
.vacation-modal-dialog,
.error-modal-dialog {
  border-color: rgba(199, 100, 255, 0.22) !important;
  background:
    linear-gradient(135deg, rgba(199, 100, 255, 0.06), transparent 42%),
    linear-gradient(180deg, rgba(18, 15, 28, 0.98), rgba(10, 8, 18, 0.98)) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52) !important;
}

.oc-site-topbar {
  position: fixed;
  top: 14px;
  left: 50%;
  z-index: 50;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100vw - 28px);
  padding: 10px;
  border: 1px solid var(--oc-line);
  border-radius: 999px;
  background: rgba(6, 5, 16, 0.82);
  backdrop-filter: blur(16px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28);
}

.oc-site-topbar a {
  color: rgba(255, 255, 255, 0.74);
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 800;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.oc-site-topbar a:hover,
.oc-site-topbar a.is-panel {
  color: #fff;
  border-color: rgba(199, 100, 255, 0.5);
  background: linear-gradient(135deg, rgba(199, 100, 255, 0.12), rgba(255, 87, 209, 0.08));
}

@media (max-width: 1100px) {
  input,
  select,
  textarea {
    font-size: 16px !important;
  }

  .login-card,
  .card,
  .admin-section,
  .ticket-logs-section,
  .ticket-log-detail-section,
  .itemshop-section,
  .overview-wrap,
  .approved-wrap,
  .add-wrap,
  .feedback-panel,
  .form-wrap,
  .list-wrap,
  .vacation-panel,
  .stats-card,
  .panel-card {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3) !important;
  }

  .sidebar {
    background:
      linear-gradient(135deg, rgba(199, 100, 255, 0.055), transparent 32%),
      linear-gradient(180deg, rgba(18, 15, 28, 0.98), rgba(8, 7, 15, 0.98)) !important;
  }

  .panel-page .topbar,
  .topbar {
    background: rgba(8, 7, 15, 0.88) !important;
    border-color: rgba(199, 100, 255, 0.18) !important;
  }
}

@media (max-width: 720px) {
  .content {
    overflow-x: clip;
  }

  .table-wrap,
  .table-scroll,
  .ticket-logs-list,
  .admin-table-scroll,
  .itemshop-table-wrap,
  .errors-list,
  .feedback-list,
  .vacation-list,
  .approved-list {
    width: 100%;
  }

  .topbar,
  .section-head,
  .ticket-logs-header,
  .admin-header {
    min-width: 0;
  }

  .topbar h1,
  .section-head h2,
  .ticket-logs-header h2,
  .admin-header h2,
  .profile-copy h1 {
    overflow-wrap: anywhere;
  }

  .vacation-modal-dialog,
  .error-modal-dialog,
  .feedback-modal-dialog,
  .recruitment-modal-dialog,
  .decision-list-modal-dialog {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
  }

  .oc-site-topbar {
    position: relative;
    top: 0;
    left: auto;
    transform: none;
    width: calc(100% - 24px);
    margin: 12px auto 0;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 18px;
  }

  .login-wrap {
    padding-top: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

@media (max-width: 1100px) {
  .sidebar {
    position: fixed;
    top: 0;
    height: 100dvh;
  }
}
