

.container {
    width: 80%;
    margin: 0 auto;
}

.upload-btn {
  display: flex;
    align-items: center;
    text-align: right;
}

.clients-list {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; 
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-gap: 10px; /* Space between cards */
}

.client {
    background-color: #f2f2f2;
    padding: 10px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.custom-file-upload {
  display: flex;
  padding: 8px 181px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  border: 1px dashed #c0a8b6;
  background: #FDF8FB;
  cursor: pointer;
  font-family: 'Karla', sans-serif;
}

.custom-file-upload:hover{
  border-radius: 4px;
border: 1px dashed #E8D9E2;
background: #FDF8FB;
box-shadow: 4px 4px 12px 0px #F3E6EE;
transition: all 0.3s ease-in-out;
}

input.file-upload {
  display: none;
}
form.upload{
  display: flex;
  align-items: center;
  gap: 10px;
  
}

.upload-button{
  display: flex;
  width: 40px;
  height: 40px;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50%;
  background: linear-gradient(273deg, #761CA0 3.17%, #D9A92D 101.84%);
  border: none;
  box-shadow: 4px 8px 20px 0px rgba(155, 80, 118, 0.48);
}

.upload-button:hover{
  width: 50px;
  height: 50px;
  margin-right: -10px;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}


.diablobodyjwelerycom,
.div {
  position: relative;
}
.div {
  font-size: var(--font-size-xl);
  color: #333;
  opacity: 0.5;
}
.diablobodyjwelerycom-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap-12xs);
  font-size: 20px;
  
}
.frame-child {
  position: relative;
  width: 22px;
  height: 22px;
}
.star-parent {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.frame-item {
  position: relative;
  border-right: 1px solid var(--color-black);
  box-sizing: border-box;
  width: 1px;
  height: 24px;
}
.frame-container {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: var(--gap-11xl);
}
.last-activity-29th-container {
  position: relative;
  font-size: var(--font-size-base);
  color: #255b31;
  opacity: 0.7;
}
.frame-inner {
  position: relative;
  border-radius: var(--br-11xs);
  width: 18.7px;
  height: 11.7px;
}
.reviews-parent {
  border-radius: 29px;
  background-color: #12131A;
  height: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-3xs) 50px;
  box-sizing: border-box;
  gap: 9px;
  color: white;
}
.reviews-parent:hover{
  border-radius: 29px;
  background: #12131A;
  box-shadow: 12px 12px 20px 0px rgba(0, 0, 0, 0.10);
  transition: all 0.3s ease-in-out;
  padding: 10px 40px 10px 60px;
  cursor: pointer;
}

.download-button-svgrepo-com-1-icon {
  position: relative;
  border-radius: var(--br-11xs);
  width: 17px;
  height: 17px;
  overflow: hidden;
  flex-shrink: 0;
}
.download-button-svgrepo-com-1-wrapper {
  border-radius: var(--br-xl);
  border: 1px solid #c3c5c5;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs);
}
.frame-div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  color: var(--color-white);
}
.frame-group,
.frame-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  /* min-width: 200px; Adjust this value as needed */
  /* max-width: 350px; Adjust this value as needed */
  margin: 10px; /* Space between cards */
}
.frame-group {
  border-radius: 12px;
  border: 1px solid #d3d3d3;
  justify-content: flex-start;
  padding: 32px 24px;
  gap: var(--gap-5xl);
}
.frame-parent {
  position: relative;
  background-color: var(--color-white);
  width: 100%;
  overflow: hidden;
  justify-content: flex-end;
  /* padding: 8px 12px; */
  box-sizing: border-box;
  text-align: left;
  font-size: var(--font-size-xl);
  color: var(--color-black);
  font-family: var(--font-karla);
  flex: 1;
  min-width: 250px; /* Adjust this value as needed */
  max-width: 400px; /* Adjust this value as needed */
  /* margin: 8px;  */
}



:root {
  /* fonts */
  --font-karla: Karla;
  --font-poppins: Poppins;
  --font-nunito: Nunito;

  /* font sizes */
  --font-size-xl: 18px;
  --font-size-base: 14px;
  --font-size-xs: 10px;

  /* Colors */
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #1e2127;

  /* Gaps */
  --gap-5xl: 24px;
  --gap-11xl: 18px;
  --gap-12xs: 1px;
  --gap-7xs: 6px;
  --gap-13xl: 32px;

  /* Paddings */
  --padding-3xs: 10px;
  --padding-5xs: 8px;

  /* Border radiuses */
  --br-xl: 20px;
  --br-11xs: 2px;
}


.custom-link {
  text-decoration: none; /* Removes underline */
  color: inherit; /* Inherits the text color from the parent element */
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(271deg, rgba(255, 255, 255, 0.14) 50.57%, rgba(255, 255, 255, 0.22) 65.34%);
  backdrop-filter: blur(10px);
  padding: 10px 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 1000; /* Ensures navbar stays on top of other content */
}

body {
  margin: 0;
  /* cursor: none; */
}

.navbar-left, .navbar-right {
  display: flex;
  align-items: center;
}

.navbar-left {
  flex-grow: 1;
}

.nav-logo, .logs-logo, .profile-img {
  height: 50px; /* Adjust as needed */
}

.nav-logo {
  width: 140px;
}

.vertical-line {
  border-left: 1px solid black;
  height: 32px;
  margin: 0 15px;
}

.software-name {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  font-family: var(--font-karla);
  background: linear-gradient(273deg, #761CA0 3.17%, #D9A92D 101.84%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.superscript-img {
  width: 20px; /* Adjust as needed */
  margin-left: 5px;
  align-self: start;
}

.profile-img {
  border-radius: 50%; /* Circular profile image */
  margin-left: 20px;
}

h1{
  font-family: var(--font-karla);

}

div.container2{
  display: flex;
  align-items: center;
  justify-content: space-between;

}

.glassmorphic {
  background: rgba(255, 255, 255, 0.7); /* Semi-transparent white */
  backdrop-filter: blur(8px);
  ; /* Optional: adds a subtle border */
}

/* custom scrollbar */
/* For the scrollbar itself */
::-webkit-scrollbar {
  width: 8px; /* Width of the scrollbar */
}

/* For the scrollbar track */
::-webkit-scrollbar-track {
  background: transparent; /* Optional: could be a color or transparent */
  box-shadow: inset 0 0 10px rgba(226, 226, 226, 0.5); /* Inner shadow */
  
}

/* For the scrollbar handle */
::-webkit-scrollbar-thumb {
  background: linear-gradient(273deg, #761CA0 3.17%, #D9A92D 101.84%);;
  border-radius: 4px; /* Rounded corners */
  box-shadow: 0 0 10px rgba(0,0,0,0.5); /* Drop shadow */
}

/* For the scrollbar handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #12131A;
}


.button-container {
  display: flex; /* This will align the child elements (buttons) in a row */
  justify-content: space-around; /* This will space the buttons evenly */
  align-items: center; /* This will vertically align the buttons in the center */
}

.logout{
  color: #525252;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  margin-right: 2%;
}