@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  h1 {
    @apply font-bold;
    @apply text-2xl;
  }

  h2 {
    @apply font-bold;
    @apply text-xl;
  }
}

@layer utilities {
  /* Chrome, Safari and Opera */
  .scrollbar-hidden::-webkit-scrollbar {
    display: none;
  }

  .scrollbar-hidden {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
  }
}

/*

@layer components {
  .btn-primary {
    @apply py-2 px-4 bg-blue-200;
  }
}

*/
body {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

code {
    font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
        monospace;
}

@font-face {
    font-family: "Inconsolata SemiCondensed";
    src:
        url(/assets/Inconsolata/InconsolataSemiCondensed-Medium-fd4f5bc436a47713a841a9543ed9c261428b5d48f08e042e838cdb92998a517b.woff2) format("woff2");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inconsolata SemiCondensed';
    src: url(/assets/Inconsolata/InconsolataSemiCondensed-Bold-971f6d0015a9cc56064fd0ba34a309dd3bbd2744a5ba335fbbb16816f91433af.woff2) format('woff2');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

.css-submit-button {
    cursor: pointer;
    color: #FFF;
    background-color: #5552FF;
}

.css-submit-button:hover {
    background-color: #5f5cff;
}

.css-submit-button.disabled {
    cursor: not-allowed;
    color: #000;
    background-color: #e2e8f0;
}
.css-checklist-row {
    border-radius: 0.75rem;
    border: 2px solid transparent;
    margin: 4px 0;
}

.css-checklist-row:hover {
    border: 2px solid #e2e8f0;
}

.css-checklist-row.opened {
    border: 2px solid #e2e8f0;
}

.css-checklist-extra {
    max-height: 0;
    transition: max-height 0.3s ease-in-out;
    overflow: hidden;
}

.css-checklist-extra.showfull {
    max-height: 100%;
}
.flex-container {
    display: flex;
    width: 100%;
}
.flex-container.vcenter {
    align-items: center;
}

.containers {
    width: 100%;
    height: 100vh;
    padding: 8px 8px 0 8px;
}
.table-head {
  display: flex;
  justify-content: flex-start;
  width: 500px;
}

.patientlist-table {
  border-radius: 20px;
  border: 1px solid #5552ff;
  height: calc(100vh - 160px);
  overflow: auto;
}

.patientlist-table .table-heading {
  display: flex;
  padding: 0px 0px 0px 30px;
  padding-top: 20px;
  padding-bottom: 18px;
  gap: 90px;
  border-bottom: 1px solid #5552ff;
  position: sticky;
  border-radius: 20px 20px 0px 0px;
  top: 0px;
  background-color: #ffffff;
}

.patientlist-table .table-heading li {
  list-style: none;
  font-family: "Inconsolata SemiCondensed";
  font-size: 18px;
  font-size: 18px;
  font-weight: 500;
  line-height: 16.78px;
  text-align: left;
  color: #5552ff;
}

.patientlist-table .table-heading li:nth-child(1) {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: flex-start;
  width: 50%;
}

.patientlist-table .table-heading li img {
  align-items: center;
}

.patientlist-table .table-list {
  margin-top: 12px;
  padding: 0px 20px 0px 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.patientlist-table .table-list .table-row {
  list-style: none;
  display: flex;
  width: 500px;
  justify-content: space-between;
  padding: 5px 10px 5px 10px;
  border-radius: 10px;
  height: auto;
}

.patientlist-table .table-list .table-row li {
  font-family: "Inconsolata SemiCondensed";
  font-size: 16px;
  font-weight: 500;
  line-height: 14.69px;
  color: #5552ff;
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 16px;
  cursor: pointer;
}

.pagination {
  display: flex;
  justify-content: center;
}

.pagination button {
  background-color: #f0f0f0;
  border: none;
  cursor: pointer;
  padding: 10px 15px;
  margin: 0 5px;
  border-radius: 5px;
  outline: none;
  font-family: "Inconsolata SemiCondensed";
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}

.pagination button:disabled {
  color: #999;
  cursor: not-allowed;
}

.pagination .active {
  background-color: #f36767;
  color: #ffffff;
  outline: none;
}

.custom-pagination {
  margin-top: auto;
}

.filter-btn {
  cursor: pointer;
}

.reverse {
  transform: scaleY(-1);
}

.sidepanel {
  position: relative;
}

.sideportions {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 70%;
  opacity: 0;
  z-index: -1;
}

.sideportions.active {
  animation: slideInLeft 100ms forwards;
}

.sideportions.inactive {
  animation: slideInRight 100ms forwards;
}

@keyframes slideInLeft {
  from {
    z-index: -1;
    opacity: 0;
  }
  to {
    z-index: 2;
    opacity: 1;
  }
}

@keyframes slideInRight {
  from {
    z-index: 1;
    opacity: 1;
  }
  to {
    z-index: -1;
    opacity: 0;
  }
}

.selected {
  padding: 5px 10px 5px 10px;
  border-radius: 10px;
  background-color: #e8ecff;
}

.selected li {
  font-family: "Inconsolata SemiCondensed";
  font-weight: 900 !important;
  line-height: 14.69px !important;
  text-align: left;
  color: #5552ff;
}

@media screen and (max-width: 1600px) {
  .sideportions {
    width: 65%;
  }
}
@media screen and (max-width: 1350px) {
  .sideportions {
    width: 60%;
  }
}

@media screen and (max-width: 1024px) {
  .sideportions.active {
    left: 0% !important;
    z-index: 1;
  }
}
.rx-progressbar {
    display: flex;
    justify-content: center;
}
.main-progress-bar-wrapper {
    display: flex;
    border: 1px solid #5552ff;
    border-radius: 100px;
    color: #5552ff;
    margin-top: 10px;
    margin-right: 10px;
    margin-left: 10px;
}

.main-progress-bar-wrapper.completed {
    background-color: #5552ff;
}

.rx-progressbar-item {
    flex: 1;
    padding: 10px 0px;
    text-align: center;
    font-size: 16px;
}

.rx-progressbar-item.completed {
    background-color: #5552ff;
    color: white;
    border-radius: 100px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.rx-progressbar-item.completed:first-child {
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

.rx-progressbar-item.completed.border-discard {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

@media screen and (max-width: 1024px) {
    .main-progress-bar-wrapper span {
        font-size: 18px;
    }
}
.login-box {
    background-image: linear-gradient(
        45deg,
        rgb(254, 247, 246),
        rgb(236, 239, 252) 47%,
        rgb(254, 247, 246)
    );
}
.sidebar {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-width: 228px;
  background-color: #e8ecff;
  align-items: center;
}

.content {
  display: flex;
  width: 100vw;
  height: 100vh;
}

.sidebar .logo {
  width: fit-content;
  margin-top: 28px;
}

.sidebar .sidebar-links {
  display: flex;
  flex-direction: column;
  margin-top: 160px;
  gap: 50px;
}

.sidebar-links a {
  text-decoration: none;
  display: flex;
  padding: 10px 20px 10px 20px;
  gap: 20px;
  border-radius: 10px;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20.98px;
  color: #5552ff;
  text-align: left;
}

.sidebar .sidebar-links a .img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: auto;
}

.sidebar .sidebar-links a span {
  align-items: center;
}

.sidebar-links .active {
  background-color: #5552ff;
  color: #ffffff;
}

.sidebar .active span {
  color: #ffffff;
}

.sidebar .signout-btn {
  position: absolute;
  bottom: 40px;
}

.sidebar .signout-btn button, 
.sidebar .signout-btn a {
  display: flex;
  /* width: fit-content; */
  gap: 8px;
  border-radius: 100px;
  border: 1px solid #ffffff;
  outline: none;
  color: #ffffff;
  padding: 10px 16px 10px 16px;
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20.98px;
  background: #5552FF;
  cursor: pointer;
}

.sidebar .signout-btn a:hover {
  background: #5552FF;
}

@media screen and (max-width: 900px) {
  .sidebar {
    min-width: 160px;
  }

  .sidebar-links a {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
.has-tooltip {
    position: relative; /* making the .tooltip span a container for the tooltip text */
}

.has-tooltip:before {
    content: attr(data-tooltip); /* here's the magic */
    position: absolute;

    /* vertically center */
    top: 50%;
    transform: translateY(-50%);

    /* move to right */
    left: 100%;
    margin-left: 15px; /* and add a small left margin */

    /* basic styles */
    width: 200px;
    padding: 10px;
    border-radius: 10px;
    background: #000;
    color: #fff;
    text-align: center;

    display: none; /* hide by default */
}

.has-tooltip:hover:before {
    display:block;
  }
.topbar {
    width: 100%;
    min-height: 73px;
    align-content: center;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *









 */
