.navbar-brand { font-weight: bold; color: #2c3e50 !important; }
.calendar-day { height: 100px; border: 1px solid #ddd; vertical-align: top; padding: 5px; position: relative; }
.calendar-day.has-extra { background-color: #d4edda; }
.calendar-day.today { background-color: #fff3cd; border: 2px solid #ffc107; }
.calendar-day .extra-hours { font-size: 0.8em; color: #007bff; }
.calendar-day .shift-detail { font-size: 0.75em; color: #28a745; display: block; cursor: pointer; text-decoration: underline; }
.calendar-day .day-number { font-weight: bold; font-size: 1.1em; }
.stats-bar { background: linear-gradient(90deg, #6a11cb 0%, #2575fc 100%); color: white; padding: 15px; border-radius: 8px; margin-top: 20px; }
.stats-bar h5 { margin-bottom: 10px; }
.stat-item { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.2); }
.stat-item:last-child { border-bottom: none; }
.btn-custom { margin: 5px; }
.logo { width: 40px; height: 40px; margin-right: 10px; }