/* Missing Gradient Classes Fix for Nerdi Gras */

/* Missing gradient directions */
.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-gradient-to-tr {
    background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}

.bg-gradient-to-tl {
    background-image: linear-gradient(to top left, var(--tw-gradient-stops));
}

.bg-gradient-to-bl {
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
}

/* Missing gradient color stops */
.from-purple-700 {
    --tw-gradient-from: #7c3aed;
    --tw-gradient-to: rgb(124 58 237 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-purple-700 {
    --tw-gradient-to: rgb(124 58 237 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to);
}

.to-purple-700 {
    --tw-gradient-to: #7c3aed;
}

.from-purple-800 {
    --tw-gradient-from: #6b21a8;
    --tw-gradient-to: rgb(107 33 168 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-purple-800 {
    --tw-gradient-to: rgb(107 33 168 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), #6b21a8, var(--tw-gradient-to);
}

.to-purple-800 {
    --tw-gradient-to: #6b21a8;
}

.from-indigo-800 {
    --tw-gradient-from: #3730a3;
    --tw-gradient-to: rgb(55 48 163 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-indigo-800 {
    --tw-gradient-to: rgb(55 48 163 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to);
}

.to-indigo-800 {
    --tw-gradient-to: #3730a3;
}

/* Missing text sizes */
.text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.text-6xl {
    font-size: 3.75rem;
    line-height: 1;
}

/* Missing padding/margin utilities */
.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-20 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.mb-6 {
    margin-bottom: 1.5rem;
}

.mb-12 {
    margin-bottom: 3rem;
}

/* Missing flexbox utilities */
.flex-col {
    flex-direction: column;
}

.sm\:flex-row {
    flex-direction: row;
}

@media (min-width: 640px) {
    .sm\:flex-row {
        flex-direction: row;
    }
}

/* Missing responsive utilities */
.max-w-6xl {
    max-width: 72rem;
}

/* Missing color utilities */
.text-purple-200 {
    --tw-text-opacity: 1;
    color: rgb(196 181 253 / var(--tw-text-opacity));
}

.text-purple-300 {
    --tw-text-opacity: 1;
    color: rgb(167 139 250 / var(--tw-text-opacity));
}

.hover\:text-purple-300:hover {
    --tw-text-opacity: 1;
    color: rgb(167 139 250 / var(--tw-text-opacity));
}

/* Missing background utilities */
.bg-purple-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(139 92 246 / var(--tw-bg-opacity));
}

.hover\:bg-purple-600:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(147 51 234 / var(--tw-bg-opacity));
}

.hover\:bg-purple-700:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(126 34 206 / var(--tw-bg-opacity));
}

/* Missing gradient text utilities */
.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-yellow-400 {
    --tw-gradient-from: #facc15;
    --tw-gradient-to: rgb(250 204 21 / 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-pink-500 {
    --tw-gradient-to: #ec4899;
}

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}

.text-transparent {
    color: transparent;
}

/* Missing transform utilities */
.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

/* Missing transition utilities */
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.duration-300 {
    transition-duration: 300ms;
}