/* app/globals.css */

@tailwind base;
@tailwind components;
@tailwind utilities;

body {
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 100vh;
}

.markdown h1 {
    font-size: 2.5rem;
    font-weight: bold;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    color: #333;
}

.markdown h2 {
    font-size: 2rem;
    font-weight: bold;
    margin-top: 1.25rem;
    margin-bottom: 0.75rem;
    color: #444;
}

.markdown h3 {
    font-size: 1.75rem;
    font-weight: bold;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    color: #555;
}

.markdown p {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    line-height: 1.6;
    color: #666;
}

.markdown img {
    max-width: 100%;
    height: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.markdown ul {
    list-style-type: disc;
    margin-left: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.markdown ol {
    list-style-type: decimal;
    margin-left: 1.5rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.markdown blockquote {
    border-left: 4px solid #ccc;
    color: #777;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-style: italic;
    background-color: #f9f9f9;
    padding: 1rem;
    border-radius: 4px;
}

.bg-radiant-animated {
    background: radial-gradient(circle at 20% 20%, #ff8185, transparent 25%),
    radial-gradient(circle at 80% 80%, #ffaa91, transparent 25%),
    radial-gradient(circle at 50% 50%, #fb7fd9, transparent 25%),
    radial-gradient(circle at 30% 70%, #9b6fff, transparent 25%),
    radial-gradient(circle at 70% 30%, #ff8edf, transparent 25%);
    background-size: 200% 200%;
    animation: backgroundAnimation 60s ease infinite alternate;
}

.bg-radiant {
    background: radial-gradient(circle at 20% 20%, #ff8185, transparent 25%),
    radial-gradient(circle at 80% 80%, #ffaa91, transparent 25%),
    radial-gradient(circle at 50% 50%, #fb7fd9, transparent 25%),
    radial-gradient(circle at 30% 70%, #9b6fff, transparent 25%),
    radial-gradient(circle at 70% 30%, #ff8edf, transparent 25%);
    background-size: cover;
}

@keyframes backgroundAnimation {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 100%;
    }
}

.min-h-screen {
    min-height: 100vh;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.flex-grow {
    flex-grow: 1;
}