/* Color Gradient Palette for Cards and Columns */

.color-gradient-1 {
    background: linear-gradient(135deg, #ffffff 0%, #fff4c6 10%, #fff9e1 100%);
}
.kanban-column.color-gradient-1{
    background: linear-gradient(135deg, #ffffff 0%, #fff3d1 80%, #ffffff 100%);
}
.color-gradient-2 {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.color-gradient-3 {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.color-gradient-4 {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.color-gradient-5 {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.color-gradient-6 {
    background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
}

.color-gradient-7 {
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
}

.color-gradient-8 {
    background: linear-gradient(135deg, #e0c3fc 0%, #9bb5ff 100%);
}
.kanban-column{
    border: 1px solid #5a5a5a;
}

/* Color palette selection styles */
.color-palette {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0.1rem;
    margin-bottom: 1rem;
}

.color-option {
    width: 40px;
    height: 40px;
    border-radius: 3px;
    cursor: pointer;
    border: 1px solid transparent; 
    transition: all 0.3s ease;
    position: relative;
}

.color-option:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.color-option.selected {
    border-color: #4a90e2;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.4);
}

.color-option::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
    background: white;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.color-option.selected::after {
    opacity: 1;
}

.color-palette-label {
    font-weight: 500;
    margin-bottom: 0.5rem;
    display: block;
}

/* Ensure text readability on gradient backgrounds */
.kanban-card .card-title,
.kanban-card .card-content,
.kanban-card .card-comments {
    /* color: #fff; */
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

.kanban-card .card-btn {
    color: inherit;
    /* background: rgba(0,0,0,0.1); */
    
}

.kanban-card .card-btn:hover {
    color: #fff;
    background: rgba(194, 9, 240, 0.966);
}

.column-header {
    background: rgba(255,255,255,1);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}


.ai-icon-btn:hover {
    color: #0078d7;
}

/* Glassmorphism Styles */
.kanban-column .column-header,
.kanban-card .card-header {
    background: linear-gradient(90deg, rgba(30,34,40,0.82) 0%, rgba(30,34,40,0.68) 100%);
    color: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.10);
    /* Optional: leichter Blur für Rauchglas-Effekt */
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}
.kanban-card .card-header {
    background: linear-gradient(135deg, rgba(113, 123, 138, 0.82) 0%, rgba(30,34,40,0.68) 100%);
    border-bottom: 2px solid #444444;
}
.kanban-card.selected .card-header {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.68) 0%, rgba(83, 121, 179, 0.52) 50%, rgba(255, 255, 255, 0.68) 100%);
  color: #000000;
  border-bottom: #ff18b2 4px solid;
}

.kanban-column .column-header .column-title{
    color: #fff;
}
/* .kanban-card .card-header .card-title {
    color: #000;
    font-weight: normal;
}
.kanban-card .card-header .card-btn{
    color: #303030;
} */

.kanban-card .card-header .card-btn:hover{
    color: #fff;
}
.kanban-column .column-header .menu-dots {
    color: #fff;
}
.kanban-column .column-header .menu-dots:hover {
    color: #333;
    background-color: #d4d4d4;
}
.menu-dots:hover,.card-btn:hover {
    min-width: 30px;
    border-radius: 50%;
}
.card-btn:hover {
    min-width: 24px;
}
/* Button Styles */
.btn {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.btn-primary {
    background: #4a90e2;
    color: white;
}

.btn-primary:hover {
    background: #357abd;
}

.btn-secondary {
    background: #e0e0e0;
    color: #333;
}

.btn-secondary:hover {
    background: #d0d0d0;
}

.btn-ai {
    background: #9b59b6;
    color: white;
}

.btn-ai:hover {
    background: #8e44ad;
}

.btn-danger {
    background: #e74c3c;
    color: white;
}

.btn-danger:hover {
    background: #c0392b;
}