#header {
  padding: 1.5rem;
  border-radius: 1rem;
  border: 1px solid #f3f4f680;
  margin-block-end: 2.5rem;
}
#header .start {
  gap: 1rem;
}
#header .start .logo .icon {
  width: 3.5rem;
  height: 3.5rem;
  color: #fff;
  background-image: linear-gradient(
    to right bottom,
    oklch(0.546 0.245 262.881) 0%,
    oklch(0.457 0.24 277.023) 100%
  );
  border-radius: 1rem;
  box-shadow: 0 10px 15px -3px #2b7fff33, 0 4px 6px -4px #2b7fff33;
}
#header .start .logo .icon i {
  line-height: 0;
}
#header .start .logo h1 {
  margin-block-end: 0.25rem;
}
#header .start .badge {
  background-color: oklch(0.982 0.018 155.826);
  padding: 0.375rem 0.75rem;
  border: 1px solid var(--color-green-100);
  border-radius: 0.5rem;
  --tw-backdrop-blur: blur(0.5rem);
}
#header .start .badge .green-dot {
  background-color: var(--color-green-500);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) 0s infinite normal none
    running;
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
#header .start .badge span {
  color: oklch(0.527 0.154 150.069);
}
#header .end .icons > div {
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--color-gray-200);
  border-radius: 0.75rem;
  background-color: var(--color-gray-50);
  transition: background-color 0.2s var(--default-transition-timing-function);
}
#header .end .icons > div:hover {
  background-color: var(--color-gray-100);
}
#header .end .icons > div i {
  transition: color 0.2s var(--default-transition-timing-function);
}
#header .end .icons > div:hover i {
  color: var(--color-gray-700);
}
#header .end .icons .notification {
  position: relative;
}
#header .end .icons .notification .number {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  background-color: var(--color-red-500);
  border-radius: 100%;
  color: #fff;
}
#header .end .profile {
  border: 1px solid var(--color-gray-200);
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  transition: box-shadow 0.2s var(--default-transition-timing-function);
}
#header .end .profile:hover {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;
}
#header .end .profile .image {
  width: 2.5rem;
  border-radius: 0.75rem;
  overflow: hidden;
}
#header .end .profile .image img {
  width: 100%;
  display: block;
}
#header .badge-mobile {
  display: none;
}
