﻿.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; }

.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,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQXBwLnJhem9yLmNzcyIsCgkic291cmNlcyI6IFsKCQkiQXBwLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0NvbXBvbmVudHMuc2NzcyIsCgkJIkNvbXBvbmVudHMvRm9vdGVyLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0hlYWRlci5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9QcmludEJ1dHRvbi5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Vc2VyU2VsZWN0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1cGVyVXNlck1lbnUucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVXBsb2FkRmlsZXNXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvVGltZUZyYW1lRHJvcGRvd24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUmVwb3J0RG93bmxvYWRUaWxlLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0Vycm9yV2lkZ2V0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1N1Y2Nlc3NXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQWxlcnRXaWRnZXQucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvU2FsZXNPcmRlckRldGFpbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Wb2lkT3JkZXJQb3BVcC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9EZWxldGVDb25maXJtYXRpb25Qb3B1cC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9BZGRyZXNzU3VnZ2VzdGlvbkRpc3BsYXkucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvQ29uZmlybWF0aW9uRGlhbG9nLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0xvZ2luRGlzcGxheS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9TYWxlc09yZGVyRmlsZVVwbG9hZENvbnRyb2wucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvUGFzdGVhYmxlSW1wb3J0Q29udHJvbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9MaW5rQ2VsbC5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9IZWFkZXJNZW51LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1VzZXJQcm9maWxlTWVudS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9FZGl0UmV0YWlsZXJSb3V0aW5nTnVtYmVyUG9wVXAucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGlhbG9nQ2xvc2VCdXR0b24ucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvRGF0ZVJhbmdlU2VhcmNoLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL0RhdGVSYW5nZVNlYXJjaF9XaXRoUGVyaW9kLnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL1BhZ2VOb3RGb3VuZERpc3BsYXkucmF6b3Iuc2NzcyIsCgkJIkNvbXBvbmVudHMvTm90aWZpY2F0aW9ucy9Ob3RpZmljYXRpb25zLnNjc3MiLAoJCSJDb21wb25lbnRzL05vdGlmaWNhdGlvbnMvRE1IdWJOb3RpZmljYXRpb25MaXN0UGFnZS5yYXpvci5zY3NzIiwKCQkiQ29tcG9uZW50cy9Ob3RpZmljYXRpb25zL0RNSHViTm90aWZpY2F0aW9uV2lkZ2V0LnJhem9yLnNjc3MiLAoJCSJDb21wb25lbnRzL05vdGlmaWNhdGlvbnMvQWNjb3JkaWFuSXRlbU5vdGlmaWNhdGlvbi5yYXpvci5zY3NzIiwKCQkiTGF5b3V0L0xheW91dC5zY3NzIiwKCQkiTGF5b3V0L0F1dGhvcml6ZWRMYXlvdXQucmF6b3Iuc2NzcyIsCgkJIkxheW91dC9NYWluTGF5b3V0LnJhem9yLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUVBQSxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsVUFBVSxFQUFFLElBQUk7RUFDaEIsZ0JBQWdCLEVBQUUsc0JBQXNCO0VBQ3hDLEtBQUssRUFBRSxLQUFrQjtFQUN6QixPQUFPLEVBQUUsbUJBQW1CO0VBQzVCLE9BQU8sRUFBRSxJ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 */