﻿.footer-container {
  margin-top: 25px;
  background-color: rgba(30, 30, 30, 0.85);
  color: white;
  padding: 25px 15px 36px 15px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 14px; }
  .footer-container .contact, .footer-container .policy, .footer-container .company {
    font-family: 'Source Sans Pro', sans-serif;
    /* Added 'sans-serif' as a generic font family */
    text-align: start;
    /* left-align the text */ }
    .footer-container .contact a, .footer-container .policy a, .footer-container .company a {
      text-decoration: none;
      color: white;
      font-size: 16px;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: 0em; }
  .footer-container .items {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    flex-direction: row;
    width: 95%; }
    .footer-container .items .logo_area .logo_dmhub {
      max-width: 158px;
      max-height: 42px; }
    .footer-container .items .contact {
      width: 300px;
      display: flex;
      flex-direction: column; }
      .footer-container .items .contact .title {
        width: 100%;
        border-bottom: 1px solid;
        font-size: 24px;
        font-weight: 300;
        line-height: 26px; }
      .footer-container .items .contact .detail {
        margin-top: 18px;
        display: flex;
        flex-direction: column; }
        .footer-container .items .contact .detail a:first-child {
          font-size: 18px;
          font-weight: 700; }
        .footer-container .items .contact .detail .support {
          font-size: 12px;
          line-height: 16px; }
        .footer-container .items .contact .detail .button {
          width: 96px;
          height: 36px;
          display: inline-flex;
          justify-content: center;
          align-items: center;
          background: #0067ac;
          border-radius: 4px; }
          .footer-container .items .contact .detail .button span {
            width: 64px;
            height: 20px;
            font-family: "Source Sans Pro", sans-serif;
            font-size: 14px;
            font-weight: 600;
            line-height: 20px;
            letter-spacing: 0em;
            text-align: center;
            align-self: center; }
  .footer-container .policy {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center; }
    .footer-container .policy a::after {
      content: "|";
      /* Add the separator and space after each link */
      margin-left: 6px;
      /* Adjust the spacing between links and separators as needed */
      margin-right: 6px; }
    .footer-container .policy a:last-child::after {
      content: "";
      /* Remove the separator after the last link */ }
  .footer-container .company {
    justify-self: center; }
    .footer-container .company a {
      font-size: 14px; }

.dmHeader .rz-header {
  background-color: var(--dmheader-background-color);
  border-bottom: none; }

.dmHeader .header {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.dmHeader .container {
  display: flex;
  justify-content: flex-start;
  align-items: center; }

.dmHeader .rz-profile-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--dmheader-background-color);
  color: white;
  min-width: 125px;
  border-color: var(--dmheader-background-color); }

.dmHeader .rz-RadzenMenu {
  background-color: var(--dmheader-background-color); }

.dmHeader .logo-cart {
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: var(--dmheader-background-color);
  width: 36px;
  height: 36px;
  margin-right: 20px;
  margin-left: 10px;
  display: inline; }

.dmHeader .logo-cart:hover, .dmHeader .cart-notification:hover, .dmHeader .cart-container:hover {
  cursor: pointer !important; }

.dmHeader .cart-notification {
  position: absolute;
  top: 14px;
  right: 44px; }

.dmHeader .signIn {
  margin-right: 20px; }

.dmHeader .signIn:hover {
  cursor: pointer !important; }

.dmHeader .rightMenu {
  display: flex;
  align-items: center;
  justify-content: end; }

.dmHeader .container-fluid {
  min-height: 64px; }

.dmHeader .notification {
  width: 100%; }

.dmHeader .cart-container {
  /*position: relative;*/
  min-height: 64px;
  display: flex;
  align-items: center; }

@media screen and (max-width: 768px) {
  .dmHeader .rz-menu:not(.rz-profile-menu) {
    background-color: var(--dmheader-background-color) !important; }
  .dmHeader .rz-menu-toggle {
    color: white !important; }
  .dmHeader .cart-notification {
    top: 12px; } }

.printButton {
  background-color: var(--rz-base-200) !important;
  border-radius: var(--rz-border-radius);
  display: inline-block;
  color: var(--rz-text-color) !important; }

@media print {
  .printButton {
    visibility: hidden; } }

.UserSelect-Container {
  margin: auto; }
  .UserSelect-Container .UserSelect-Options {
    display: inline-block;
    float: left;
    margin-right: 20px; }
    .UserSelect-Container .UserSelect-Options .UserSelect-DropDown {
      color: var(--base-base-900, #262526);
      margin-top: 5px;
      width: 400px; }
      .UserSelect-Container .UserSelect-Options .UserSelect-DropDown .UserSelect-Label {
        line-height: 30px;
        padding-top: 10px;
        font-family: Source Sans Pro;
        font-size: 20px;
        font-style: normal;
        font-weight: 700; }
    .UserSelect-Container .UserSelect-Options .UserSelect-Search {
      color: var(--base-base-900, #262526);
      margin-top: 10px; }
  .UserSelect-Container .UserSelect-PermissionContainer {
    display: inline-block;
    float: left; }
    .UserSelect-Container .UserSelect-PermissionContainer .UserSelect-Permissions {
      color: var(--base-base-900, #262526);
      margin-top: 5px;
      width: 400px; }
      .UserSelect-Container .UserSelect-PermissionContainer .UserSelect-Permissions .UserSelect-Label {
        line-height: 30px;
        padding-top: 10px;
        font-family: Source Sans Pro;
        font-size: 20px;
        font-style: normal;
        font-weight: 700; }
        .UserSelect-Container .UserSelect-PermissionContainer .UserSelect-Permissions .UserSelect-Label .UserSelect-PermissionText {
          font-family: Source Sans Pro;
          font-size: 14px;
          line-height: 30px;
          text-align: left;
          font-weight: 500; }

.UserSelect-Button {
  padding: 4px;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  padding-top: 30px; }
  .UserSelect-Button button {
    width: fit-content;
    border-radius: 4px;
    background: #fdd07a; }

/*We want every other dropdown on the site to slide under the header (z-index, but since this one is a child of the header it needs to be above it.
	Radzen is fun and the only way to target a specific dropdown popup is to use an ID, because the pop-ups are totally independent of the parent and don't inherit any classes.
*/
#popup-superUserDropdown {
  z-index: 4000 !important; }

#popup-superBillToDropdown {
  z-index: 4000 !important; }

.uploadFilesWidget {
  border-radius: var(--rz-input-border-radius);
  border: var(--rz-input-border); }
  .uploadFilesWidget .file-input-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--rz-upload-choose-background-color);
    color: var(--rz-upload-choose-color);
    border-radius: 4px;
    cursor: pointer;
    width: 120px;
    height: 30px; }
  .uploadFilesWidget .disabled-file-input-zone {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--rz-upload-choose-background-color);
    color: var(--rz-upload-choose-color);
    border-radius: 4px;
    cursor: default;
    width: 120px;
    height: 30px;
    opacity: 0.7; }
  .uploadFilesWidget .file-input-zone:hover {
    background-color: var(--rz-upload-choose-hover-background-color);
    color: var(--rz-upload-choose-hover-color); }
  .uploadFilesWidget .file-input-zone input[type=file] {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer; }
  .uploadFilesWidget .row {
    display: flex;
    justify-content: center;
    align-items: center; }
    .uploadFilesWidget .row .col-3 {
      display: flex;
      justify-content: start;
      align-items: center; }
    .uploadFilesWidget .row .col-2 {
      display: flex;
      justify-content: center;
      align-items: center; }

.timeframe {
  grid-gap: 4px; }

.report-tile {
  padding: 1rem 2rem;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
  position: relative;
  max-width: 24rem;
  /*    .download-button{
        position: absolute;
        left: $pad-x;
        bottom: 0;
    }*/ }
  .report-tile .report-content {
    width: 20rem; }
  .report-tile .report-category {
    font-size: 1.33em;
    line-height: 2em; }
  .report-tile .report-name {
    font-weight: 600; }

@media (max-width: 768px) {
  .report-tile {
    padding-left: 0;
    margin-top: 1rem; }
    .report-tile .report-content {
      width: 15rem;
      padding-left: 0; }
  .download-button {
    width: 100%; } }

.errorWidget {
  background-color: var(--rz-danger-lighter);
  width: 100%;
  margin-bottom: 10px; }
  .errorWidget .message {
    padding: 10px; }
  .errorWidget .message > * {
    vertical-align: top; }
  .errorWidget hr {
    color: var(--rz-danger);
    background-color: var(--rz-danger);
    border-color: var(--rz-danger);
    border: 0;
    border-top: 2px solid;
    opacity: 1; }
  .errorWidget .header {
    width: 100%;
    height: 8px;
    background-color: var(--red); }
  .errorWidget b {
    padding: 0px 5px; }
  .errorWidget a {
    color: var(--dmBlue) !important;
    padding: 0px 5px; }
  .errorWidget a:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }

.successWidget {
  background-color: var(--rz-success-lighter);
  width: 100%;
  margin-bottom: 10px; }
  .successWidget .message {
    padding: 10px; }
  .successWidget .message > * {
    vertical-align: top; }
  .successWidget hr {
    color: var(--rz-success);
    background-color: var(--rz-success);
    border-color: var(--rz-success);
    border: 0;
    border-top: 2px solid;
    opacity: 1; }
  .successWidget .header {
    width: 100%;
    height: 8px;
    background-color: var(--rz-success); }
  .successWidget b {
    padding: 0px 5px; }
  .successWidget a {
    color: var(--dmBlue) !important;
    padding: 0px 5px; }
  .successWidget a:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }

.alertWidget {
  background-color: var(--dmInfo-lighter);
  width: 100%;
  margin-bottom: 20px; }
  .alertWidget .message {
    padding: 10px; }
  .alertWidget .message > * {
    vertical-align: top; }
  .alertWidget hr {
    color: var(--dmInfo);
    background-color: var(--dmInfo);
    border-color: var(--dmInfo);
    border: 0;
    border-top: 2px solid;
    opacity: 1; }
  .alertWidget .header {
    width: 100%;
    height: 8px;
    background-color: var(--dmInfo); }
  .alertWidget b {
    padding: 0px 5px; }
  .alertWidget a {
    color: var(--dmBlue) !important;
    padding: 0px 5px; }
  .alertWidget a:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }

.salesOrderDetail {
  margin-bottom: 10rem; }
  .salesOrderDetail h3 {
    display: inline-block; }
  .salesOrderDetail .printButtonContainer {
    float: right;
    margin-right: 1rem; }
  .salesOrderDetail .label {
    font-weight: 300; }
  .salesOrderDetail .voidButton {
    margin-right: 1rem; }
  .salesOrderDetail .address, .salesOrderDetail .shipmentInfo {
    margin-bottom: 0; }
  .salesOrderDetail .section {
    margin-bottom: 2rem; }
  .salesOrderDetail .tracking, .salesOrderDetail .notes, .salesOrderDetail .partNumDisplay {
    margin-bottom: 0; }
  .salesOrderDetail .rz-grid-table td .rz-cell-data {
    white-space: normal; }
  .salesOrderDetail .rz-panel {
    padding-left: 0; }
  .salesOrderDetail .loadingContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; }
  .salesOrderDetail .link {
    color: var(--dmBlue) !important; }
  .salesOrderDetail .link:hover {
    text-decoration: underline !important;
    cursor: pointer !important; }
  .salesOrderDetail .packingSlipButton {
    margin-bottom: 1rem; }
  @media screen and (max-width: 768px) {
    .salesOrderDetail .rz-button.rz-primary.rz-shade-darker {
      width: 100% !important; }
    .salesOrderDetail .voidButton {
      width: 100% !important;
      margin-bottom: 1rem; } }

.voidOrderPopup {
  text-align: center;
  margin-top: -1.5rem; }
  .voidOrderPopup .rz-textarea {
    width: 100%;
    min-height: 100px;
    margin-bottom: 1rem; }
  @media (max-width: 768px) {
    .voidOrderPopup {
      margin-top: 0; } }

.deleteConfirmationPopup {
  text-align: center; }
  .deleteConfirmationPopup .rz-button.rz-danger {
    margin-right: 0.5rem; }

.addressSuggestionDisplay .useAsEnteredButton {
  margin-top: 0.5rem; }

.confirmationDialog {
  text-align: center; }
  .confirmationDialog .rz-button {
    padding: 0.5rem 2rem;
    margin: 0 0.5rem; }
  .confirmationDialog .buttons {
    margin-top: 1.5rem; }

.loginDisplay .nav-link {
  color: var(--dmSuperDark-gray); }

.loginDisplay .nav-link:hover {
  color: var(--dmBlue); }

.salesOrderFileUpload .rz-textbox, .salesOrderFileUpload .rz-dropdown {
  width: 100%;
  margin-bottom: 0.5rem; }

.salesOrderFileUpload .deleteButton {
  background-color: var(--rz-base-200) !important;
  border: none;
  color: var(--rz-text-color) !important;
  margin-left: 1rem; }

.salesOrderFileUpload .buttons {
  display: flex;
  justify-content: end;
  padding-right: 1rem;
  margin-top: 1rem; }
  .salesOrderFileUpload .buttons .rz-button.rz-primary.rz-shade-darker {
    margin-right: 0.5rem; }

.salesOrderFileUpload .link {
  color: var(--dmBlue) !important;
  overflow-wrap: anywhere; }

.salesOrderFileUpload .link:hover {
  text-decoration: underline !important;
  cursor: pointer !important; }

@media screen and (max-width: 768px) {
  .salesOrderFileUpload .rz-textbox, .salesOrderFileUpload .rz-dropdown {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 1rem; }
  .salesOrderFileUpload .buttons {
    display: flex;
    justify-content: space-between; }
    .salesOrderFileUpload .buttons .rz-button {
      width: 48% !important; } }

.pasteableImportControl {
  /*properly format the toggle buttons*/ }
  .pasteableImportControl .toggleButton {
    border-radius: 0rem; }
  .pasteableImportControl .rz-button.rz-dark {
    color: var(--rz-on-primary-darker); }
  .pasteableImportControl .rz-button.rz-light {
    color: var(--rz-text-contrast-color); }
  .pasteableImportControl .rz-accordion-header a[role='tab']:hover {
    color: var(--dmBlue); }
  .pasteableImportControl .row {
    margin-left: 0;
    margin-right: 1rem; }
  .pasteableImportControl .selected-group {
    border-top: 1px solid var(--dmBlue);
    border-left: 1px solid var(--dmBlue);
    border-right: 1px solid var(--dmBlue); }
    .pasteableImportControl .selected-group .rz-textarea {
      width: 100%; }
    .pasteableImportControl .selected-group .rz-button {
      margin-top: 20px;
      max-width: 200px;
      float: left; }
      @media (max-width: 768px) {
        .pasteableImportControl .selected-group .rz-button {
          padding-left: 10px;
          padding-top: 5px;
          padding-bottom: 5px;
          width: 97%;
          max-width: unset; } }
  .pasteableImportControl .bottom-half {
    border-bottom: 1px solid var(--dmBlue);
    border-left: 1px solid var(--dmBlue);
    border-right: 1px solid var(--dmBlue); }
    .pasteableImportControl .bottom-half .buttonArea {
      flex-wrap: nowrap; }
      .pasteableImportControl .bottom-half .buttonArea .rz-button {
        max-width: 200px;
        margin-right: 1rem; }
        @media (max-width: 768px) {
          .pasteableImportControl .bottom-half .buttonArea .rz-button {
            width: 47%;
            max-width: unset;
            margin-right: 1rem; } }
        @media (max-width: 617px) {
          .pasteableImportControl .bottom-half .buttonArea .rz-button {
            width: 47%;
            max-width: unset;
            margin-right: 1rem; } }

.linkCell .linkDisplay {
  color: var(--dmBlue) !important;
  /*TBD, trying to figure out how to make the clickable area bigger than the cell itself
    have tried with this on LinkCell, LinkDisplay, etc, no dice and only have so much ticket time
*/
  /*        display: inline-block;
        position: relative;
        z-index: 1;
        padding-top: 8px;
        margin-top: -8px;
        padding-bottom: 8px;
        margin-bottom: -8px;
        width:100%;
        background-color: aqua !important;*/ }

.linkCell .linkDisplay:hover {
  text-decoration: underline !important;
  cursor: pointer !important; }

.headerMenu {
  display: flex;
  align-items: center;
  background-color: transparent;
  min-height: 51px; }
  .headerMenu .rz-navigation-item-text {
    color: white; }
  .headerMenu .rz-navigation-menu .rz-navigation-item-text {
    color: black; }
  .headerMenu .rz-navigation-item-link .item-text {
    white-space: nowrap; }
  .headerMenu .rz-navigation-item-icon-children {
    color: white; }
  .headerMenu .logo-dmHub {
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 90px;
    height: 23px;
    margin-left: 20px; }
  .headerMenu .rz-menu {
    flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .headerMenu .rz-menu {
      flex-wrap: nowrap;
      height: 51px; } }

.userProfileMenu .item-text {
  display: flex;
  align-items: center; }

.userProfileMenu .logo-user {
  flex-shrink: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px; }

.userProfileMenu .userName {
  margin-left: 6px;
  /* Add left margin to create space between the image and the text */ }

.userProfileMenu .orgName {
  display: inline-block;
  margin-right: 1rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

@media screen and (max-width: 1200px) {
  .userProfileMenu .orgName {
    margin-right: 0;
    max-width: 150px;
    display: block; }
  .userProfileMenu .item-text {
    display: block; } }

@media screen and (max-width: 1500px) {
  .userProfileMenu .orgName {
    max-width: 150px; } }

.editRetailerRoutingNum {
  text-align: center; }
  .editRetailerRoutingNum .rz-textbox {
    width: 100%;
    margin-bottom: 1rem; }
  @media (max-width: 768px) {
    .editRetailerRoutingNum {
      margin-top: 0; } }

.dialogCloseButton .rz-button {
  float: right;
  background-color: inherit !important;
  color: var(--rz-dialog-close-color) !important;
  margin-top: -1rem; }

.dateRangeSearch .container-fluid {
  width: 400px;
  margin-left: 0rem;
  margin-right: 0rem;
  min-height: 38px; }
  .dateRangeSearch .container-fluid .col-sm-2, .dateRangeSearch .container-fluid .col-sm-1, .dateRangeSearch .container-fluid .col-2, .dateRangeSearch .container-fluid .col-1 {
    padding-left: 0rem;
    padding-right: 0rem;
    text-align: end;
    margin-top: 8px; }
  .dateRangeSearch .container-fluid .dateField {
    padding-right: 0px; }

.dateRangeSearch_WithPeriod .container-fluid {
  margin-left: 0rem;
  margin-right: 0rem;
  min-height: 38px;
  /*padding-left:0rem;*/ }
  .dateRangeSearch_WithPeriod .container-fluid .col-sm-2, .dateRangeSearch_WithPeriod .container-fluid .col-sm-1, .dateRangeSearch_WithPeriod .container-fluid .col-2, .dateRangeSearch_WithPeriod .container-fluid .col-1 {
    padding-left: 0rem;
    padding-right: 0rem;
    text-align: end;
    margin-top: 8px; }
  .dateRangeSearch_WithPeriod .container-fluid .rz-datepicker {
    position: relative; }

.dateRangeSearch_WithPeriod .periodDropdown {
  width: 100%;
  margin-top: 4px; }

.updateAddress .zipHolder .rz-textbox {
  width: 100%; }

.dm-date-range-picker-container .rz-datepicker {
  position: relative; }
  .dm-date-range-picker-container .rz-datepicker:not(.rz-datepicker-inline) {
    position: relative; }

.pageNotFoundDisplay {
  display: flex;
  justify-content: center;
  /* Centers horizontally */
  max-height: 600px;
  min-height: 400px; }
  .pageNotFoundDisplay .scale_image {
    padding-top: 10px;
    width: 500px; }

.dmHubNotificationListContainer .rz-accordion-header a[role='tab']:hover {
  color: var(--dmBlue-light);
  font-weight: bold; }

.dmHubNotificationListContainer .rz-accordion-header a[role='tab'] {
  font-weight: bold; }

.dmHubNotificationListContainer .rz-accordion-header {
  color: var(--dmBlue-light);
  font-weight: bold; }

.DMHubNotificationWidget {
  padding-top: 12px; }
  .DMHubNotificationWidget .notificationWidget {
    background-color: var(--dmInfo-lighter);
    width: 100%;
    min-height: 63px; }
    @media screen and (max-width: 768px) {
      .DMHubNotificationWidget .notificationWidget {
        min-height: 100px; } }
    .DMHubNotificationWidget .notificationWidget .message {
      padding: 10px; }
    .DMHubNotificationWidget .notificationWidget .message > * {
      vertical-align: top; }
    .DMHubNotificationWidget .notificationWidget hr {
      color: var(--dmInfo);
      background-color: var(--dmInfo);
      border-color: var(--dmInfo);
      border: 0;
      border-top: 2px solid;
      opacity: 1; }
    .DMHubNotificationWidget .notificationWidget .hubNotificationHeader {
      width: 100%;
      height: 8px;
      background-color: var(--dmInfo); }
    .DMHubNotificationWidget .notificationWidget b {
      padding: 0px 5px; }
    .DMHubNotificationWidget .notificationWidget a {
      color: var(--dmBlue) !important;
      padding: 0px 5px; }
    .DMHubNotificationWidget .notificationWidget a:hover {
      text-decoration: underline !important;
      cursor: pointer !important; }

.accordianItemNotificationWidget {
  width: 100%;
  margin-bottom: 20px; }
  .accordianItemNotificationWidget .rz-button.rz-primary.rz-shade-darker {
    margin-right: 0.5rem;
    float: right;
    margin-top: 25px; }

.authorizedlayout .page {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 50px; }

.authorizedlayout .main {
  flex: 1; }
  .authorizedlayout .main .content {
    padding-left: 0rem !important;
    /* Override padding-left from utilities.scss for the main content */
    padding-right: 0rem !important;
    /* Override padding-left from utilities.scss for the main content */
    padding-top: 0rem !important;
    /* Override padding-left from utilities.scss for the main content */ }

.authorizedlayout .sidebar {
  background-image: linear-gradient(180deg, #052767 0%, #3a0647 70%); }

.authorizedlayout .top-row {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 3.5rem;
  display: flex;
  align-items: center; }

.authorizedlayout .top-row ::deep a, .authorizedlayout .top-row .btn-link {
  white-space: nowrap;
  margin-left: 1.5rem; }

.authorizedlayout .top-row a:first-child {
  overflow: hidden;
  text-overflow: ellipsis; }

@media (min-width: 1500px) {
  .authorizedlayout .page {
    flex-direction: row; } }

@media (max-width: 640.98px) {
  .authorizedlayout .top-row:not(.auth) {
    display: none; }
  .authorizedlayout .top-row.auth {
    justify-content: space-between; }
  .authorizedlayout .top-row a, .authorizedlayout .top-row .btn-link {
    margin-left: 0; } }

@media (min-width: 641px) {
  .authorizedlayout .sidebar {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0; }
  .authorizedlayout .top-row {
    position: sticky;
    top: 0;
    z-index: 1; }
  .authorizedlayout .main > div {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important; } }

.mainlayout .page {
  position: relative;
  display: flex;
  flex-direction: column; }

.mainlayout .main {
  flex: 1; }

.mainlayout .sidebar {
  background-image: linear-gradient(180deg, #052767 0%, #3a0647 70%); }

.mainlayout .top-row {
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d5d5;
  justify-content: flex-end;
  height: 3.5rem;
  display: flex;
  align-items: center; }

.mainlayout .top-row ::deep a, .mainlayout .top-row .btn-link {
  white-space: nowrap;
  margin-left: 1.5rem; }

.mainlayout .top-row a:first-child {
  overflow: hidden;
  text-overflow: ellipsis; }

.mainlayout .content {
  min-height: 700px; }

@media (max-width: 640.98px) {
  .mainlayout .top-row:not(.auth) {
    display: none; }
  .mainlayout .top-row.auth {
    justify-content: space-between; }
  .mainlayout .top-row a, .mainlayout .top-row .btn-link {
    margin-left: 0; } }

@media (min-width: 641px) {
  .mainlayout .page {
    flex-direction: row; }
  .mainlayout .sidebar {
    width: 250px;
    height: 100vh;
    position: sticky;
    top: 0; }
  .mainlayout .top-row {
    position: sticky;
    top: 0;
    z-index: 1; }
  .mainlayout .main > div {
    padding-left: 2rem !important;
    padding-right: 1.5rem !important; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwLnJhem9yLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0NvbXBvbmVudHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9vdGVyLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0hlYWRlci5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9QcmludEJ1dHRvbi5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Vc2VyU2VsZWN0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1cGVyVXNlck1lbnUucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVXBsb2FkRmlsZXNXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVGltZUZyYW1lRHJvcGRvd24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUmVwb3J0RG93bmxvYWRUaWxlLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0Vycm9yV2lkZ2V0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1Y2Nlc3NXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQWxlcnRXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2FsZXNPcmRlckRldGFpbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Wb2lkT3JkZXJQb3BVcC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9EZWxldGVDb25maXJtYXRpb25Qb3B1cC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9BZGRyZXNzU3VnZ2VzdGlvbkRpc3BsYXkucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQ29uZmlybWF0aW9uRGlhbG9nLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0xvZ2luRGlzcGxheS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TYWxlc09yZGVyRmlsZVVwbG9hZENvbnRyb2wucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUGFzdGVhYmxlSW1wb3J0Q29udHJvbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9MaW5rQ2VsbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9IZWFkZXJNZW51LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1VzZXJQcm9maWxlTWVudS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9FZGl0UmV0YWlsZXJSb3V0aW5nTnVtYmVyUG9wVXAucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGlhbG9nQ2xvc2VCdXR0b24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGF0ZVJhbmdlU2VhcmNoLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0RhdGVSYW5nZVNlYXJjaF9XaXRoUGVyaW9kLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0FkZHJlc3NTZWxlY3Rpb24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRE1EYXRlUmFuZ2VQaWNrZXIucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUGFnZU5vdEZvdW5kRGlzcGxheS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Ob3RpZmljYXRpb25zL05vdGlmaWNhdGlvbnMuc2NzcyIsCgkJIkNvbXBvbmVudHMvTm90aWZpY2F0aW9ucy9ETUh1Yk5vdGlmaWNhdGlvbkxpc3RQYWdlLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL05vdGlmaWNhdGlvbnMvRE1IdWJOb3RpZmljYXRpb25XaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvTm90aWZpY2F0aW9ucy9BY2NvcmRpYW5JdGVtTm90aWZpY2F0aW9uLnJhem9yLnNjc3MiLAoJCSJMYXlvdXQvTGF5b3V0LnNjc3MiLAoJCSJMYXlvdXQvQXV0aG9yaXplZExheW91dC5yYXpvci5zY3NzIiwKCQkiTGF5b3V0L01haW5MYXlvdXQucmF6b3Iuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBRUFBLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFB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 */