@import url('./icons.css');

html, body {
   display: flex;
   flex-direction: column;
   height: 100%;
   overflow: hidden;
   margin: 0;
}

.w-100 {
   width: 100% !important;
}

.h-100 {
   height: 100% !important;
}

.h-auto {
   height: auto !important;
}

.overflow-hidden {
   overflow: hidden !important;
}


.br-red {
    border: 2px dotted red;
}

.dx-blue {
    font-size: 1.0;
    font-weight: 700;
    color: slateblue;
    text-align: center;
}

.my-cap {
    font-weight: 700;
    color: red;
}

.dx-grey {
    font-weight: 700;
    background-color: lightgrey;
}

.dx-yellow {
    font-weight: 700;
    background-color: yellow;
}

.gridred {
    background-color: red;
}

.dx-red {
    font-weight: 400;
    background-color: red;
}

.editForm {
    min-width: 1150px;
}


.welcome-gridlayout {
    margin: auto;
    width: auto;
    height: auto;
}

    .welcome-gridlayout .dxbl-gridlayout-root {
        align-content: center;
        justify-content: center;
    }

.title {
    text-align: center;
}

.welcome-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    justify-content: center;
}

.welcome-card {
    width: 6rem;
    height: 3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.2s;
    border-radius: 1rem;
    color: var(--bs-link-color, var(--DS-primary-90));
    gap: 1.5rem;
    text-decoration: none;
    position: relative;
}

    .welcome-card:hover {
        box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    }

    .welcome-card .welcome-card-img {
        width: 6.5rem;
        height: 6.5rem;
    }

    .welcome-card .welcome-card-text {
        font-size: 1rem;
        font-weight: 400;
        letter-spacing: 0em;
        text-align: center;
        text-decoration: unset;
    }

    .welcome-card .welcome-card-back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--bs-body-color, var(--DS-color-content-neutral-default-rest));
        opacity: 0.05;
        border-radius: 1rem;
        z-index: -2;
    }







.text-danger {
   color: var(--dxds-color-content-danger-default-rest);
}

.valid.modified:not([type=checkbox]) {
   outline: 1px solid var(--dxds-color-border-success-default-rest);
}

.invalid {
   outline: 1px solid var(--dxds-color-border-danger-default-rest);
}

.validation-message {
   color: var(--dxds-color-content-danger-default-rest);
}

.button-link {
   text-decoration: unset;
}

.title {
   display: flex;
   flex-direction: column;
   gap: 0.5rem;
   padding: 1rem 0;
}

   .title.title-secondary {
      padding: 0.313rem 0 0;
      color: var(--dxds-color-content-secondary-default-rest);
   }

.title-header-text {
   font-size: var(--dxds-font-size-headline-lg);
   font-weight: var(--dxds-font-weight-headline-default);
   letter-spacing: var(--dxds-letter-spacing-headline-lg);
   line-height: var(--dxds-line-height-headline-lg);
}

.title-content-text {
   font-size: var(--dxds-font-size-base-lg);
   font-weight: var(--dxds-font-weight-base-default);
   letter-spacing: var(--dxds-letter-spacing-base-lg);
   line-height: var(--dxds-line-height-base-lg);
}

.main-content {
   align-items: center;
   display: flex;
   height: 100%;
   justify-content: center;
   width: 100%;
}

.my-style {
   min-width: 900px;
}

.popup-style {
    border: 2px solid powderblue;
    border-radius: 30px;
    min-width: 1100px;
}

.popuplg-style {
   min-width: 1165px;
   height: 100%;
}

.popupmed-style {
   min-width: 850px;
}

.highlight-item {
   background-color: palegreen
}

.group2 {
   background-color: palegreen
}

.group3 {
   background-color: paleturquoise
}

.group4 {
   background-color: cornsilk
}

.group5 {
   background-color: lightblue;
}

.group6 {
   background-color: lightcoral;
}

.groupHeader {
   background-color: lightblue;
   font-size: large;
}

.header-row {
   background-color: lightblue;
   font-size: large;
}

.ready-item {
   background-color: rgba(239,231,194,.3);
   //cornsilk
}

.warn-item > td {
   background-color: rgba(221, 180, 50,.3);
   //gold
}

.alert-item > td {
   background-color: rgba(220, 53, 69,.3);
   //red rgba(220, 53, 69,.3);
}

/* Fluent Themes */
.alt-item {
   --dxbl-grid-row-bg: var(--DS-color-surface-neutral-subdued-rest);
}

.green-item {
   background-color: rgba(13, 198, 90,.3);
   // green rgba(125, 218, 88, .4);
}


table, td {
   border: 1px solid black;
   border-collapse: collapse;
}

.ship-alert {
   font-weight: 600;
   font-style: italic;
}

.blue {
   background-color: rgba(78,39,183,.3);
}

.brown {
   background-color: rgba(128, 57, 4,.3);
}

.green {
   background-color: rgba(13, 198, 90,.3);
}

.red {
   background-color: rgba(183,39,44,.3);
}

.dx-demo-radio-group-label {
   font-size: inherit;
   font-weight: 600;
}

   .dx-demo-radio-group-label.dx-demo-small {
      font-size: 0.75rem;
   }

   .dx-demo-radio-group-label.dx-demo-large {
      font-size: 1rem;
   }

.dx-demo-radio-group {
   padding-bottom: 1rem;
   color: red;
}

.dx-label {
   font-size: 1rem;
   font-weight: 600;
   color: red;
}

.header-tab {
   padding: 10px 20px;
   text-align: center;
   border-radius: 7px;
   background-color: lightblue;
   color: black;
}

.header-lbl {
   color: slateblue;
   background-color: lightgrey;
   text-align: center;
}

.my-blue {
   font-size: 1.5rem;
   font-weight: 700;
   color: slateblue;
   text-align: center;
}

.my-red {
   font-weight: 700;
   color: red;
   text-align: center;
}

p.border-solid {
   border-bottom-style: solid;
   border-top-style: none;
   border-left-style: none;
   border-right-style: none;
   border-color: slateblue;
   border-width: 2px;
}

p.border-light {
   border-bottom-style: solid;
   border-top-style: none;
   border-left-style: none;
   border-right-style: none;
   border-color: lightgray;
   border-width: 1px;
}

p.round2 {
   border: 2px solid lightgrey;
   border-radius: 8px;
   font-size: medium;
   padding: 5px;
}

img {
   border: 2px solid powderblue;
   border-radius: 30px;
   padding: 3px;
}


.myMenu {
   border: 2px outset rgb(78,39,183);
   border-radius: 8px;
}

.dx-blue {
   font-size: 1.25rem;
   font-weight: 700;
   color: slateblue;
   text-align: center;
}

.dx-grey {
   font-size: 1rem;
   font-weight: 700;
   background-color: lightgrey;
}

.dx-yellow {
   font-size: 1rem;
   font-weight: 700;
   background-color: yellow;
}

.dx-red {
   font-size: 1rem;
   font-weight: 700;
   color: red;
}

.tab-standard {
   padding: 10px 20px;
   text-align: center;
   border-radius: 7px;
   background-color: palegreen;
   color: black;
}

.tab-moreoptions {
   padding: 10px 20px;
   text-align: center;
   border-radius: 7px;
   background-color: lightblue;
   color: black;
}

.header-style {
   /*background-color: #c239b3 #CCEEFF;*/
   /*background-color: #c239b3;*/
   padding-left: 10px;
   font-size: 20px;
   text-align: center;
   padding: 10px 20px;
}

.warnheader-style {
   background-color: lightgray;
   color: red;
   padding-left: 10px;
   font-size: 20px;
   text-align: center;
   padding: 10px 20px;
}
