Webbserverprogrammering 1

Show sourcecode

The following files exists in this folder. Click to view.

webbserverprogrammering/submissions/projekt-matkort-handler/public/css/

_layout.css
_sidebar.css
_variables.css
style.css

_sidebar.css

128 lines UTF-8 Windows (CRLF)
/* SIDEBAR (På vänster sida, modern och mjuk) */
.main-sidebar {
  width: var(--sidebar-width);
  height: calc(100vh - var(--topbar-height));
  
  background: transparent;
  padding: 0; /* padding 0 top/bottom, links will handle it */
  margin-right: 0;
  position: fixed;
  top: var(--topbar-height);
  left: 0;
  z-index: 90;
  overflow-y: auto; /* Fallback på små laptops */
}

/* Navigations-länkarna i sidebaren */
.sidebar-nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 1rem;
}

.sidebar-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 12px 30px;
  margin: 5px 0; /* Glesa ut mindre */
  width: 90%;

  /* Standardutseende som en orange knapp som sitter fast i vänster kant */
  background-color: var(--primary);
  color: var(--white);
  text-decoration: none;
  font-weight: 600;
  font-size: 1rem; /* Lite mindre font */

  /* Lika radie som skapa matlogg */
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0; /* Fäst vid vänster kant */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* Slight shadow */

  transition: background-color 0.2s ease-in-out;
  position: relative;
}

.sidebar-item:hover,
.sidebar-item.active {
  background-color: var(--primary-hover);
  color: var(--white);
}

/* Disabled/utloggat tillstånd för menyval */
.sidebar-item.disabled,
.btn-new-log.disabled {
  background-color: var(--gray-light) !important;
  color: var(--gray-disabled) !important;
  box-shadow: none !important;
  cursor: not-allowed;
  pointer-events: none;
}
.sidebar-item.disabled svg,
.btn-new-log.disabled svg {
  stroke: var(--gray-disabled) !important;
}

/* SVG Ikoner */
.sidebar-item svg {
  width: 22px;
  height: 22px;
  stroke: var(--white);
}

/* Mitten-gap (Mellan student-länkar och admin-länkar) */
.sidebar-gap {
  margin-top: 2rem; /* Mindre avstånd */
  padding-top: 0.5rem;
}
.sidebar-admin-title {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 800;
  margin-left: 30px;
  margin-bottom: 5px;
  letter-spacing: 1px;
}

/* Responsiv Media Query (Mobil) - Dölj texter, bara ikoner! */
@media (max-width: 768px) {
  .main-sidebar {
    width: 70px;
    margin-right: 10px;
  }
  .sidebar-item {
    padding: 15px;
    justify-content: center;
  }
  .sidebar-item span,
  .sidebar-admin-title {
    display: none;
  }
  .sidebar-item svg {
    margin: 0;
  }
  /* Skapa matlogg: left 0, enbart plus */
  .btn-new-log span {
    display: none;
  }
  .btn-new-log {
    width: 60px;
    height: 60px;
    padding: 0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    margin: 10px auto;
    display: flex;
  }
  .sidebar-nav {
    margin-top: 0.5rem;
  }
  .btn-new-log svg {
    margin: 0;
  }
}