/* === General Reset === */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #f5f5f5;
            color: #333;
        }

        /* === Layout === */
        .container {
            display: flex;
            min-height: 100vh;
        }

        /* === Sidebar === */
        .sidebar {
            width: 20%;
            background-color: #1e1e1e;
            color: white;
            padding: 20px;
        }

        .sidebar h2 {
            text-align: center;
            margin-bottom: 30px;
            color: #ffc107;
        }

        .sidebar ul {
            list-style-type: none;
        }

        .sidebar ul li {
            margin-bottom: 15px;
        }

        .sidebar ul li a {
            text-decoration: none;
            color: #ccc;
            display: block;
            padding: 10px;
            border-radius: 5px;
            transition: all 0.2s ease;
        }

        .sidebar ul li a:hover,
        .sidebar ul li a.active {
            background-color: #343434;
            color: #ffc107;
        }

        /* === Main Content === */
        .main-content {
            flex: 1;
            padding: 30px;
        }

        .dashboard-title {
            font-size: 24px;
            margin-bottom: 20px;
        }

        .cards {
            display: flex;
            gap: 20px;
            flex-wrap: wrap;
        }

        .card {
            background-color: white;
            border-radius: 10px;
            padding: 20px;
            flex: 1;
            min-width: 250px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }

        .card h4 {
            margin-bottom: 10px;
            font-size: 18px;
            color: #555;
        }

        .card p {
            font-size: 24px;
            font-weight: bold;
            color: #222;
        }


/* CSS for low stock notification*/

.notification-box {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff3cd;
  color: #856404;
  border: 1px solid #ffeeba;
  border-radius: 10px;
  padding: 10px 15px;
  margin: 15px auto;
  width: fit-content;
  cursor: pointer;
  transition: 0.3s ease;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.notification-box:hover {
  background-color: #ffeeba;
  transform: translateY(-2px);
}
.notification-box i {
  font-size: 18px;
  margin-right: 8px;
  color: #d39e00;
}
.notification-box .badge {
  background-color: #dc3545;
  color: #fff;
  border-radius: 50%;
  font-size: 12px;
  padding: 4px 7px;
  margin-right: 8px;
}
.notification-box .message-text {
  font-size: 15px;
}



/* CSS for Signup */
.signup-form {
        width: 400px;
        margin: 80px auto;
        background: white;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
    }
    .signup-form h2 {
        text-align: center;
        margin-bottom: 25px;
    }
    input[type="text"],
    input[type="email"],
    input[type="password"] {
        width: 100%;
        padding: 12px;
        margin: 10px 0;
        border-radius: 6px;
        border: 1px solid #ccc;
    }
    input[type="submit"] {
        background-color: #198754;
        color: white;
        font-weight: bold;
        border: none;
        padding: 12px;
        border-radius: 6px;
        cursor: pointer;
        width: 100%;
    }
    input[type="submit"]:hover {
        background-color: #146c43;
    }
    .message {
        margin-top: 10px;
        text-align: center;
        font-weight: bold;
    }
    .message.error { color: red; }
    .message.success { color: green; }














        /* Responsive for mobile devices*/
        @media (max-width: 768px) {
            .container {
                flex-direction: column;
            }
            .sidebar {
                width: 100%;
            }
        }