/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin"],"variable":"--font-inter"}],"variableName":"inter"} ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Inter Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_f367f3 {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_f367f3 {--font-inter: 'Inter', 'Inter Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties;
.visible {
  visibility: visible;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.z-10 {
  z-index: 10;
}
.z-20 {
  z-index: 20;
}
.container {
  width: 100%;
}
.mx-auto {
  margin-inline: auto;
}
.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-block {
  display: inline-block;
}
.h-full {
  height: 100%;
}
.max-h-\[calc\(100vh-120px\)\] {
  max-height: calc(100vh - 120px);
}
.min-h-screen {
  min-height: 100vh;
}
.w-full {
  width: 100%;
}
.min-w-\[100px\] {
  min-width: 100px;
}
.flex-1 {
  flex: 1;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.transform {
  transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
}
.cursor-grab {
  cursor: grab;
}
.cursor-grabbing {
  cursor: grabbing;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-se-resize {
  cursor: se-resize;
}
.resize {
  resize: both;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-\[140px_1fr_120px\] {
  grid-template-columns: 140px 1fr 120px;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-t-transparent {
  border-top-color: transparent;
}
.text-center {
  text-align: center;
}
.text-\[10px\] {
  font-size: 10px;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.uppercase {
  text-transform: uppercase;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0 {
  opacity: 0%;
}
.opacity-25 {
  opacity: 25%;
}
.opacity-75 {
  opacity: 75%;
}
.ring {
  --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-all {
  transition-property: all;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-colors {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-opacity {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.transition-transform {
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, ease);
  transition-duration: var(--tw-duration, 0s);
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.hover\:opacity-80 {
  &:hover {
    @media (hover: hover) {
      opacity: 80%;
    }
  }
}
:root {
  --neumorphism-bg: #E0E5EC;
  --neumorphism-shadow-light: #ffffff;
  --neumorphism-shadow-dark: #A3B1C6;
  --neumorphism-primary: #4F46E5;
  --neumorphism-primary-dark: #4338CA;
  --neumorphism-text: #2D3748;
  --neumorphism-text-light: #0f3460;
  --neumorphism-error: #EF4444;
  --neumorphism-success: #10B981;
}
body {
  color: var(--neumorphism-text);
  background: var(--neumorphism-bg);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
  min-height: 100vh;
  margin: 0 8px;
}
h3 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-family: inherit;
  color: inherit;
}
.neumorphism-container {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: linear-gradient(135deg, #E0E5EC 0%, #D1D9E6 100%);
}
.neumorphism-card {
  width: 100%;
  max-width: 28rem;
  padding: 2.5rem 2rem;
  border-radius: 0.75rem;
  background: var(--neumorphism-bg);
  box-shadow: 20px 20px 60px var(--neumorphism-shadow-dark),
    -20px -20px 60px var(--neumorphism-shadow-light);
  animation: fadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (min-width: 768px) {
  .neumorphism-card {
    padding: 2.5rem 3rem;
  }
}
.neumorphism-logo {
  width: 5rem;
  height: 5rem;
  margin: 0 auto 1.5rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--neumorphism-bg);
  color: var(--neumorphism-primary);
  box-shadow: inset 8px 8px 16px var(--neumorphism-shadow-dark),
    inset -8px -8px 16px var(--neumorphism-shadow-light);
}
.neumorphism-title {
  font-size: 2.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  background: linear-gradient(135deg, var(--neumorphism-primary) 0%, var(--neumorphism-primary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  letter-spacing: -0.02em;
  text-align: center;
}
@media (max-width: 640px) {
  .neumorphism-title {
    font-size: 1.875rem;
  }
}
.neumorphism-subtitle {
  font-size: 0.875rem;
  color: var(--neumorphism-text-light);
  font-weight: 500;
  text-align: center;
}
.neumorphism-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--neumorphism-text);
  letter-spacing: 0.01em;
}
.neumorphism-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.neumorphism-input-icon {
  position: absolute;
  left: 1rem;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--neumorphism-text-light);
  pointer-events: none;
  z-index: 1;
}
.neumorphism-input {
  width: 100%;
  padding-left: 3rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  background: var(--neumorphism-bg);
  color: var(--neumorphism-text);
  border: none;
  box-shadow: inset 3px 3px 6px var(--neumorphism-shadow-dark),
    inset -3px -3px 6px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.neumorphism-input::placeholder {
  color: var(--neumorphism-text-light);
  opacity: 0.7;
}
.neumorphism-input:focus {
  outline: none;
  box-shadow: inset 2px 2px 4px var(--neumorphism-shadow-dark),
    inset -2px -2px 4px var(--neumorphism-shadow-light),
    0 0 0 3px rgba(79, 70, 229, 0.1);
}
.neumorphism-input:focus-visible {
  outline: 2px solid var(--neumorphism-primary);
  outline-offset: 2px;
}
.neumorphism-button-primary {
  width: 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-radius: 1rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: white;
  background: linear-gradient(135deg, var(--neumorphism-primary) 0%, var(--neumorphism-primary-dark) 100%);
  box-shadow: 8px 8px 16px var(--neumorphism-shadow-dark),
    -4px -4px 8px rgba(255, 255, 255, 0.8),
    inset 0 2px 4px rgba(255, 255, 255, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.05em;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.neumorphism-button-primary.w-full {
  width: 100%;
}
.neumorphism-button-primary:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 10px 10px 20px var(--neumorphism-shadow-dark),
    -6px -6px 12px rgba(255, 255, 255, 0.9),
    inset 0 2px 4px rgba(255, 255, 255, 0.3);
}
.neumorphism-button-primary:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.2),
    inset -2px -2px 4px rgba(255, 255, 255, 0.3);
}
.neumorphism-button-primary:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.neumorphism-button-primary:focus-visible {
  outline: 2px solid var(--neumorphism-primary);
  outline-offset: 2px;
}
.neumorphism-button-google {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 1rem;
  font-weight: 500;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  background: var(--neumorphism-bg);
  color: var(--neumorphism-text);
  box-shadow: 8px 8px 16px var(--neumorphism-shadow-dark),
    -8px -8px 16px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  cursor: pointer;
}
.neumorphism-button-google:hover {
  transform: translateY(-2px);
  box-shadow: 10px 10px 20px var(--neumorphism-shadow-dark),
    -10px -10px 20px var(--neumorphism-shadow-light);
}
.neumorphism-button-google:active {
  transform: translateY(0);
  box-shadow: inset 4px 4px 8px var(--neumorphism-shadow-dark),
    inset -4px -4px 8px var(--neumorphism-shadow-light);
}
.neumorphism-button-google:focus-visible {
  outline: 2px solid var(--neumorphism-primary);
  outline-offset: 2px;
}
.neumorphism-button-google svg {
  width: 14px !important;
  height: 14px !important;
  flex-shrink: 0;
}
.neumorphism-nav-icon-button {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--neumorphism-bg);
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: var(--neumorphism-text-light);
  margin: 5px;
  box-shadow: 0.3rem 0.3rem 0.6rem var(--neumorphism-shadow-dark),
    -0.2rem -0.2rem 0.5rem var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.neumorphism-nav-icon-button svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke-width: 2;
  flex-shrink: 0;
}
.neumorphism-nav-icon-button:hover:not(.neumorphism-nav-icon-active) {
  color: #11A8FD;
  transform: translateY(-1px);
  box-shadow: 0.4rem 0.4rem 0.8rem var(--neumorphism-shadow-dark),
    -0.3rem -0.3rem 0.6rem var(--neumorphism-shadow-light);
}
.neumorphism-nav-icon-button:active:not(.neumorphism-nav-icon-active) {
  transform: translateY(0);
  box-shadow: inset 0.2rem 0.2rem 0.5rem var(--neumorphism-shadow-dark),
    inset -0.2rem -0.2rem 0.5rem var(--neumorphism-shadow-light);
}
.neumorphism-nav-icon-active {
  color: #11A8FD !important;
  background: linear-gradient(135deg, rgba(17, 168, 253, 0.1) 0%, rgba(17, 168, 253, 0.15) 100%);
  box-shadow: inset 0.2rem 0.2rem 0.5rem var(--neumorphism-shadow-dark),
    inset -0.2rem -0.2rem 0.5rem var(--neumorphism-shadow-light);
  position: relative;
}
.neumorphism-nav-icon-active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(17, 168, 253, 0.15) 0%, rgba(17, 168, 253, 0.2) 100%);
  pointer-events: none;
}
.neumorphism-nav-icon-active:hover {
  box-shadow: inset 0.25rem 0.25rem 0.6rem var(--neumorphism-shadow-dark),
    inset -0.15rem -0.15rem 0.4rem var(--neumorphism-shadow-light);
}
.neumorphism-nav-icon-active:active {
  box-shadow: inset 0.3rem 0.3rem 0.7rem var(--neumorphism-shadow-dark),
    inset -0.1rem -0.1rem 0.3rem var(--neumorphism-shadow-light);
}
.neumorphism-nav-icon-inactive {
  color: var(--neumorphism-text-light);
  background: var(--neumorphism-bg);
}
.neumorphism-link {
  font-size: 0.875rem;
  color: var(--neumorphism-text-light);
  background: none;
  border: none;
  cursor: pointer;
  transition: color 0.2s;
  text-align: center;
}
.neumorphism-link:hover {
  color: var(--neumorphism-primary);
}
.neumorphism-link:focus-visible {
  outline: 2px solid var(--neumorphism-primary);
  outline-offset: 2px;
  border-radius: 0.25rem;
}
.neumorphism-divider {
  position: relative;
  margin: 2rem 0;
  text-align: center;
}
.neumorphism-divider::before,
.neumorphism-divider::after {
  content: '';
  position: absolute;
  top: 50%;
  width: calc(50% - 2rem);
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--neumorphism-shadow-dark),
    transparent
  );
}
.neumorphism-divider::before {
  left: 0;
}
.neumorphism-divider::after {
  right: 0;
}
.neumorphism-divider span {
  position: relative;
  padding: 0 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--neumorphism-bg);
  color: var(--neumorphism-text-light);
  letter-spacing: 0.1em;
}
.neumorphism-error {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  background: rgba(239, 68, 68, 0.1);
  color: var(--neumorphism-error);
  box-shadow: inset 4px 4px 8px rgba(239, 68, 68, 0.1),
    inset -4px -4px 8px rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(239, 68, 68, 0.2);
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.neumorphism-dashboard {
  min-height: 100vh;
  background: linear-gradient(135deg, #E0E5EC 0%, #D1D9E6 100%);
}
.neumorphism-dashboard-card {
  border-radius: 1.5rem;
  background: var(--neumorphism-bg);
  padding: 1.5rem;
  box-shadow: 12px 12px 24px var(--neumorphism-shadow-dark),
    -12px -12px 24px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.neumorphism-card-small {
  border-radius: 0.5rem;
  background: var(--neumorphism-bg);
  box-shadow: 1px 1px 2px var(--neumorphism-shadow-dark),
    -1px -1px 2px var(--neumorphism-shadow-light);
  transition: all 0.2s ease;
  border: 1px solid rgba(163, 177, 198, 0.1);
}
.neumorphism-card-small:hover {
  box-shadow: 2px 2px 4px var(--neumorphism-shadow-dark),
    -2px -2px 4px var(--neumorphism-shadow-light);
  transform: translateY(-1px);
}
.neumorphism-dashboard-card:hover {
  box-shadow: 14px 14px 28px var(--neumorphism-shadow-dark),
    -14px -14px 28px var(--neumorphism-shadow-light);
}
.neumorphism-task-card {
  border-radius: 1rem;
  background: var(--neumorphism-bg);
  padding: 1rem;
  box-shadow: 6px 6px 12px var(--neumorphism-shadow-dark),
    -6px -6px 12px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: grab;
  border: 2px solid transparent;
}
.neumorphism-task-card:hover {
  transform: translateY(-2px);
  box-shadow: 8px 8px 16px var(--neumorphism-shadow-dark),
    -8px -8px 16px var(--neumorphism-shadow-light);
  border-color: rgba(79, 70, 229, 0.2);
}
.neumorphism-task-card:active {
  cursor: grabbing;
  transform: translateY(0);
  box-shadow: inset 4px 4px 8px var(--neumorphism-shadow-dark),
    inset -4px -4px 8px var(--neumorphism-shadow-light);
}
.neumorphism-status-column {
  border-radius: 1.25rem;
  background: var(--neumorphism-bg);
  padding: 1rem;
  box-shadow: inset 8px 8px 16px var(--neumorphism-shadow-dark),
    inset -8px -8px 16px var(--neumorphism-shadow-light);
  min-height: 400px;
}
.neumorphism-metric-card {
  border-radius: 1rem;
  background: var(--neumorphism-bg);
  padding: 1.25rem;
  box-shadow: 6px 6px 12px var(--neumorphism-shadow-dark),
    -6px -6px 12px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.neumorphism-metric-card:hover {
  transform: translateY(-4px);
  box-shadow: 10px 10px 20px var(--neumorphism-shadow-dark),
    -10px -10px 20px var(--neumorphism-shadow-light);
}
.neumorphism-header {
  background: var(--neumorphism-bg);
  border-radius: 0 0 1rem 1rem;
  padding: 0.5rem 1rem;
  box-shadow: 0 2px 8px var(--neumorphism-shadow-dark),
    0 -1px 4px var(--neumorphism-shadow-light);
  margin-bottom: 0.75rem;
  min-height: auto;
}
.neumorphism-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  border-radius: 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--neumorphism-bg);
  color: var(--neumorphism-text);
  box-shadow: inset 3px 3px 6px var(--neumorphism-shadow-dark),
    inset -3px -3px 6px var(--neumorphism-shadow-light);
}
.neumorphism-priority-low {
  background: linear-gradient(135deg, #F3F4F6 0%, #E5E7EB 100%);
  color: #6B7280;
}
.neumorphism-priority-medium {
  background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%);
  color: #2563EB;
}
.neumorphism-priority-high {
  background: linear-gradient(135deg, #FED7AA 0%, #FDBA74 100%);
  color: #EA580C;
}
.neumorphism-priority-urgent {
  background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%);
  color: #DC2626;
}
.neumorphism-select {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.875rem;
  background: var(--neumorphism-bg);
  color: var(--neumorphism-text);
  border: none;
  box-shadow: inset 4px 4px 8px var(--neumorphism-shadow-dark),
    inset -4px -4px 8px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23718096' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.5rem;
}
.neumorphism-select:focus {
  outline: none;
  box-shadow: inset 3px 3px 6px var(--neumorphism-shadow-dark),
    inset -3px -3px 6px var(--neumorphism-shadow-light),
    0 0 0 3px rgba(79, 70, 229, 0.1);
}
.neumorphism-button-secondary {
  padding: 0.625rem 1.25rem;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--neumorphism-text);
  background: var(--neumorphism-bg);
  box-shadow: 6px 6px 12px var(--neumorphism-shadow-dark),
    -6px -6px 12px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.neumorphism-button-secondary:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 8px 8px 16px var(--neumorphism-shadow-dark),
    -8px -8px 16px var(--neumorphism-shadow-light);
}
.neumorphism-button-secondary:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: inset 4px 4px 8px var(--neumorphism-shadow-dark),
    inset -4px -4px 8px var(--neumorphism-shadow-light);
}
.neumorphism-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(163, 177, 198, 0.5);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  padding: 1rem;
  animation: fadeIn 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.neumorphism-modal-form {
  width: 100%;
  max-width: 28rem;
  border-radius: 1rem;
  background: var(--neumorphism-bg);
  padding: 1.5rem;
  box-shadow: 12px 12px 24px rgba(0, 0, 0, 0.2),
    -12px -12px 24px rgba(255, 255, 255, 0.9);
  animation: fadeIn 0.2s ease-out;
  max-height: 90vh;
  overflow-y: auto;
}
.neumorphism-modal-close {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--neumorphism-bg);
  box-shadow: 3px 3px 6px var(--neumorphism-shadow-dark),
    -3px -3px 6px var(--neumorphism-shadow-light);
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--neumorphism-text);
}
.neumorphism-modal-close:hover {
  box-shadow: 4px 4px 8px var(--neumorphism-shadow-dark),
    -4px -4px 8px var(--neumorphism-shadow-light);
  transform: scale(1.05);
}
.neumorphism-modal-close:active {
  box-shadow: inset 2px 2px 4px var(--neumorphism-shadow-dark),
    inset -2px -2px 4px var(--neumorphism-shadow-light);
}
.neumorphism-form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--neumorphism-text);
  margin-bottom: 0.5rem;
  letter-spacing: 0.01em;
}
.neumorphism-form-input,
.neumorphism-form-select,
.neumorphism-form-textarea {
  width: 100%;
  box-sizing: border-box;
  background: var(--neumorphism-bg);
  border-radius: 0.75rem;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  color: var(--neumorphism-text);
  border: none;
  box-shadow: inset 4px 4px 8px var(--neumorphism-shadow-dark),
    inset -4px -4px 8px var(--neumorphism-shadow-light);
  transition: all 0.2s ease;
}
.neumorphism-form-input:focus,
.neumorphism-form-select:focus,
.neumorphism-form-textarea:focus {
  outline: none;
  box-shadow: inset 2px 2px 4px var(--neumorphism-shadow-dark),
    inset -2px -2px 4px var(--neumorphism-shadow-light),
    0 0 0 2px rgba(79, 70, 229, 0.15);
}
.neumorphism-form-input::placeholder,
.neumorphism-form-textarea::placeholder {
  color: var(--neumorphism-text-light);
  opacity: 0.6;
}
.neumorphism-form-textarea {
  resize: vertical;
  min-height: 4rem;
  font-family: inherit;
}
.neumorphism-form-select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23718096' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 1rem;
  padding-right: 2.5rem;
}
.neumorphism-form-empty-state {
  background: var(--neumorphism-bg);
  box-shadow: inset 3px 3px 6px var(--neumorphism-shadow-dark),
    inset -3px -3px 6px var(--neumorphism-shadow-light);
  border: 1px dashed rgba(163, 177, 198, 0.5);
}
.neumorphism-link-button {
  background: none;
  border: none;
  color: var(--neumorphism-primary);
  font-size: 0.75rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 0.375rem;
  transition: all 0.2s ease;
}
.neumorphism-link-button:hover {
  background: rgba(79, 70, 229, 0.1);
  color: var(--neumorphism-primary-dark);
}
.neumorphism-button-create {
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(135deg, var(--neumorphism-primary) 0%, var(--neumorphism-primary-dark) 100%);
  box-shadow: 6px 6px 12px var(--neumorphism-shadow-dark),
    -3px -3px 6px var(--neumorphism-shadow-light);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.neumorphism-button-create:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 5px 5px 10px var(--neumorphism-shadow-dark),
    -3px -3px 6px var(--neumorphism-shadow-light);
}
.neumorphism-button-create:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: inset 2px 2px 4px rgba(0, 0, 0, 0.2),
    inset -1px -1px 2px rgba(255, 255, 255, 0.3);
}
.neumorphism-button-create:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}
.neumorphism-button-cancel {
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--neumorphism-text);
  background: var(--neumorphism-bg);
  box-shadow: 6px 6px 12px var(--neumorphism-shadow-dark),
    -3px -3px 6px var(--neumorphism-shadow-light);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.neumorphism-button-cancel:hover {
  transform: translateY(-1px);
  box-shadow: 5px 5px 10px var(--neumorphism-shadow-dark),
    -3px -3px 6px var(--neumorphism-shadow-light);
}
.neumorphism-button-cancel:active {
  transform: translateY(0);
  box-shadow: inset 2px 2px 4px var(--neumorphism-shadow-dark),
    inset -1px -1px 2px var(--neumorphism-shadow-light);
}
.neumorphism-button-small {
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: white;
  background: linear-gradient(135deg, var(--neumorphism-primary) 0%, var(--neumorphism-primary-dark) 100%);
  box-shadow: 3px 3px 6px var(--neumorphism-shadow-dark),
    -2px -2px 4px var(--neumorphism-shadow-light);
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.neumorphism-button-small:hover {
  transform: translateY(-1px);
  box-shadow: 4px 4px 8px var(--neumorphism-shadow-dark),
    -3px -3px 6px var(--neumorphism-shadow-light);
}
.neumorphism-text-primary {
  color: var(--neumorphism-text);
}
.neumorphism-text-secondary {
  color: var(--neumorphism-text-light);
}
.neumorphism-text-accent {
  color: var(--neumorphism-primary);
}
.neumorphism-icon-button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--neumorphism-bg);
  color: var(--neumorphism-text);
  box-shadow: 4px 4px 8px var(--neumorphism-shadow-dark),
    -4px -4px 8px var(--neumorphism-shadow-light);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  cursor: pointer;
}
.neumorphism-icon-button:hover {
  transform: translateY(-2px);
  box-shadow: 6px 6px 12px var(--neumorphism-shadow-dark),
    -6px -6px 12px var(--neumorphism-shadow-light);
}
.neumorphism-icon-button:active {
  transform: translateY(0);
  box-shadow: inset 3px 3px 6px var(--neumorphism-shadow-dark),
    inset -3px -3px 6px var(--neumorphism-shadow-light);
}
.neumorphism-icon-button.danger {
  color: var(--neumorphism-error);
}
.neumorphism-icon-button.danger:hover {
  box-shadow: 6px 6px 12px rgba(239, 68, 68, 0.3),
    -6px -6px 12px var(--neumorphism-shadow-light);
}
.neumorphism-task-box {
  background: var(--neumorphism-bg);
  border-radius: 0.75rem;
  padding: 0 0.5rem 0.5rem 0.5rem;
  box-shadow: 4px 4px 8px var(--neumorphism-shadow-dark),
    -4px -4px 8px var(--neumorphism-shadow-light);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
  border: 2px solid transparent;
  min-width: 120px;
  max-width: 500px;
  width: 180px;
  position: relative;
  z-index: 10;
  user-select: none;
  transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.neumorphism-task-box:not(.resizing):not(:active):hover {
  box-shadow: 5px 5px 10px var(--neumorphism-shadow-dark),
    -5px -5px 10px var(--neumorphism-shadow-light);
}
.neumorphism-task-box.resizing {
  transition: none !important;
  z-index: 1000;
}
.neumorphism-task-box.cursor-grabbing {
  z-index: 1000;
}
.resize-handle {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  z-index: 20;
}
.neumorphism-task-box:hover .resize-handle {
  opacity: 0.6;
}
.resize-handle:hover {
  opacity: 1 !important;
}
.neumorphism-progress-container {
  background: var(--neumorphism-bg);
  border-radius: 0.375rem;
  height: 0.375rem;
  box-shadow: inset 1.5px 1.5px 3px var(--neumorphism-shadow-dark),
    inset -1.5px -1.5px 3px var(--neumorphism-shadow-light);
  overflow: hidden;
  position: relative;
}
.neumorphism-progress-bar {
  height: 100%;
  border-radius: 0.5rem;
  transition: width 0.3s ease, background-color 0.3s ease;
  box-shadow: inset -1px -1px 2px rgba(255, 255, 255, 0.3),
    inset 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.neumorphism-icon-button-sm {
  background: var(--neumorphism-bg);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 2px 2px 4px var(--neumorphism-shadow-dark),
    -2px -2px 4px var(--neumorphism-shadow-light);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  cursor: pointer;
  flex-shrink: 0;
}
.neumorphism-icon-button-sm:hover {
  transform: scale(1.1);
  box-shadow: 4px 4px 8px var(--neumorphism-shadow-dark),
    -4px -4px 8px var(--neumorphism-shadow-light);
}
.neumorphism-icon-button-sm:active {
  transform: scale(0.95);
  box-shadow: inset 2px 2px 4px var(--neumorphism-shadow-dark),
    inset -2px -2px 4px var(--neumorphism-shadow-light);
}
.neumorphism-icon-button-edit {
  color: var(--neumorphism-primary) !important;
}
.neumorphism-icon-button-edit:hover {
  color: var(--neumorphism-primary-dark) !important;
  box-shadow: 3px 3px 6px var(--neumorphism-shadow-dark),
    -3px -3px 6px var(--neumorphism-shadow-light),
    0 0 8px rgba(79, 70, 229, 0.3) !important;
}
.neumorphism-icon-button.neumorphism-icon-button-edit:hover {
  box-shadow: 6px 6px 12px var(--neumorphism-shadow-dark),
    -6px -6px 12px var(--neumorphism-shadow-light),
    0 0 10px rgba(79, 70, 229, 0.4) !important;
}
.neumorphism-tasks-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.neumorphism-tasks-container > * {
  pointer-events: all;
}
.fab-add-task {
  position: fixed !important;
  bottom: 2rem !important;
  right: 2rem !important;
  z-index: 9999 !important;
  width: 113px !important;
  height: 118px !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}
.fab-add-task:hover {
  transform: translateY(-4px) scale(1.05) !important;
  filter: drop-shadow(0 8px 12px rgba(0, 0, 0, 0.15));
}
.fab-add-task:active {
  transform: translateY(-2px) scale(1.02) !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}
.fab-add-task svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
@media (max-width: 640px) {
  .fab-add-task {
    width: 90px !important;
    height: 94px !important;
    bottom: 1.5rem !important;
    right: 1.5rem !important;
  }
}
.menu-button {
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  width: 70px;
  height: 65px;
  flex-shrink: 0;
}
.menu-button:hover {
  transform: translateY(-2px) scale(1.05);
}
.menu-button:active {
  transform: translateY(0) scale(0.98);
}
.menu-button svg {
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 768px) {
  .menu-button {
    width: 70px;
    height: 65px;
  }
  .menu-button-label-top {
    font-size: 0.625rem;
    top: -1.25rem;
  }
}
@media (max-width: 640px) {
  .neumorphism-card {
    padding: 1.5rem;
    border-radius: 1.25rem;
    box-shadow: 15px 15px 40px var(--neumorphism-shadow-dark),
      -15px -15px 40px var(--neumorphism-shadow-light);
  }
  .neumorphism-dashboard {
    padding: 1rem;
  }
  .neumorphism-dashboard-card {
    padding: 1rem;
    border-radius: 1.25rem;
  }
  .neumorphism-task-box {
    min-width: 100px;
    max-width: 180px;
    padding: 0.5rem;
    font-size: 0.75rem;
  }
  .neumorphism-icon-button-sm {
    width: 1rem;
    height: 1rem;
  }
  .neumorphism-progress-container {
    height: 0.25rem;
  }
}
[data-dnd-header="true"] {
  pointer-events: auto;
  user-select: none;
  position: relative;
  z-index: 1000;
}
[data-dnd-header="true"] * {
  pointer-events: auto;
}
[data-dnd-disabled="true"] {
  pointer-events: auto;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
    }
  }
}

