:root {
    --teal-950: #042f2e;
    --teal-900: #134e4a;
    --teal-800: #115e59;
    --teal-700: #0f766e;
    --teal-600: #0d9488;
    --teal-500: #14b8a6;
    --teal-400: #2dd4bf;
    --teal-300: #5eead4;
    --teal-100: #ccfbf1;
    --teal-50: #f0fdfa;

    --slate-900: #0f172a;
    --slate-600: #475569;
    --slate-500: #64748b;
    --slate-400: #94a3b8;
    --slate-200: #e2e8f0;
    --slate-100: #f1f5f9;
    --slate-50: #f8fafc;

    --mint-glow: rgba(20, 184, 166, 0.35);
    --glass-bg: rgba(255, 255, 255, 0.78);
    --glass-border: rgba(255, 255, 255, 0.55);
    --shadow-soft: 0 12px 40px rgba(15, 118, 110, 0.1);
    --shadow-card: 0 20px 50px rgba(15, 23, 42, 0.12);
    --radius-lg: 22px;
    --radius-xl: 28px;
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes float {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-18px) scale(1.03); }
}

@keyframes float-alt {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(12px, -14px) scale(1.04); }
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

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

@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes pulse-glow {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 0.75; }
}

@keyframes bar-grow {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
}
