/* Animations */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } /* Custom transitions */ .custom-transition { transition: all 0.3s ease-in-out; } /* Menu item animation */ .menu-item { animation: fadeIn 0.5s ease-out forwards; opacity: 0; } /* Delay animations for staggered effect */ .menu-item:nth-child(1) { animation-delay: 0.1s; } .menu-item:nth-child(2) { animation-delay: 0.2s; } .menu-item:nth-child(3) { animation-delay: 0.3s; } .menu-item:nth-child(4) { animation-delay: 0.4s; } .menu-item:nth-child(5) { animation-delay: 0.5s; } /* Hover effects */ .hover-grow { transition: transform 0.3s ease; } .hover-grow:hover { transform: scale(1.03); } /* Staff role images */ select option img { vertical-align: middle; margin-right: 8px; } /* Coffee theme elements */ :root { --coffee-dark: #5a3c2b; --coffee-medium: #6F4E37; --coffee-light: #C4A484; --coffee-cream: #f9f5f0; --coffee-accent: #d4b999; } body { background-color: var(--coffee-cream); } .coffee-bg { background: linear-gradient(to right, var(--coffee-medium), var(--coffee-accent)); } .coffee-text { color: var(--coffee-medium); } /* Button animations */ .btn-coffee { background-color: var(--coffee-medium); transition: all 0.3s ease; } .btn-coffee:hover { background-color: var(--coffee-dark); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(90, 60, 43, 0.2); } /* Form inputs */ .input-coffee { border: 1px solid var(--coffee-accent); transition: all 0.3s ease; } .input-coffee:focus { border-color: var(--coffee-medium); box-shadow: 0 0 0 3px rgba(111, 78, 55, 0.2); } /* Custom animations */ @keyframes coffeeSteam { 0% { opacity: 0; transform: translateY(0) scale(0.8); } 50% { opacity: 1; } 100% { opacity: 0; transform: translateY(-20px) scale(1); } } .steam { position: relative; } .steam::after { content: ""; position: absolute; top: -20px; left: 50%; width: 10px; height: 30px; background: rgba(255, 255, 255, 0.6); border-radius: 50%; animation: coffeeSteam 2s infinite ease-out; } /* Sidebar items */ .sidebar-item { animation: fadeIn 0.3s ease-out forwards; }