/* Basic styles */
body {
    font-family: 'Figtree', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f8fafc;
}

.font-sans {
    font-family: 'Figtree', sans-serif;
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.bg-gray-50 {
    background-color: #f9fafb;
}

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

.flex {
    display: flex;
}

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

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

.max-w-7xl {
    max-width: 80rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt-4 {
    margin-top: 1rem;
}

.mb-4 {
    margin-bottom: 1rem;
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.p-4 {
    padding: 1rem;
}

.bg-white {
    background-color: #ffffff;
}

.shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

/* Alert styles */
.bg-green-100 {
    background-color: #dcfce7;
}

.border-l-4 {
    border-left-width: 4px;
}

.border-green-500 {
    border-color: #22c55e;
}

.text-green-700 {
    color: #15803d;
}

.bg-red-100 {
    background-color: #fee2e2;
}

.border-red-500 {
    border-color: #ef4444;
}

.text-red-700 {
    color: #b91c1c;
}

.bg-blue-100 {
    background-color: #dbeafe;
}

.border-blue-500 {
    border-color: #3b82f6;
}

.text-blue-700 {
    color: #1d4ed8;
}
