/* Simple festive theme */
:root{
  --festive-red:#b3002d;
  --festive-green:#0b7a4b;
  --snow:#f8f9fa;
}

.christmas-bg{
  background: linear-gradient(180deg, #ffffff, #f7fbff);
  position: relative;
}

.christmas-container{
  background-image: radial-gradient(circle at 10% 20%, rgba(255,0,0,0.06) 0 20%, transparent 21%),
                    radial-gradient(circle at 90% 10%, rgba(0,128,0,0.06) 0 18%, transparent 19%),
                    radial-gradient(circle at 80% 80%, rgba(255,0,0,0.05) 0 22%, transparent 23%);
  border-radius: 12px;
}

.festive-navbar{
  border-bottom: 3px solid var(--festive-green);
}

.festive-card{
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 0.25rem 1rem rgba(179,0,45,0.08);
}

.btn-primary{
  background-color: var(--festive-red);
  border-color: var(--festive-red);
}
.btn-primary:hover{ filter: brightness(0.95); }

.btn-success{
  background-color: var(--festive-green);
  border-color: var(--festive-green);
}

/* Hide helper for assigned column managed by JS with .d-none */
.assigned-col{}
