@import "@plane/tailwind-config/index.css";
@import "@plane/editor/styles";
@import "@plane/propel/styles/react-day-picker.css";
@import "./power-k.css";
@import "./emoji.css";
@plugin "@tailwindcss/typography";

/* stickies and editor colors */
:root {
  /* text colors */
  --editor-colors-gray-text: #5c5e63;
  --editor-colors-peach-text: #ff5b59;
  --editor-colors-pink-text: #f65385;
  --editor-colors-orange-text: #fd9038;
  --editor-colors-green-text: #0fc27b;
  --editor-colors-light-blue-text: #17bee9;
  --editor-colors-dark-blue-text: #266df0;
  --editor-colors-purple-text: #9162f9;
  /* end text colors */

  /* background colors */
  --editor-colors-gray-background: #d6d6d8;
  --editor-colors-peach-background: #ffd5d7;
  --editor-colors-pink-background: #fdd4e3;
  --editor-colors-orange-background: #ffe3cd;
  --editor-colors-green-background: #c3f0de;
  --editor-colors-light-blue-background: #c5eff9;
  --editor-colors-dark-blue-background: #c9dafb;
  --editor-colors-purple-background: #e3d8fd;
  --nodedc-accent-rgb: 51 163 255;
  --nodedc-card-passive-rgb: 42 43 46;
  --nodedc-card-active-rgb: 195 255 102;
  --brand-default: rgb(var(--nodedc-accent-rgb));
  --brand-300: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 35%, white);
  --brand-700: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 75%, black);
  /* end background colors */
}
/* background colors */
[data-theme*="light"] {
  --editor-colors-gray-background: #d6d6d8;
  --editor-colors-peach-background: #ffd5d7;
  --editor-colors-pink-background: #fdd4e3;
  --editor-colors-orange-background: #ffe3cd;
  --editor-colors-green-background: #c3f0de;
  --editor-colors-light-blue-background: #c5eff9;
  --editor-colors-dark-blue-background: #c9dafb;
  --editor-colors-purple-background: #e3d8fd;
}
[data-theme*="dark"] {
  --editor-colors-gray-background: #404144;
  --editor-colors-peach-background: #593032;
  --editor-colors-pink-background: #562e3d;
  --editor-colors-orange-background: #583e2a;
  --editor-colors-green-background: #1d4a3b;
  --editor-colors-light-blue-background: #1f495c;
  --editor-colors-dark-blue-background: #223558;
  --editor-colors-purple-background: #3d325a;
}
/* end background colors */

.shadow-custom {
  box-shadow: 2px 2px 8px 2px rgba(234, 231, 250, 0.3); /* Convert #EAE7FA4D to rgba */
}
/* backdrop filter */
.backdrop-blur-custom {
  @apply backdrop-filter blur-[9px];
}

.epr-search-container > input {
  @apply bg-surface-2! text-primary!;
  border: none !important;
}

.epr-search-container > input::placeholder {
  @apply text-placeholder!;
}

.epr-search-container > .epr-icn-search {
  @apply text-placeholder!;
}

/* Lock icon animations */
@keyframes textSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-8px);
    max-width: 0px;
  }
  40% {
    opacity: 0.7;
    max-width: 60px;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
    max-width: 60px;
  }
}

@keyframes textFadeOut {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(8px);
  }
}

@keyframes lockIconAnimation {
  0% {
    transform: rotate(-5deg) scale(1);
  }
  25% {
    transform: rotate(0deg) scale(1.15);
  }
  50% {
    transform: rotate(5deg) scale(1.08);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}

@keyframes unlockIconAnimation {
  0% {
    transform: rotate(0deg) scale(1);
  }
  40% {
    transform: rotate(-8deg) scale(1.15);
  }
  80% {
    transform: rotate(3deg) scale(1.05);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.animate-text-slide-in {
  animation: textSlideIn 400ms ease-out forwards;
}

.animate-text-fade-out {
  animation: textFadeOut 600ms ease-in 300ms forwards;
}

.animate-lock-icon {
  animation: lockIconAnimation 600ms ease-out forwards;
}

.animate-unlock-icon {
  animation: unlockIconAnimation 600ms ease-out forwards;
}

.animate-fade-out {
  animation: fadeOut 500ms ease-in 100ms forwards;
}

@keyframes highlight {
  0% {
    background-color: var(--background-color-layer-2);
    border-radius: 4px;
  }
  100% {
    background-color: transparent;
    border-radius: 4px;
  }
}

/* Progress Bar Styles */
:root {
  --bprogress-color: var(--background-color-accent-primary);
  --bprogress-height: 2.5px !important;
}

.bprogress {
  pointer-events: none;
}

.bprogress .bar {
  background: linear-gradient(
    90deg,
    --alpha(var(--background-color-accent-primary) / 80%) 0%,
    --alpha(var(--background-color-accent-primary) / 100%) 100%
  ) !important;
  will-change: width, opacity;
}

.bprogress .peg {
  display: block;
  box-shadow:
    0 0 8px --alpha(var(--background-color-accent-primary) / 60%),
    0 0 4px --alpha(var(--background-color-accent-primary) / 40%) !important;
  will-change: transform, opacity;
}

@layer components {
  .nodedc-glass-sidebar {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.018) 100%),
      rgba(7, 7, 9, 0.84);
    backdrop-filter: blur(40px);
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.03),
      0 18px 48px rgba(0, 0, 0, 0.26);
  }

  .nodedc-glass-modal {
    box-shadow:
      0 20px 56px rgba(0, 0, 0, 0.34),
      0 4px 16px rgba(0, 0, 0, 0.18);
  }

  .nodedc-glass-surface {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%),
      rgba(9, 9, 12, 0.88);
    @apply border border-subtle/70 backdrop-blur-2xl;
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    box-shadow:
      0 20px 56px rgba(0, 0, 0, 0.34),
      0 4px 16px rgba(0, 0, 0, 0.18);
  }

  .nodedc-glass-popup-surface {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(8, 8, 11, 0.9);
    border: 0 !important;
    outline: none !important;
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    box-shadow:
      0 22px 60px rgba(0, 0, 0, 0.36),
      0 6px 18px rgba(0, 0, 0, 0.2);
  }

  .nodedc-glass-modal [data-slot="button"],
  .nodedc-glass-modal [data-slot="icon-button"] {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 1.25rem !important;
    backdrop-filter: blur(12px);
  }

  .nodedc-glass-modal [data-slot="button"] {
    min-height: 2.5rem;
    padding-inline: 0.95rem;
  }

  .nodedc-glass-modal [data-slot="icon-button"] {
    min-height: 2.5rem;
    min-width: 2.5rem;
  }

  .nodedc-glass-modal button:focus-visible,
  .nodedc-glass-modal [role="button"]:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  .nodedc-modal-field {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.028);
    border: 1px solid transparent;
    border-radius: 1.25rem;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: none;
    outline: none !important;
    transition:
      background 160ms ease,
      opacity 160ms ease;
  }

  .nodedc-modal-field:hover,
  .nodedc-modal-field:focus-within {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.016) 100%),
      rgba(255, 255, 255, 0.04);
  }

  .nodedc-modal-input {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.028) !important;
    border: 1px solid transparent !important;
    border-radius: 1.25rem !important;
    box-shadow: none !important;
    outline: none !important;
  }

  .nodedc-modal-input:focus,
  .nodedc-modal-input:focus-visible {
    box-shadow: none !important;
    outline: none !important;
  }

  .nodedc-modal-editor {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.028) !important;
    border: 1px solid transparent !important;
    border-radius: 1.5rem !important;
    overflow: hidden;
    box-shadow: none !important;
  }

  .nodedc-modal-editor .ProseMirror {
    min-height: 10.5rem;
    padding: 1rem 1.25rem 1.25rem !important;
    outline: none !important;
  }

  .nodedc-modal-editor .ProseMirror p.is-editor-empty:first-child::before {
    color: rgba(255, 255, 255, 0.42) !important;
  }

  .nodedc-dropdown-surface {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.025) 0%, rgba(255, 255, 255, 0.01) 100%),
      rgba(8, 8, 11, 0.9);
    @apply rounded-[1.25rem] px-3 py-3 text-12 outline-none;
    border: 0 !important;
    -webkit-backdrop-filter: blur(44px);
    backdrop-filter: blur(44px);
    box-shadow:
      0 22px 60px rgba(0, 0, 0, 0.36),
      0 6px 18px rgba(0, 0, 0, 0.2);
  }

  .nodedc-dropdown-search {
    @apply flex items-center gap-1.5 rounded-[0.95rem] border-0 bg-white/5 px-3 py-2 outline-none;
  }

  .nodedc-dropdown-search input {
    @apply w-full bg-transparent py-0 text-12 text-secondary placeholder:text-placeholder outline-none focus:outline-none;
  }

  .nodedc-dropdown-option {
    @apply flex w-full items-center justify-between gap-2 truncate rounded-[0.9rem] px-2 py-2 text-secondary select-none outline-none transition-colors;
  }

  .nodedc-dropdown-option:hover {
    @apply bg-white/6;
  }

  .nodedc-toolbar-group {
    background: rgba(8, 8, 11, 0.92);
    border-radius: 999px;
    padding: 0.25rem;
    border: 0 !important;
    box-shadow: none !important;
    isolation: isolate;
    overflow: hidden;
  }

  .nodedc-toolbar-icon-button {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72);
    transition:
      color 160ms ease,
      background-color 160ms ease,
      transform 160ms ease;
  }

  .nodedc-toolbar-icon-button:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.94);
  }

  .nodedc-toolbar-icon-button[data-active="true"] {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.98);
  }

  .nodedc-toolbar-icon-active-dot {
    display: grid;
    height: 2rem;
    width: 2rem;
    place-items: center;
    border-radius: 999px;
    transition:
      background-color 160ms ease,
      color 160ms ease;
  }

  .nodedc-toolbar-icon-button[data-active="true"] .nodedc-toolbar-icon-active-dot {
    background: rgb(var(--nodedc-accent-rgb));
    color: #0b1117;
  }

  .nodedc-toolbar-pill {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    isolation: isolate;
    overflow: hidden;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    min-height: 2.5rem;
    padding-inline: 1.35rem;
    background: rgba(18, 18, 22, 0.94) !important;
    color: var(--text-color-primary) !important;
    transition:
      background-color 160ms ease,
      color 160ms ease,
      transform 160ms ease;
  }

  .nodedc-toolbar-pill-wide {
    min-width: 9.75rem;
    padding-inline: 1.75rem;
  }

  .nodedc-toolbar-pill:hover {
    background: rgba(24, 24, 29, 0.96) !important;
  }

  .nodedc-toolbar-pill[data-active="true"] {
    color: rgb(var(--nodedc-accent-rgb)) !important;
  }

  .nodedc-toolbar-primary {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    min-height: 2.5rem;
    padding-inline: 1.55rem;
    background: rgb(var(--nodedc-accent-rgb)) !important;
    color: #0b1117 !important;
  }

  .nodedc-toolbar-primary-wide {
    min-width: 13rem;
    padding-inline: 2rem;
  }

  .nodedc-toolbar-primary:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 82%, white) !important;
  }

  .nodedc-modal-secondary-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-color-primary) !important;
    padding-inline: 1.25rem !important;
  }

  .nodedc-modal-secondary-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
  }

  .nodedc-modal-primary-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background: rgb(var(--nodedc-card-active-rgb)) !important;
    color: #0b1117 !important;
    padding-inline: 1.25rem !important;
  }

  .nodedc-modal-primary-button:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
  }

  .nodedc-modal-primary-button,
  .nodedc-modal-primary-button *,
  .nodedc-settings-primary-button,
  .nodedc-settings-primary-button *,
  .nodedc-settings-save-button,
  .nodedc-settings-save-button * {
    color: #0b1117 !important;
  }

  .nodedc-modal-danger-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    padding-inline: 1.25rem !important;
  }

  .nodedc-modal-chip {
    min-height: 2.5rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.028) !important;
    color: var(--text-color-secondary) !important;
    padding-inline: 1rem !important;
  }

  .nodedc-modal-chip:hover {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.016) 100%),
      rgba(255, 255, 255, 0.04) !important;
  }

  .nodedc-settings-card {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.026) 0%, rgba(255, 255, 255, 0.01) 100%),
      rgba(255, 255, 255, 0.032);
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.35rem !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  .nodedc-settings-field {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.03) !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    transition: background 160ms ease;
  }

  .nodedc-settings-field:hover,
  .nodedc-settings-field:focus-within {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.016) 100%),
      rgba(255, 255, 255, 0.042) !important;
  }

  .nodedc-settings-input {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.03) !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    min-height: 3rem;
    color: var(--text-color-primary) !important;
    font-size: 0.875rem !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .nodedc-settings-input:focus,
  .nodedc-settings-input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

  .nodedc-settings-select {
    min-height: 3rem !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.03) !important;
    color: var(--text-color-primary) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .nodedc-settings-select:hover,
  .nodedc-settings-select:focus-visible {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.016) 100%),
      rgba(255, 255, 255, 0.042) !important;
  }

  .nodedc-settings-chip {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.03) !important;
    color: var(--text-color-primary) !important;
    padding-inline: 1rem !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .nodedc-settings-chip:hover {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.016) 100%),
      rgba(255, 255, 255, 0.042) !important;
  }

  .nodedc-settings-primary-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background: rgb(var(--nodedc-card-active-rgb)) !important;
    color: #0b1117 !important;
    padding-inline: 1.35rem !important;
  }

  .nodedc-settings-primary-button:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
    color: #0b1117 !important;
  }

  .nodedc-settings-save-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background: rgb(var(--nodedc-card-active-rgb)) !important;
    color: #0b1117 !important;
    padding-inline: 1.45rem !important;
  }

  .nodedc-settings-save-button:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
    color: #0b1117 !important;
  }

  .nodedc-overlay-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.02) 100%),
      rgba(9, 9, 12, 0.72) !important;
    color: #f5f7fb !important;
    padding-inline: 1.05rem !important;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    transition:
      background 120ms ease,
      color 120ms ease,
      transform 120ms ease;
  }

  .nodedc-overlay-button:hover {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.03) 100%),
      rgba(9, 9, 12, 0.8) !important;
    color: #ffffff !important;
  }

  .nodedc-settings-secondary-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-color-primary) !important;
    padding-inline: 1.25rem !important;
  }

  .nodedc-settings-secondary-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-settings-danger-button {
    min-height: 2.75rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background: rgba(255, 82, 82, 0.14) !important;
    color: rgb(255, 141, 141) !important;
    padding-inline: 1.25rem !important;
  }

  .nodedc-settings-danger-button:hover {
    background: rgba(255, 82, 82, 0.2) !important;
    color: rgb(255, 162, 162) !important;
  }

  .nodedc-toolbar-filter-toggle {
    display: grid;
    height: 2.5rem !important;
    width: 2.5rem !important;
    place-items: center;
    flex-shrink: 0;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.72) !important;
    transition: color 160ms ease;
  }

  .nodedc-toolbar-filter-toggle:hover,
  .nodedc-toolbar-filter-toggle:focus-visible {
    background: transparent !important;
    color: rgba(255, 255, 255, 0.9) !important;
  }

  .nodedc-toolbar-filter-toggle[data-active="true"] {
    color: rgb(var(--nodedc-accent-rgb)) !important;
  }

  .nodedc-filter-row-shell {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%),
      rgba(8, 8, 11, 0.84);
    border: 0 !important;
    border-radius: 1.35rem !important;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    box-shadow: none !important;
    outline: none !important;
  }

  .nodedc-top-toolbar-cluster > * {
    flex-shrink: 0;
  }

  .nodedc-filter-chip {
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: var(--text-color-primary) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    box-shadow: none !important;
    outline: none !important;
  }

  .nodedc-filter-chip-separator {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
  }

  .nodedc-filter-clear-button {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-filter-clear-button:hover {
    background: rgba(255, 255, 255, 0.08) !important;
  }

  .nodedc-calendar-shell {
    @apply rounded-[1.1rem] border-0 bg-transparent p-1 shadow-none outline-none;
  }

  .nodedc-calendar-shell .rdp-root,
  .nodedc-calendar-shell .rdp-months,
  .nodedc-calendar-shell .rdp-month {
    @apply bg-transparent;
  }

  .nodedc-calendar-shell .rdp-day_button,
  .nodedc-calendar-shell .rdp-button_previous,
  .nodedc-calendar-shell .rdp-button_next,
  .nodedc-calendar-shell .rdp-dropdown_root {
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    border-radius: 0.95rem !important;
  }

  .nodedc-auth-shell {
    width: 100%;
    max-width: 32rem;
    border: 0 !important;
    outline: none !important;
    box-shadow:
      0 24px 64px rgba(0, 0, 0, 0.34),
      0 8px 20px rgba(0, 0, 0, 0.18) !important;
    border-radius: 1.9rem !important;
    padding: 2.2rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.048) 0%, rgba(255, 255, 255, 0.015) 100%),
      rgba(9, 9, 12, 0.84) !important;
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
  }

  .nodedc-auth-logo-lockup {
    color: var(--text-color-primary) !important;
    filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.2));
  }

  .nodedc-auth-banner {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.15rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.014) 100%),
      rgba(var(--nodedc-accent-rgb), 0.12) !important;
    color: rgb(var(--nodedc-accent-rgb)) !important;
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
  }

  .nodedc-auth-input-shell {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.15rem !important;
    min-height: 3rem;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.03) !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .nodedc-auth-input-shell[data-error="true"] {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 82, 82, 0.08) !important;
  }

  .nodedc-auth-input {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-auth-input::placeholder {
    color: var(--text-color-placeholder) !important;
  }

  .nodedc-auth-link {
    color: rgb(var(--nodedc-accent-rgb)) !important;
    text-decoration: none !important;
  }

  .nodedc-auth-link:hover {
    color: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 82%, white) !important;
  }

  .nodedc-auth-primary-button {
    width: 100%;
    min-height: 3.25rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background: rgb(var(--nodedc-card-active-rgb)) !important;
    color: #0b1117 !important;
  }

  .nodedc-auth-primary-button:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
    color: #0b1117 !important;
  }

  .nodedc-error-shell {
    width: 100%;
    max-width: 36rem;
    border: 0 !important;
    outline: none !important;
    box-shadow:
      0 24px 64px rgba(0, 0, 0, 0.34),
      0 8px 20px rgba(0, 0, 0, 0.18) !important;
    border-radius: 1.95rem !important;
    padding: 2.15rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.016) 100%),
      rgba(9, 9, 12, 0.86) !important;
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
  }

  .nodedc-error-link {
    color: rgb(var(--nodedc-accent-rgb)) !important;
    text-decoration: none !important;
  }

  .nodedc-error-link:hover {
    color: color-mix(in srgb, rgb(var(--nodedc-accent-rgb)) 82%, white) !important;
  }

  .nodedc-error-primary {
    min-height: 3rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.2rem !important;
    background: rgb(var(--nodedc-card-active-rgb)) !important;
    color: #0b1117 !important;
    padding-inline: 1.35rem !important;
  }

  .nodedc-error-primary:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
    color: #0b1117 !important;
  }

  .nodedc-empty-state-primary {
    min-height: 3rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.2rem !important;
    background: rgb(var(--nodedc-card-active-rgb)) !important;
    color: #0b1117 !important;
    padding-inline: 1.35rem !important;
  }

  .nodedc-empty-state-primary:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
    color: #0b1117 !important;
  }

  .nodedc-empty-state-secondary {
    min-height: 3rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.2rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-color-primary) !important;
    padding-inline: 1.25rem !important;
  }

  .nodedc-empty-state-secondary:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-external-sidebar-shell {
    border: 0 !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(8, 8, 11, 0.86) !important;
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
  }

  .nodedc-external-tab {
    min-height: 3rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.78) !important;
    padding-inline: 1.3rem !important;
  }

  .nodedc-external-tab:hover {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-external-tab[data-active="true"] {
    background: rgba(255, 255, 255, 0.06) !important;
    color: rgb(var(--nodedc-accent-rgb)) !important;
  }

  .nodedc-external-card {
    border: 0 !important;
    outline: none !important;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
    border-radius: 2rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.018) 0%, rgba(255, 255, 255, 0.006) 100%),
      rgb(var(--nodedc-card-passive-rgb)) !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-external-card[data-active="true"] {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.024) 0%, rgba(255, 255, 255, 0.008) 100%),
      rgba(255, 255, 255, 0.035) !important;
    box-shadow:
      inset 0 0 0 1px rgba(var(--nodedc-accent-rgb), 0.32),
      0 12px 32px rgba(0, 0, 0, 0.16) !important;
  }

  .nodedc-external-content-shell {
    border: 0 !important;
    outline: none !important;
    overflow: visible !important;
    isolation: isolate;
    box-shadow:
      0 18px 44px rgba(0, 0, 0, 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.02) !important;
    border-radius: 2rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.034) 0%, rgba(255, 255, 255, 0.014) 100%),
      rgba(255, 255, 255, 0.03) !important;
    -webkit-backdrop-filter: blur(28px);
    backdrop-filter: blur(28px);
  }

  .nodedc-external-field {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.4rem !important;
    background: rgba(255, 255, 255, 0.04) !important;
  }

  .nodedc-external-field:hover,
  .nodedc-external-field:focus-within {
    background: rgba(255, 255, 255, 0.055) !important;
  }

  .nodedc-external-chip {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-external-panel {
    border: 0 !important;
    outline: none !important;
    overflow: visible !important;
    isolation: isolate;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
    border-radius: 1.6rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.028) !important;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
  }

  .nodedc-external-section {
    border: 0 !important;
    outline: none !important;
    overflow: visible !important;
    isolation: isolate;
    box-shadow:
      0 12px 32px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
    border-radius: 1.5rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.024) !important;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
  }

  .nodedc-external-empty {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.35rem !important;
    background: rgba(255, 255, 255, 0.035) !important;
    color: var(--text-color-secondary) !important;
  }

  .nodedc-external-action-button {
    min-height: 2.85rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.35rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-color-primary) !important;
    padding-inline: 1.25rem !important;
  }

  .nodedc-external-action-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
  }

  .nodedc-external-icon-button {
    display: grid !important;
    place-items: center !important;
    width: 2.5rem !important;
    min-width: 2.5rem !important;
    height: 2.5rem !important;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-color-primary) !important;
    padding: 0 !important;
  }

  .nodedc-external-icon-button:hover {
    background: rgba(255, 255, 255, 0.1) !important;
  }

  .nodedc-external-primary-button {
    min-height: 2.85rem;
    min-width: 13rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.35rem !important;
    background: rgb(var(--nodedc-card-active-rgb)) !important;
    color: #0b1117 !important;
    padding-inline: 1.6rem !important;
    font-weight: 600 !important;
  }

  .nodedc-external-primary-button,
  .nodedc-external-primary-button * {
    color: #0b1117 !important;
  }

  .nodedc-external-primary-button:hover {
    background: color-mix(in srgb, rgb(var(--nodedc-card-active-rgb)) 82%, white) !important;
    color: #0b1117 !important;
  }

  .nodedc-external-empty-state {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.1rem;
    text-align: center;
  }

  .nodedc-external-empty-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 6.25rem;
    height: 6.25rem;
    margin-inline: auto;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .nodedc-external-empty-media svg {
    display: block;
    color: rgba(255, 255, 255, 0.22);
  }

  .nodedc-external-readonly-value {
    display: flex;
    min-height: 2.5rem;
    width: 100%;
    align-items: center;
    gap: 0.6rem;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 1.25rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.028) !important;
    color: var(--text-color-primary) !important;
    padding: 0.65rem 0.95rem !important;
  }

  .nodedc-external-readonly-value.nodedc-external-readonly-plain {
    min-height: 0;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }

  .nodedc-external-property-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
    border: 0 !important;
    outline: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
    border-radius: 1.6rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.028) !important;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    padding: 0.9rem 1rem !important;
  }

  .nodedc-external-property-label {
    display: flex;
    width: 40%;
    flex-shrink: 0;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem !important;
    color: var(--text-color-tertiary) !important;
  }

  .nodedc-external-property-value {
    display: flex;
    min-height: 0;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    position: relative;
    z-index: 1;
    overflow: visible !important;
    isolation: isolate;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--text-color-primary) !important;
    padding: 0 !important;
  }

  .nodedc-external-property-control {
    display: flex;
    min-height: 0;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6rem;
    position: relative;
    z-index: 1;
    overflow: visible !important;
    isolation: isolate;
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: var(--text-color-primary) !important;
    padding: 0 !important;
    transition: background 160ms ease;
  }

  .nodedc-external-property-control-shell {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
  }

  .nodedc-external-property-value > button,
  .nodedc-external-property-value > button *,
  .nodedc-external-property-control-shell,
  .nodedc-external-property-control-shell * {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .nodedc-external-property-control-shell:hover,
  .nodedc-external-property-control-shell:focus,
  .nodedc-external-property-control-shell:focus-visible,
  .nodedc-external-property-control-shell:focus-within {
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .nodedc-external-property-control:hover,
  .nodedc-external-property-control:focus-within {
    background: transparent !important;
  }

  .nodedc-external-popup-anchor {
    z-index: 760 !important;
  }

  .nodedc-external-detail-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
  }

  .nodedc-external-toolbar-cluster {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem !important;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
  }

  .nodedc-external-priority-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    color: var(--text-color-secondary) !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    outline: none !important;
  }

  .nodedc-attachment-upload {
    min-height: 4.5rem;
    border: 0 !important;
    outline: none !important;
    box-shadow:
      inset 0 0 0 1px rgba(var(--nodedc-accent-rgb), 0.18),
      inset 0 1px 0 rgba(255, 255, 255, 0.018),
      0 10px 28px rgba(0, 0, 0, 0.08) !important;
    border-radius: 1.35rem !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.028) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.025) !important;
    color: var(--text-color-secondary) !important;
    transition:
      background 180ms ease,
      color 180ms ease,
      box-shadow 180ms ease;
  }

  .nodedc-attachment-upload:hover,
  .nodedc-attachment-upload[data-drag-active="true"] {
    box-shadow:
      inset 0 0 0 1px rgba(var(--nodedc-accent-rgb), 0.32),
      inset 0 1px 0 rgba(255, 255, 255, 0.018),
      0 10px 28px rgba(0, 0, 0, 0.08) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.038) 0%, rgba(255, 255, 255, 0.014) 100%),
      rgba(255, 255, 255, 0.035) !important;
    color: var(--text-color-primary) !important;
  }

  .nodedc-attachment-upload[data-drag-reject="true"] {
    box-shadow:
      inset 0 0 0 1px rgba(var(--nodedc-accent-rgb), 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.018),
      0 10px 28px rgba(0, 0, 0, 0.08) !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.012) 100%),
      rgba(255, 255, 255, 0.03) !important;
    color: var(--text-color-primary) !important;
  }
}
