@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

:root {
    --bg-main: #f1f5f9;
    --white: #ffffff;
    --blue-primary: #2563eb;
    --blue-dark: #1e40af;
    --slate-800: #1e293b;
    --slate-500: #64748b;
    --rose: #f43f5e;
    --emerald: #10b981;
}

body {
    background-color: var(--bg-main);
    font-family: 'Pretendard', sans-serif;
    color: var(--slate-800);
    margin: 0;
    line-height: 1.5;
}

/* Bento Card Style */
.bento-card {
    background: var(--white);
    border-radius: 2.5rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.bento-card:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* Ad Slot Style */
.ad-slot {
    background: #e2e8f0;
    border: 2px dashed #cbd5e1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-size: 0.75rem;
    border-radius: 1.25rem;
    margin: 1.5rem 0;
}

/* Table Style */
.sticky-th {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: var(--slate-800);
    color: white;
}

.table-row-hover:hover {
    background-color: #eff6ff !important;
}

/* Result Card Animation */
.result-card {
    display: none;
    animation: slideUp 0.4s ease-out forwards;
}

@keyframes slideUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}