* { margin: 0; padding: 0; box-sizing: border-box; } body, html { height: 100%; font-family: Arial, sans-serif; } header.navbar { display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; height: 56px; background-color: #343a40; color: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } header .navbar-brand { padding-left: 1rem; color: #fff; } header .navbar-brand:hover { color: #ffa500; } header .navbar-nav .nav-link { color: #fff; } header .navbar-nav .nav-link:hover { color: #ffa500; } .container-fluid { display: flex; flex-direction: column; min-height: 100vh; } .wrapper { display: flex; flex: 1; overflow: hidden; } .menu { list-style: none; padding: 0; margin: 0; } .menu li { padding: 15px; } .content { flex: 1; padding: 20px; overflow-y: auto; } .footer { flex-shrink: 0; width: 100%; padding: 10px 0; text-align: center; background-color: #333; color: #fff; } .sidebar-toggle { padding: 10px 20px; background-color: #333; color: #fff; border: none; cursor: pointer; } .sidebar { width: 250px; background-color: #333; overflow-y: auto; transition: width 0.3s; } .sidebar.expanded { width: 400px; } .sidebar .nav-link { color: #fff; } .sidebar .nav-link:hover { color: #ffa500; } .sidebar .nav .nav { padding-left: 1.5rem; } .sidebar-sticky .nav-link { padding-left: 0; /* Remove padding */ color: #fff; }