<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<style>
:root {
--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
--glass-effect: rgba(255, 255, 255, 0.05);
--shadow-elevation-1: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
body {
font-family: 'Roboto', sans-serif;
background-color: #f0f2f5;
color: #333;
transition: background-color 0.3s ease, color 0.3s ease;
}
.dark body {
background-color: #0f0f0f;
color: #e0e0e0;
}
.material-symbols-outlined {
font-variation-settings:
'FILL' 0,
'wght' 400,
'GRAD' 0,
'opsz' 24
}
.dark .material-symbols-outlined {
font-variation-settings:
'FILL' 0,
'wght' 400,
'GRAD' 0,
'opsz' 24
}
.sidebar {
transition: transform 0.3s ease-in-out;
transform: translateX(-100%);
}
.sidebar.open {
transform: translateX(0);
}
@media (min-width: 768px) {
.sidebar {
transform: translateX(0);
}
}
.recipe-card {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.recipe-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
.glassmorphism {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.18);
}
.dark .glassmorphism {
background: rgba(0, 0, 0, 0.1);
border: 1px solid rgba(255, 255, 255, 0.05);
}
</style