body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
}

.login-container {
    max-width: 400px;
    margin: 100px auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h2 {
    text-align: center;
}

.form-group {
    margin-bottom: 15px;
}

label {
    display: block;
    margin-bottom: 5px;
}

input[type="text"],
input[type="password"] {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}
.select{
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}
button {
    width: 100%;
    padding: 10px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

.error {
    color: red;
    text-align: center;
}
.dashboard-container {
    max-width: 900px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.dashboard-welcome {
    text-align: center;
}

.dashboard-stats ul,
.dashboard-links ul {
    list-style-type: none;
    padding: 0;
}

.dashboard-stats ul li,
.dashboard-links ul li {
    margin: 10px 0;
    font-size: 18px;
}

.dashboard-links ul li a {
    text-decoration: none;
    color: #007bff;
    font-weight: bold;
}

.dashboard-links ul li a:hover {
    text-decoration: underline;
}

.dashboard-logout {
    text-align: center;
    margin-top: 20px;
}

.dashboard-logout a {
    background-color: #ff4d4d;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
}

.dashboard-logout a:hover {
    background-color: #cc0000;
}
.stock-container,
.form-container {
    max-width: 900px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.stock-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.stock-table th, .stock-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
}

.stock-table th {
    background-color: #f2f2f2;
}

.add-stock-link a,
.dashboard-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.add-stock-link a:hover,
.dashboard-link a:hover {
    background-color: #0056b3;
}
.invoice-container {
    max-width: 600px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.invoice-container h1 {
    text-align: center;
}

.back-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}

.back-link a:hover {
    background-color: #0056b3;
}
.user-management-container,
.form-container {
    max-width: 800px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.user-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.user-table th,
.user-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.user-table th {
    background-color: #f2f2f2;
}

.add-user-link a,
.dashboard-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.add-user-link a:hover,
.dashboard-link a:hover {
    background-color: #0056b3;
}
.report-container {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.report-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.report-table th,
.report-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.report-table th {
    background-color: #f2f2f2;
}

.back-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}

.back-link a:hover {
    background-color: #0056b3;
}
.settings-container {
    max-width: 600px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.settings-container h1 {
    text-align: center;
}

.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    margin-bottom: 5px;
}

input[type="text"],
input[type="number"],
textarea {
    width: 100%;
    padding: 8px;
    box-sizing: border-box;
}

textarea {
    resize: vertical;
}

button {
    width: 100%;
    padding: 10px;
    background-color: #007bff;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background-color: #0056b3;
}

.success {
    color: green;
    text-align: center;
}
.notifications-container {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.notification-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.notification-table th,
.notification-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.notification-table th {
    background-color: #f2f2f2;
}

.back-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}

.back-link a:hover {
    background-color: #0056b3;
}
.activity-log-container {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.activity-log-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.activity-log-table th,
.activity-log-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.activity-log-table th {
    background-color: #f2f2f2;
}

.back-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}

.back-link a:hover {
    background-color: #0056b3;
}
.notifications-summary {
    margin-top: 20px;
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.notifications-summary ul {
    list-style-type: none;
    padding: 0;
}

.notifications-summary ul li {
    margin: 10px 0;
    font-size: 18px;
    font-weight: bold;
}
.sales-container {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.sales-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.sales-table th,
.sales-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.sales-table th {
    background-color: #f2f2f2;
}
.sales-table td a {
    color: red;
    text-decoration: none;
    font-weight: bold;
}

.sales-table td a:hover {
    text-decoration: underline;
}
.success {
    color: green;
    font-weight: bold;
}

.error {
    color: red;
    font-weight: bold;
}


.back-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}

.back-link a:hover {
    background-color: #0056b3;
}
.suggestions {
    border: 1px solid #ccc;
    background-color: #fff;
    max-height: 100px;
    overflow-y: auto;
    position: absolute;
    z-index: 1000;
}

.suggestions ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.suggestions li {
    padding: 10px;
    cursor: pointer;
}

.suggestions li:hover {
    background-color: #f2f2f2;
}

.medicine-entry {
    margin-bottom: 15px;
}

#add-medicine {
    margin-top: 20px;
}
.dashboard-container {
    max-width: 900px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.user-info {
    margin-bottom: 20px;
}

.user-info p {
    font-size: 18px;
}

.dashboard-links ul {
    list-style-type: none;
    padding: 0;
}

.dashboard-links ul li {
    margin: 10px 0;
    font-size: 18px;
}

.dashboard-links ul li a {
    text-decoration: none;
    color: #007bff;
    font-weight: bold;
}

.dashboard-links ul li a:hover {
    text-decoration: underline;
}
.report-container {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.report-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.report-table th,
.report-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.report-table th {
    background-color: #f2f2f2;
}

.report-table ul {
    list-style-type: none;
    padding: 0;
}

.report-table ul li {
    margin: 5px 0;
}

.back-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}

.back-link a:hover {
    background-color: #0056b3;
}
.report-container {
    max-width: 1000px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.report-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.report-table th,
.report-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
}

.report-table th {
    background-color: #f2f2f2;
}

.report-table ul {
    list-style-type: none;
    padding: 0;
}

.report-table ul li {
    margin: 5px 0;
}

.back-link a {
    display: inline-block;
    padding: 10px 15px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    text-align: center;
}

.back-link a:hover {
    background-color: #0056b3;
}
/* From Uiverse.io by gharsh11032000 */ 
.card-container {
    display: flex; /* Use flexbox to align items in a row */
    justify-content: flex-start; /* Align items to the start (left) of the container */
    gap: 20px; /* Optional: Add some space between the cards */
    padding: 20px; /* Optional: Add padding around the container */
}
.card {
  width: 150px;
  height: 100px;
  background-color: #4158D0;
  background-image: linear-gradient(43deg, #4158D0 0%, #C850C0 46%, #FFCC70 100%);
  border-radius: 8px;
  color: white;
  overflow: hidden;
  position: relative;
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: all 0.5s cubic-bezier(0.23, 1, 0.320, 1);
  cursor: pointer;
}

.card-content {
  padding: 10px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: white;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
}

.card-content .card-title {
  font-size: 14px;
  font-weight: 300;
  color: inherit;
  text-transform: uppercase;
}

.card-content .card-para {
  color: inherit;
  font-size: 14px;
}

.card:hover {
  transform: rotateY(10deg) rotateX(10deg) scale(1.05);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.320, 1);
  z-index: 1;
}

.card:hover:before {
  transform: translateX(-100%);
}

.card:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.320, 1);
  z-index: 1;
}

.card:hover:after {
  transform: translateX(100%);
}





