body { font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: #f8f9fa; } .sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 100; padding: 48px 0 0; box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); width: 250px; transition: all 0.3s; } .sidebar-collapsed { width: 80px; } .sidebar-collapsed .nav-link-text { display: none; } .sidebar-collapsed .nav-link i { font-size: 1.5rem; margin-right: 0; } .main-content { margin-left: 250px; transition: margin-left 0.3s; padding: 20px; } .main-content-collapsed { margin-left: 80px; } .nav-link { color: #333; } .nav-link.active { color: #0d6efd; font-weight: 500; } .navbar-brand { padding-top: .75rem; padding-bottom: .75rem; font-size: 1rem; background-color: rgba(0, 0, 0, .25); box-shadow: inset -1px 0 0 rgba(0, 0, 0, .25); } .navbar .form-control { padding: .75rem 1rem; border-width: 0; border-radius: 0; } /* Calendar styles */ .calendar { table-layout: fixed; } .calendar td { height: 120px; vertical-align: top; border: 1px solid #ddd; padding: 4px; } .calendar .day-number { font-size: 0.8rem; font-weight: bold; color: #333; } .calendar .not-month { background-color: #f8f9fa; } .events { margin-top: 4px; } .event { font-size: 0.75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .submenu-item .nav-link { padding-left: 2.5rem; } .modal-fullscreen-xl { width: 95%; max-width: 1400px; } .status-dot { height: 12px; width: 12px; border-radius: 50%; display: inline-block; margin-left: 4px; } .person-cell { display: flex; justify-content: space-between; align-items: center; padding: 0.5rem; } .person-name { font-weight: bold; } .person-details { font-size: 0.75rem; color: #6c757d; } .person-details .person-group { font-weight: bold; color: #198754; } .person-actions { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; } .status-dots { display: flex; justify-content: flex-end; margin-bottom: 0.25rem; } .navbar-logo { height: 30px; width: auto; margin-right: 50px; }