/* static/css/style.css */
:root { --primary: #4A90D9; }
body { background: #f0f2f5; font-family: 'Segoe UI', system-ui, sans-serif; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.card { border-radius: 12px; transition: transform 0.15s, box-shadow 0.15s; }
.card:hover { transform: translateY(-1px); }
.btn { border-radius: 8px; }
.notification-badge { animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { transform: scale(1) translate(-50%,-50%); } 50% { transform: scale(1.15) translate(-50%,-50%); } }
@media print { .navbar, footer, .btn, .breadcrumb { display: none !important; } }
