  :root {
      --bg-primary: #1a1a1a;
      --bg-secondary: #2d2d2d;
      --bg-tertiary: #3a3a3a;
      --text-primary: #ffffff;
      --text-secondary: #e0e0e0;
      --border-color: #4e4e4e9e;
      --accent-color: #00000085;
      --success-color: #28a745;
      --danger-color: #dc3545;
      --bs-progress-bar-color: white;
      --bs-secondary-bg: rgba(255, 255, 255, 0.228) !important;
  }

  [data-theme="light"] {
      --bg-primary: #f4f5f7;
      --bg-secondary: #ffffff;
      --bg-tertiary: #ebecf0;
      --text-primary: #172b4d;
      --text-secondary: #5e6c84;
      --border-color: #dfe1e6;
      --accent-color: #0079bf;
      --glass-bg: rgba(255, 255, 255, 0.9);
      --glass-border: rgba(0, 0, 0, 0.1);
  }

  /* Force white text in Preview Modal regardless of theme */
  #previewCardModal .modal-content {
      color: white !important;
      background: rgba(30, 30, 30, 0.95);
      /* Dark background for preview */
  }

  #previewCardModal .text-muted {
      color: #b0b0b0 !important;
  }

  /* Global text-muted color override for better visibility */
  .text-muted {
      color: #b0b0b0 !important;
  }

  ::placeholder {
      color: #cccccc !important;
      /* Lighter gray for better visibility */
  }

  /* For older WebKit-based browsers (Chrome, Safari, older Edge) */
  ::-webkit-input-placeholder {
      color: #cccccc;
  }


  .app-header {
      -ms-overflow-style: none;
      /* For Internet Explorer and Edge */
      scrollbar-width: none;
      /* For Firefox */
  }

  .app-header::-webkit-scrollbar {
      display: none;
      /* For Chrome, Safari, and Opera */
  }

  .progress-bar {
      background-color: white;
  }

  /* For older Firefox versions */
  :-moz-placeholder {
      color: #cccccc;
      opacity: 1;
      /* Ensures full opacity as Firefox might apply a default opacity */
  }

  /* For older Internet Explorer 10-11 */
  :-ms-input-placeholder {
      color: #cccccc;
  }

  ::-webkit-scrollbar {
      width: 3px;
      height: 7px;
  }

  ::-webkit-scrollbar-thumb {
      background: rgba(128, 128, 128, 0.436);
      border-radius: 25px;
  }

  &::-webkit-scrollbar-track {
      background-color: rgba(128, 128, 128, 0.436);
  }



  .container {
      overflow-y: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
  }


  .cards-container::-webkit-scrollbar {
      width: 3px;
  }

  .cards-container::-webkit-scrollbar-thumb {

      transition: all 0.3s ease;
  }





  body {
      font-family: 'Cera Pro', "Roboto", serif;
      font-optical-sizing: auto;
      font-weight: weight;
      font-style: normal;
      font-variation-settings: "wdth" 200;
  }


  body {
      margin: 0;
      /* Remove default margin */
      padding: 0;
      background-color: transparent;
      background-size: cover;
      /* Ensures the image covers the whole area */
      background-position: center;
      /* Keeps it centered */
      background-repeat: no-repeat;
      /* Prevents tiling */
      height: 100vh;
      /* Makes body take full viewport height */
  }

  body {
      background-color: var(--bg-primary);
      color: var(--text-primary);
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      margin: 0;
      padding: 0;
  }

  .kanban-container {
      height: 100vh;
      display: flex;
      flex-direction: column;
  }

  .app-header {
      background: #00000000;
      border-bottom: 1px solid var(--border-color);
      display: flex;
      align-items: center;
      -webkit-backdrop-filter: blur(210px);
      backdrop-filter: blur(20px);
      box-shadow: 5px 3px 10px #00000000;
      border-top: rgb(107 100 81 / 27%) 0.1px solid;
      padding-right: 20px;
      /* Padding for actions */
      position: relative;
      z-index: 1000;
  }

  .user-menu-btn,
  .header-icon-btn {
      width: 35px;
      height: 35px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.1);
      cursor: pointer;
      overflow: hidden;
      font-size: 20px;
      color: var(--text-primary);
      transition: background 0.2s;
      border: none;
      /* Ensure no border for buttons */
      padding: 0;
      /* Reset padding */
  }

  .user-menu-btn:hover,
  .header-icon-btn:hover {
      background: rgba(255, 255, 255, 0.2);
  }

  .board-tabs {
      padding: 10px;
      display: flex;
      align-items: center;
      margin-right: 12px;
      gap: 10px;
      overflow-x: auto;
      flex-wrap: nowrap;
      /* Prevent wrapping */
      flex-grow: 1;
      /* Take available space */
      border: none;
      /* Remove border as it's on parent */
      background: transparent;
      /* Remove bg as it's on parent */
      box-shadow: none;
      backdrop-filter: none;


      -ms-overflow-style: none;
  }


  .board-tab {
      padding: 8px 16px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
      user-select: none;
      color: var(--text-secondary);
      white-space: nowrap;
      /* Prevent text wrapping */
      flex-shrink: 0;
      /* Prevent tab from shrinking */
      width: var(--tab-width, auto);
      min-width: var(--tab-min-width, 120px);
      justify-content: center;
      /* Center content if fixed width */
  }

  .header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
      /* Prevent shrinking */
  }



  .board-card {
      background: var(--bg-secondary);
      border: 1px solid var(--border-color);
      border-radius: 8px;
      padding: 15px;
      margin-bottom: 15px;

      transition: all 0.2s ease;
      display: flex;
      flex-direction: column;
      box-shadow: 2px 2px 2px #0000001d;
      border-top: rgb(107 100 81 / 27%) 0.1px solid;
  }

  .board-card:hover {
      background: rgba(0, 123, 255, 0.1);
      transform: translateY(-2px);
      border-color: rgba(189, 200, 212, 0.3);
  }

  .board-card-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
  }

  .board-icon {
      font-size: 20px;
      margin-right: 10px;
  }

  .board-name {
      font-weight: 500;
      font-size: 16px;
  }

  .board-status {
      padding: 4px 8px;
      border-radius: 12px;
      font-size: 12px;
      font-weight: 500;
      margin-right: 10px;
  }

  .board-status.enabled {
      background: rgba(40, 167, 69, 0.2);
      color: #28a745;
  }

  .board-status.disabled {
      background: rgba(220, 53, 69, 0.2);
      color: #dc3545;
  }

  .board-actions {
      display: flex;
      gap: 5px;
  }

  .boards-container {
      max-height: 70vh;
      overflow-y: auto;
  }




  .board-tab.active {
      background: var(--accent-color);
      padding: 6px;
      border-radius: 5px;
  }

  .column-buttons {

      padding-right: 15px;

  }

  .card-actions {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  .card-menu-btn {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  /* Show card-actions and card-menu-btn on hover or when card is active */
  .card:hover .card-actions,
  .card.active-card .card-actions {
      opacity: 1;
      visibility: visible;
  }

  .card:hover .card-menu-btn,
  .card.active-card .card-menu-btn {
      opacity: 1;
      visibility: visible;
  }

  .column-header .btn {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  /* Show column buttons on column hover */
  .column:hover .column-header .btn {
      opacity: 1;
      visibility: visible;
  }

  /* Show column buttons when hovering over any card in the column */
  .column:has(.card:hover) .column-header .btn {
      opacity: 1;
      visibility: visible;
  }

  /* Alternative fallback for browsers that don't support :has() */
  .column .card:hover~.column-header .btn,
  .column .cards-container:hover+.column-header .btn {
      opacity: 1;
      visibility: visible;
  }


  /* Board menu button visibility */
  .board-menu-btn {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease;
      margin-right: 5px;
  }

  /* Theme Selector */
  .theme-selector {
      display: flex;
      gap: 10px;
      margin-top: 5px;
  }

  .theme-option {
      cursor: pointer;
      text-align: center;
      opacity: 0.7;
      transition: all 0.2s;
  }

  .theme-option:hover {
      opacity: 1;
      transform: translateY(-2px);
  }

  .theme-option.active {
      opacity: 1;
      font-weight: bold;
  }

  .theme-preview {
      width: 50px;
      height: 50px;
      border-radius: 8px;
      margin-bottom: 5px;
      border: 2px solid transparent;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }

  .theme-option.active .theme-preview {
      border-color: var(--accent-color);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  }

  /* Space Selector Dropdown */
  .space-dropdown-toggle {
      width: 32px;
      height: 32px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;

      border: 1px solid rgba(255, 255, 255, 0.2);
      color: white;
      font-weight: bold;
  }

  .space-dropdown-toggle:hover,
  .space-dropdown-toggle:focus {

      border-color: rgba(255, 255, 255, 0.3);
      color: white;
      box-shadow: none;
  }

  .space-dropdown-toggle::after {
      display: none;
      /* Hide default caret */
  }

  .space-initial {
      font-size: 14px;
      text-transform: uppercase;
  }

  .tab-right-actions .dropdown-menu {
      background: var(--glass-bg);
      backdrop-filter: blur(10px);
      border: 1px solid var(--glass-border);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  }

  .tab-right-actions .dropdown-item {
      color: var(--text-color);
  }

  .tab-right-actions .dropdown-item:hover {
      background: rgba(255, 255, 255, 0.1);
      color: white;
  }

  .tab-right-actions .dropdown-item.active {
      background: var(--accent-color);
      color: white;
  }

  .tab-right-actions .dropdown-divider {
      border-top-color: rgba(255, 255, 255, 0.1);
  }


  /* Show board-menu-btn on hover or when board tab is active */
  .board-tab:hover .board-menu-btn {
      opacity: 1;
      visibility: visible;
  }

  .add-board-btn,
  .delete-board {
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.2s ease, visibility 0.2s ease;
  }

  /* Show add-board-btn on board tabs container hover */
  #boardTabs:hover .add-board-btn {
      opacity: 1;
      visibility: visible;
  }

  /* Show delete-board on individual board tab hover */
  .board-tab:hover .delete-board {
      opacity: 1;
      visibility: visible;
  }

  .add-board-btn {
      background: transparent;
      border: none;
      color: white;
      padding: 8px 12px;
      border-radius: 6px;
      font-size: 16px;
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .kanban-board {
      flex: 1;
      padding: 20px;
      overflow-x: auto;
      overflow-y: hidden;
      padding-bottom: 0px;
      padding-right: 0px;
      padding-left: 0px;
  }

  .columns-container {
      display: flex;
      /*  gap: 15px;*/
      min-height: calc(100vh - 120px);
      padding-bottom: 10px;
  }

  .column-btn {

      border-radius: 8px;
      min-width: 60px;
      max-width: 60px;
      padding: 28px 15px;
      height: 50px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      transition: all 0.2s ease;
      color: var(--text-secondary);
      background-color: rgba(0, 0, 0, 0.5);
      color: white;
      box-shadow: 2px 2px 2px #0000001d;
      margin-bottom: 10px;
      display: none;
  }

  .column-btn:hover {
      border-color: var(--accent-color);
  }

  .column.expanded {
      /*     padding: 28px 15px;*/

  }

  * {
      animation: fadeInStep 0.5s ease;
  }


  .nav-link {
      width: 90px;
  }



  @keyframes fadeInStep {
      from {
          opacity: 0;
          transform: translateY(20px);
      }

      to {
          opacity: 1;
          transform: translateY(0);
      }
  }



  /* Or even more explicit: */
  @keyframes fadeNot {
      from {
          opacity: 1;
      }

      to {
          opacity: 1;
      }

      from {
          opacity: 10;

      }

      to {
          opacity: 1;

      }
  }



  .column {
      background: var(--bg-secondary);
      background-color: rgba(0, 0, 0, 0.5);

      border: 1px solid var(--border-color);
      border-radius: 8px;
      min-width: 320px;
      padding: 15px;
      display: flex;
      flex-direction: column;
      transition: all 0.3s ease;
      box-shadow: 2px 2px 2px #0000001d;
      border-top: rgb(107 100 81 / 27%) 0.1px solid;
      padding-bottom: 0px;
      cursor: pointer;
  }

  /* Selected column state */
  .column.column-selected {
      border: 2px solid rgba(255, 255, 255, 0.6);
      box-shadow: 0 0 15px rgba(255, 255, 255, 0.3), 2px 2px 2px #0000001d;
  }



  .column-header {
      /*display: flex;*/
      justify-content: space-between;
      align-items: center;
      margin-bottom: 15px;
      padding-bottom: 10px;
      cursor: move;
      text-align: center;
      ;
  }


  .column-title {
      font-weight: 600;
      font-size: 16px;
      color: var(--text-primary);

      padding: 2px 4px;
      border-radius: 3px;
      transition: background-color 0.2s;
      text-transform: uppercase;
  }

  .column-title:hover {
      background-color: var(--bg-tertiary);
  }



  .column-actions {
      display: flex;
      gap: 5px;
  }



  .btn-sm {
      padding: 4px 8px;
      font-size: 12px;
      border-radius: 4px;
  }

  .btn-outline-secondary {
      color: white;
      border-color: rgba(255, 255, 255, 0.5);
  }

  .btn-outline-secondary:hover,
  .btn-outline-secondary.active {
      background-color: white;
      color: #000;
      border-color: white;
  }

  .cards-container {
      flex: 1;
      overflow-y: auto;
      min-height: 200px;
      overflow-x: hidden;
      /* padding-right: 15px;*/
  }

  .column.collapsed .cards-container {
      display: none;
  }


  .menu-btn {
      color: white;
      background-color: transparent;

      padding: 8px;
      border-radius: 4px;
      font-size: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .menu-btn:hover {
      background-color: rgba(255, 255, 255, 0.1);
  }

  .settings-tabs {
      display: flex;
      border-bottom: 1px solid var(--border-color);
      margin-bottom: 20px;
  }

  .tab-button {
      flex: 1;
      padding: 15px;
      background: none;
      border: none;
      color: var(--text-secondary);

      font-weight: 500;
      border-bottom: 3px solid transparent;
  }

  .tab-button.active {
      color: var(--text-primary);
      border-bottom-color: var(--accent-color);
  }

  .tab-button:hover:not(.active) {
      background-color: var(--bg-tertiary);
  }

  .tab-content {}

  .tab-content.active {
      display: block;
  }

  .setting-item {
      margin-bottom: 20px;
  }

  .setting-item label {
      display: block;
      margin-bottom: 5px;
      font-weight: 500;
  }

  .setting-item input[type="checkbox"] {
      margin-right: 10px;
  }

  .setting-item select {
      width: 100%;
      padding: 8px;
      border-radius: 4px;
      background: var(--bg-tertiary);
      border: 1px solid var(--border-color);
      color: var(--text-primary);
  }

  .gallery-content {
      text-align: center;
      padding: 20px;
  }

  .modal-content,
  .card {
      background: #15141447;
      border: 1px solid var(--border-color);
      border-radius: 6px;
      padding: 12px;
      margin-bottom: 10px;

      transition: all 0.2s ease;
      position: relative;
      backdrop-filter: blur(20px);
      box-shadow: 5px 3px 10px #00000061;
      border-top: rgb(107 100 81 / 27%) 0.1px solid;
  }

  .card:hover {
      border-color: rgba(189, 200, 212, 0.3);
      background: rgba(0, 123, 255, 0.1);
      transform: translateY(-1px);
  }

  input[type=checkbox] {
      accent-color: rgba(0, 123, 255, 0.3);
  }



  .card {
      transition: all 0.3s ease;
  }

  .card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 4px rgba(68, 68, 68, 0.3);
  }

  .card.active-card {
      /* transform: translateY(-2px);  REMOVED: No more movement animation */
      z-index: 100;
      border: 1px solid white !important;
      box-shadow: 0 0 0 1px white !important;
      /* Double ensure visibility */
  }

  .card-favorite-toggle i {
      font-size: 10px !important;
      /* Very small as requested */
      transition: transform 0.2s ease;
  }

  .card-favorite-toggle:hover i {
      transform: scale(1.2);
  }

  /* Preview Modal Styles */
  .markdown-content img {
      max-width: 100%;
      border-radius: 4px;
  }

  .markdown-content h1,
  .markdown-content h2,
  .markdown-content h3 {
      margin-top: 1rem;
      margin-bottom: 0.5rem;
      color: var(--text-primary);
  }

  .markdown-content p {
      margin-bottom: 0.5rem;
      line-height: 1.5;
  }

  .markdown-content ul,
  .markdown-content ol {
      padding-left: 1.5rem;
  }

  .markdown-content blockquote {
      border-left: 3px solid var(--accent-color);
      padding-left: 1rem;
      color: var(--text-secondary);
      margin-left: 0;
  }

  .markdown-content code {
      background: rgba(255, 255, 255, 0.1);
      padding: 2px 4px;
      border-radius: 3px;
      font-family: monospace;
      font-size: 0.9em;
  }

  .markdown-content pre {
      background: rgba(0, 0, 0, 0.3);
      padding: 10px;
      border-radius: 6px;
      overflow-x: auto;
  }

  .markdown-content pre code {
      background: transparent;
      padding: 0;
  }

  .btn-close {

      color: white;
  }

  .card.color-gray {

      background: transparent
  }

  .card.color-blue {

      background: linear-gradient(135deg, rgba(0, 123, 255, 0.1) 0%, rgba(0, 123, 255, 0.05) 100%);
  }

  .card.color-green {

      background: linear-gradient(135deg, rgba(40, 167, 69, 0.1) 0%, rgba(40, 167, 69, 0.05) 100%);
  }

  .card.color-purple {

      background: linear-gradient(135deg, rgba(111, 66, 193, 0.1) 0%, rgba(111, 66, 193, 0.05) 100%);
  }

  .card.color-orange {

      background: linear-gradient(135deg, rgba(253, 126, 20, 0.1) 0%, rgba(253, 126, 20, 0.05) 100%);
  }

  .card.color-red {

      background: linear-gradient(135deg, rgba(220, 53, 69, 0.1) 0%, rgba(220, 53, 69, 0.05) 100%);
  }

  .btn-close {
      --bs-btn-close-color: white;
      color: white !important;
  }

  #searchResults {
      display: none;
  }

  .color-picker {
      display: flex;
      gap: 10px;
      margin: 10px 0;
  }

  .color-option {
      width: 30px;
      height: 30px;
      border-radius: 50%;

      border: 2px solid transparent;
      transition: all 0.2s ease;
  }

  .color-option:hover,
  .color-option.selected {
      border-color: #fff;
      transform: scale(1.1);
  }

  .color-option.default {
      background: #6c757d;
  }

  .color-option.blue {
      background: #007bff;
  }

  .color-option.green {
      background: #28a745;
  }

  .color-option.yellow {
      background: #ffc107;
  }

  .color-option.purple {
      background: #6f42c1;
  }

  .color-option.orange {
      background: #fd7e14;
  }

  .color-option.red {
      background: #dc3545;
  }


  .tags-container {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
  }

  .tag {
      background: rgb(114 114 114 / 20%);
      color: #a5a5a5;
      padding: 2px 8px;
      border-radius: 12px;
      font-size: 13px;
      border: 1px solid rgb(118 118 118 / 30%);
  }

  .tag-input {
      border: 1px solid #ddd;
      border-radius: 4px;
      padding: 5px;
      font-size: 13px;
      min-width: 100px;
      margin-top: 15px;
      margin-bottom: 5px
  }

  .card-tags {
      margin-top: 0px;
      margin-bottom: -10px;

  }









  .card-menu-btn {
      margin-left: auto;
      opacity: 0.7;
  }

  .card-menu-btn:hover {
      opacity: 1;
  }


  .card.dragging {
      opacity: 0.5;
      transform: rotate(5deg);
  }

  .card-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-right: -15px;
      margin-left: -15px;
      display: flex;
      align-items: center;
      gap: 8px;
      border-bottom: 0px solid var(--bs-card-border-color);
  }

  .card-title {
      font-weight: 500;
      font-size: 14px;
      flex: 1;
      margin-right: 10px;

      padding: 2px 4px;
      border-radius: 3px;
      color: var(--text-primary);
  }

  .card-title:hover {
      background-color: var(--bg-primary);
  }

  .card-nav {
      display: flex;
      align-items: center;
      gap: 5px;
      margin-right: 10px;
  }

  .nav-btn {
      background: var(--bg-primary);
      border: 1px solid var(--border-color);
      color: var(--text-secondary);
      padding: 2px 6px;
      border-radius: 3px;

      font-size: 10px;
  }

  .nav-btn:hover {
      background: var(--accent-color);
      color: white;
  }

  .nav-btn:disabled {
      opacity: 0.3;
      cursor: not-allowed;
  }

  .card-date {
      font-size: 12px;
      color: var(--text-secondary);
      white-space: nowrap;
  }

  .card-content {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease;
  }

  .card.expanded .card-content {
      max-height: 500px;
      background-color: rgba(0, 0, 0, 0.4);
      border-radius: 4px;
      padding: 8px;
      margin-top: 8px;
      overflow-y: auto;
  }

  .card.expanded .card-description {
      max-height: 300px;
      overflow-y: auto;
  }

  .card-actions {
      display: initial;
      gap: 5px;
      margin-top: 8px;
  }

  .subitems {
      margin-top: 10px;
      padding-top: 10px;
      margin-left: 10px;

  }

  .subitem {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 4px 0;
      font-size: 15px;
  }

  .subitem input[type="checkbox"] {
      margin: 0;
  }

  .subitem.completed {
      text-decoration: line-through;
      color: var(--text-secondary);
  }

  .subitem-text {
      flex: 1;

      padding: 2px 4px;
      border-radius: 3px;
      color: var(--text-primary);
  }

  .subitem-text:hover {
      background-color: var(--bg-primary);
  }

  .btn.disabled,
  .btn:disabled,
  fieldset:disabled .btn {

      background-color: #58585857;
  }



  .modal-content {
      border: 1px solid var(--border-color);
      color: var(--text-primary);
      border-top: 1px solid var(--border-color) !important
  }

  .modal-header {
      border-bottom: 1px solid var(--border-color);
  }

  .modal-footer {
      border-top: 1px solid var(--border-color);
  }

  .form-control,
  .form-select {
      background: #0404043d;
      border: 1px solid var(--border-color);
      color: var(--text-primary);
  }

  .form-control:focus,
  .form-select:focus {
      background: #0404043d;
      border-color: var(--accent-color);
      color: var(--text-primary);
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }

  .btn-primary {
      background: var(--accent-color);
      border-color: var(--accent-color);
  }

  .btn-success {
      background: var(--success-color);
      border-color: var(--success-color);
  }

  .btn-danger {
      background: var(--danger-color);
      border-color: var(--danger-color);
  }

  .btn-secondary {
      background: #00000052;

      border-color: var(--border-color);
      color: var(--text-primary);
  }

  .close {
      color: var(--text-primary);
  }

  .subitem-input {
      background: var(--bg-primary);
      border: 1px solid var(--border-color);
      color: var(--text-primary);
      padding: 5px 8px;
      border-radius: 4px;
      font-size: 12px;
      margin-top: 5px;
      background: #0404043d
  }

  .delete-board {
      background: transparent;
      border: none;
      color: white;
      padding: 4px 8px;
      border-radius: 4px;
      margin-right: -10px;
  }

  .inline-edit {
      background: var(--bg-primary);
      border: 1px solid var(--accent-color);
      color: var(--text-primary);
      border-radius: 3px;
      padding: 2px 4px;
      font-size: inherit;
      font-weight: inherit;
      width: 100%;
  }


  .colapseColumnButton {

      display: none;
  }



  .drag-over {
      background-color: rgba(0, 123, 255, 0.1);
      border-color: var(--accent-color);
  }

  @media (max-width: 768px) {

      .add-board-btn,
      .delete-board {
          opacity: 1;
          visibility: visible;
      }

      .column-header .btn {
          opacity: 1;
          visibility: visible;
      }

      .columns-container {
          flex-direction: column;
      }

      .column,
      .column-btn {
          min-width: 100%;
          max-width: 100%;
      }

      .card-actions,
      .card-menu-btn {
          opacity: 1;
          visibility: visible;
      }


  }


  @media (min-width: 769px) {

      .column {

          flex: 1;


      }

      .board-tab {
          max-width: 30%;
          padding: 6px;
      }

      #columnsContainer>div:nth-child(1) {
          margin-left: 15px;
      }

      .column.collapsed {
          min-width: 40px;
          max-width: 40px;
          padding: 15px 5px;
      }

      .column.collapsed .column-header {
          flex-direction: column;
          border-bottom: none;
          margin-bottom: 0;
          padding-bottom: 0;
      }

      .column.collapsed .column-title {
          writing-mode: vertical-rl;
          text-orientation: mixed;
          font-size: 14px;
          white-space: nowrap;
      }

      .column.collapsed .column-actions {
          flex-direction: column;
          margin-top: 10px;
      }

      .column.collapsed .column-icon {
          display: none;
      }


      #columnsContainer {
          display: flex;
          height: 100%;
          /* overflow-x: auto;
          /* Allow horizontal scrolling for columns */
          /* overflow-y: hidden;  */

      }

      .column {
          flex-shrink: 0;
          height: 100%;
          overflow: hidden;
          display: flex;
          flex-direction: column;
      }

      .column-body {
          flex: 1;
          overflow-y: hidden;
          overflow-x: hidden;
      }

      .cards-container {
          height: 100%;

      }
  }







  /* Add this CSS to handle mobile column collapse behavior */


  /* Mobile behavior - columns stay straight, just hide body */
  @media (max-width: 768px) {
      .column.collapsed {
          width: 100%;
          /* Keep full width on mobile */
          transform: none;
          /* No rotation on mobile */
          transform-origin: none;
      }

      .kanban-board {
          flex: 1;
          padding: 20px;
          overflow-x: auto;
          overflow-y: auto;
      }

      .column.collapsed {

          padding: 0px;

      }

      .colapseColumnButton {

          display: block;
      }

      .column.collapsed .column-header {
          writing-mode: horizontal-tb;
          /* Keep horizontal text */
          text-orientation: mixed;
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 10px;
          border-radius: 8px;
      }

      .column.collapsed .column-body {
          display: none;
          /* Hide body completely on mobile */
      }

      .column.expanded {
          width: 100%;
          transform: none;
      }

      .column.expanded .column-header {
          writing-mode: horizontal-tb;
          text-orientation: mixed;
          display: flex;
          align-items: center;
          justify-content: space-between;
      }
  }


  /* Template Grid Styles */
  .template-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
      gap: 15px;
      margin-top: 10px;
      max-height: 300px;
      overflow-y: auto;
      padding: 5px;
  }

  .template-card {
      background: var(--bg-secondary);
      border: 1px solid var(--border-color);
      border-radius: 8px;
      padding: 15px;
      cursor: pointer;
      transition: all 0.2s ease;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 10px;
  }

  .template-card:hover {
      transform: translateY(-2px);
      background: rgba(255, 255, 255, 0.05);
      border-color: var(--text-secondary);
  }

  .template-card.selected {
      border-color: var(--accent-color);
      background: rgba(0, 123, 255, 0.1);
      box-shadow: 0 0 0 2px var(--accent-color);
  }

  .template-icon {
      font-size: 24px;
      margin-bottom: 5px;
  }

  .template-name {
      font-size: 14px;
      font-weight: 500;
      color: var(--text-primary);
  }

  .template-desc {
      font-size: 11px;
      color: var(--text-secondary);
      display: none;
      /* Hidden for now to save space, can be shown if needed */
  }

  /* Tab Bar Right Actions */
  .tab-right-actions {
      margin-left: auto;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  /* Theme Selector */
  .theme-selector {
      display: flex;
      gap: 10px;
      margin-top: 5px;
  }

  .theme-option {
      cursor: pointer;
      text-align: center;
      opacity: 0.7;
      transition: all 0.2s;
  }

  .theme-option:hover {
      opacity: 1;
      transform: translateY(-2px);
  }

  .theme-option.active {
      opacity: 1;
      font-weight: bold;
  }

  .theme-preview {
      width: 50px;
      height: 50px;
      border-radius: 8px;
      margin-bottom: 5px;
      border: 2px solid transparent;
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  }

  .theme-option.active .theme-preview {
      border-color: var(--accent-color);
      box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.2);
  }

  /* Space Selector Dropdown */
  .space-dropdown-toggle {
      width: auto;
      min-width: 32px;
      height: 32px;
      padding: 0 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 16px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: white;
      font-weight: bold;
      gap: 6px;
  }

  .space-dropdown-toggle:hover,
  .space-dropdown-toggle:focus {
      background: rgba(255, 255, 255, 0.2);
      border-color: rgba(255, 255, 255, 0.3);
      color: white;
      box-shadow: none;
  }

  /* Ensure caret is shown */
  .space-dropdown-toggle::after {
      display: inline-block;
      margin-left: 0.255em;
      vertical-align: 0.255em;
      content: "";
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent;
  }

  .space-initial {
      font-size: 14px;
      text-transform: uppercase;
  }

  .tab-right-actions .dropdown-menu {
      position: absolute;
      /* Ensure absolute positioning */
      background: var(--glass-bg);
      backdrop-filter: blur(10px);
      border: 1px solid var(--glass-border);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
      z-index: 1000;
  }

  .tab-right-actions .dropdown-item {
      color: var(--text-color);
  }

  .tab-right-actions .dropdown-item:hover {
      background: rgba(255, 255, 255, 0.1);
      color: white;
  }

  .tab-right-actions .dropdown-item.active {
      background: var(--accent-color);
      color: white;
  }

  .tab-right-actions .dropdown-divider {
      border-top-color: rgba(255, 255, 255, 0.1);
  }

  .search-btn {
      border-radius: 50%;
      width: 32px;
      height: 32px;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
  }

  .search-btn:hover {
      background-color: rgba(255, 255, 255, 0.2);
      transform: scale(1.1);
  }

  /* Card Colors */

  .card.color-default {}

  .card.color-red {

      background: rgba(255, 95, 95, 0.1);
  }

  .card.color-green {

      background: rgba(76, 175, 80, 0.1);
  }

  .card.color-blue {

      background: rgba(33, 150, 243, 0.1);
  }

  .card.color-yellow {

      background: rgba(255, 235, 59, 0.1);
  }

  .card.color-purple {

      background: rgba(156, 39, 176, 0.1);
  }

  .card.color-orange {

      background: rgba(255, 152, 0, 0.1);
  }

  /* Filter Dropdown */
  .filter-dropdown-menu {
      width: 380px;
      min-height: 200px;
      max-height: 500px;
      overflow-y: auto;
      padding: 15px;
      background: white;
      backdrop-filter: none;
      border: 1px solid var(--glass-border);
  }

  .color-filter-option {
      display: flex;
      align-items: center;
      padding: 8px;
      cursor: pointer;
      border-radius: 4px;
      transition: background 0.2s;
      color: var(--text-primary);
  }

  .color-filter-option:hover {
      background: rgba(255, 255, 255, 0.1);
  }

  .color-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      margin-right: 10px;
      border: 1px solid rgba(255, 255, 255, 0.2);
  }

  /* Card selection styling */
  .card.card-selected {
    border: 2px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5), 2px 2px 4px rgba(0,0,0,0.3);
    z-index: 10;
  }

  .column {
      min-width: var(--column-width, 320px);
      background: rgba(255, 255, 255, 0.05);
      backdrop-filter: blur(10px);
      border-radius: 12px;
      margin-right: 15px;
      display: flex;
      flex-direction: column;
      max-height: 100%;
      border: 1px solid rgba(255, 255, 255, 0.1);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
  }

  /* No column background filter */
  body.no-column-filter .column {
      backdrop-filter: none;
      background: rgba(0, 0, 0, 0.3);
  }

  /* Board Backgrounds */
  .kanban-board.board-bg-green {
      background: linear-gradient(135deg, #0f2e18, #1b4d2e);
  }

  .kanban-board.board-bg-blue {
      background: linear-gradient(135deg, #0f182e, #1b2e4d);
  }

  .kanban-board.board-bg-red {
      background: linear-gradient(135deg, #2e0f0f, #4d1b1b);
  }

  .kanban-board.board-bg-yellow {
      background: linear-gradient(135deg, #2e2e0f, #4d4d1b);
  }

  .kanban-board.board-bg-purple {
      background: linear-gradient(135deg, #1a0f2e, #2d1b4d);
  }

  /* Dark Menus */
  .dropdown-menu {
      background: var(--bg-secondary);
      border: 1px solid var(--border-color);
      color: var(--text-primary);
  }

  .dropdown-item {
      color: var(--text-primary);
  }

  .dropdown-item:hover {
      background: var(--bg-primary);
      color: var(--text-primary);
  }

  /* Search Modal Dark Theme */
  #searchModal .modal-content {
      background: var(--bg-secondary);
      border: 1px solid var(--border-color);
      color: var(--text-primary);
  }

  #searchModal .list-group-item {
      background: var(--bg-primary);
      border-color: var(--border-color);
      color: var(--text-primary);
  }

  #searchModal .list-group-item:hover {
      background: var(--accent-color);
      color: white;
  }

  #searchModal .list-group-item .text-muted {
      color: var(--text-secondary) !important;
  }

  #searchModal .list-group-item:hover .text-muted {
      color: rgba(255, 255, 255, 0.8) !important;
  }

  /* Card Highlight Animation */
  @keyframes highlightPulse {
      0% {
          box-shadow: 0 0 0 0 rgba(var(--accent-color-rgb), 0.7);
          transform: scale(1);
      }

      50% {
          box-shadow: 0 0 0 10px rgba(var(--accent-color-rgb), 0);
          transform: scale(1.02);
      }

      100% {
          box-shadow: 0 0 0 0 rgba(var(--accent-color-rgb), 0);
          transform: scale(1);
      }
  }

  .highlight-card {
      animation: highlightPulse 2s ease-out;
      border: 2px solid var(--accent-color) !important;
      z-index: 10;
  }

  /* Filter Dropdown Tabs */
  .filter-dropdown-menu {
      width: 380px;
      padding: 0;
      overflow: hidden;
  }

  .filter-tabs {
      display: flex;
      background: rgba(255, 255, 255, 0.05);
      border-bottom: 1px solid var(--border-color);
  }

  .filter-tab {
      flex: 1;
      padding: 10px;
      text-align: center;
      cursor: pointer;
      font-size: 15px;
      color: var(--text-secondary);
      transition: all 0.2s;
      border-bottom: 2px solid transparent;
  }

  .filter-tab:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--text-primary);
  }

  .filter-tab.active {
      color: var(--text-primary);
      border-bottom-color: var(--accent-color);
      background: rgba(255, 255, 255, 0.1);
  }

  .filter-content {
      padding: 10px;
      max-height: 300px;
      overflow-y: auto;
  }

  .filter-tab-content {
      display: none;
  }

  .filter-tab-content.active {
      display: block;
  }

  /* Date Filter Options */
  .filter-date-option {
      display: flex;
      align-items: center;
      padding: 8px;
      cursor: pointer;
      border-radius: 4px;
      transition: background 0.2s;
  }

  .filter-date-option:hover {
      background: rgba(255, 255, 255, 0.1);
  }

  .filter-date-option input[type="radio"] {
      margin-right: 10px;
      accent-color: var(--accent-color);
  }

  .custom-date-inputs {
      margin-top: 10px;
      padding-left: 25px;
      display: none;
  }

  .custom-date-inputs.show {
      display: block;
  }

  .custom-date-inputs input {
      width: 100%;
      margin-bottom: 5px;
      background: var(--bg-tertiary);
      border: 1px solid var(--border-color);
      color: var(--text-primary);
      padding: 5px;
      border-radius: 4px;
  }

  /* Favorite Icon Active State */
  .card-favorite-toggle.text-warning i {
      font-weight: 900;
      /* Ensure solid style for fas */
      color: #ffc107;
      /* Bootstrap warning color */
  }

  /* Card Description Color */
  .card-description {
      color: white !important;
  }

  /* Active Card Highlight */
  .card.active-card {
      border: 2px solid white !important;
      box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
      /* transform: scale(1.02);  REMOVED: No more scale animation on click */
      transition: all 0.3s ease;
      z-index: 100;
  }

  /* Mobile adjustments */
  @media (max-width: 768px) {
      #spaceDropdownMenu {
          display: none !important;
      }

      /* Ensure favorite button is visible on mobile */
      .card-favorite-toggle {
          opacity: 1 !important;
          visibility: visible !important;
      }
  }

  /* Ensure timer text is visible */
  .card-timer-text {
      display: inline-block;
      color: white !important;
  }

  /* Ensure favorite button is visible */
  .card-favorite-toggle {
      opacity: 1;
      visibility: visible;
  }

  /* Disable all global animations */
  * {
      transition: none !important;
      animation: none !important;
  }

  /* Input group text styling */
  .input-group-text {
      background: transparent !important;
      color: white !important;
      border: 1px solid var(--border-color) !important;
  }