/*
    Document   : override
    Created on : <date>
    Author     : <author>
    Description:
        This is where any of your application specific styles should be included
*/
.demo-oracle-icon {
    width:137px;
    height:18px
}

.demo-oracle-icon:before {
    content:url("images/oracle_logo.svg")
}

html:not([dir="rtl"]) .demo-oracle-icon {
    padding-right:4px
}

html[dir="rtl"] .demo-oracle-icon {
    padding-left:4px
}

.demo-oracle-icon:before {
    display:inline
}

.demo-appheader-avatar {
    width:24px;
    height:24px
}

.demo-appheader-avatar:before {
    content:url("images/avatar_24px.png")
}

.app-headings {

    font-family: 'Oracle Sans Regular', sans-serif;
    font-size: 12pt;
    margin-bottom: 1px;
}

.rack-headings {

    font-family: 'Oracle Sans Regular', sans-serif;
    font-size: 14pt;
    /*margin-bottom: 1px;*/
    position: absolute;
    left: 1125px;
}

.select-perf-and-cap-btn {
    position: absolute;
    left: 1587px;
}

.select-network-btn {
    position: absolute;
    left: 1776px;
}

.rebalance-dialog{
    display: none;
    height: 500px;
    width: 360px
}

.pdu-cabling-dialog{
    display: none;
    height: 1500px;
    width: 1275px
}

.pdu-cabling-dialog-small{
    display: none;
}

.pdu-cabling-column {
    text-align: center;
}

.cable-changed-warning {
    background-color: rgb(var(--oj-palette-warning-rgb-30));
}

.cable-green-alert {
    background-color: darkseagreen;
}

.cable-three-meter-alert {
    background-color: rgb(var(--oj-palette-danger-rgb-30));
}

.cable-red-alert {
    background-color: red;
}

/* Styles for the key */
.table-key {
    width: 200px;
    margin: 20px;
    padding: 10px;
    background-color: #f4f4f4;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    position: fixed; /* Fixed positioning relative to the viewport */
    top: 20px; /* Distance from the top of the viewport */
    left: 20px; /* Distance from the left of the viewport */
}

.table-key h3 {
    text-align: left;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
}

.table-key ul {
    text-align: left;
    list-style-type: none;
    padding: 0;
}

.table-key li {
    text-align: left;
    margin-bottom: 8px;
    font-size: 14px;
    color: #666;
    display: flex;
    align-items: center;
}

.key-color {
    width: 20px; /* Size of color indicator */
    height: 20px; /* Size of color indicator */
    border-radius: 50%; /* Circle shape */
    margin-right: 10px; /* Space between color indicator and text */
    display: inline-block;
}

.rebalance-progress{

    margin-left: 45px;
    text-align: center;
}

.rebalance-circle{

    margin-left: 45px;
}

.rebalance-widgets{

    width: 175px;
}

.rebalance-spacer-widgets{

    width: 40px;
}

.entropy-widget{

    width: 75px;
    text-align: center;
}

.form-container {
    display: flex;
    margin-left: 10px;
}

.row-container {
    display: flex;
    flex-direction: row;
}

.column-container {
    display: flex;
    flex-direction: column;
    vertical-align: top;
}

.column-container-center {
    display: flex;
    flex-direction: column;
    padding-left: 30px;
}

.row-container-center {
    display: flex;
    flex-direction: row;
    padding-left: 30px;
}

.widgets-container {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    padding: 10px;
    border: 1px solid rgb(164, 90, 82);
}

.widgets-container-grow {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    margin-right: 10px;
    padding: 10px;
    border: 1px solid rgb(164, 90, 82);
}

.mult-rack-tab {
    border: 1px solid black;
}

.roce-leaf {
    display: grid;
}

.roce-admin {
    display: grid;
}

.roce-switch-panel {

    grid-area: 1 / 1 / 3 / 22;
    width:  825px;
    height: 100px;
    background-color: #cccccc;
    padding:0;
    margin: 2px;
}

.roce-admin-switch-panel {

    grid-area: 1 / 1 / 3 / 52;
    width:  1050px;
    height: 100px;
    background-color: #cccccc;
    padding:0;
    margin: 2px;
}

.roce-port-text {

    /*margin-left: 1px;*/
    text-align:center;
    line-height:20px;
    width:30px;
    height:20px;
    border-style: solid;
    border-color: whitesmoke;
    border-width: thick;
    opacity: 0.7;
}

.port-arrow {

    margin-top: 15px;
    text-align:center;
    position: relative;
}

.roce-port-upper-text {

    margin-top: -15px;
}

.roce-port-lower-text {

    margin-top: -35px;
}

.multi-rack-bom-panel {

    width:  600px;
    height: 368px;
    background-color: #cccccc;
    padding:0;
    margin: 2px;
}

.multi-rack-bom-heading {

    margin-left: 10px;
    font-family: 'Oracle Sans Regular', sans-serif;
    font-size: 22pt;
}

.multi-rack-bom-items {

    margin-left: 10px;
    font-family: 'Oracle Sans Regular', sans-serif;
    font-size: 14pt;
    line-height: .8;
}

.multi-rack-bom-items::before {
    content: '\2022     ';
}

.empty-rack {
    display: grid;
}

.empty-rack-img {
    grid-area: 1 / 1 / 47 / 2;
    width: 300px;
    height: 1075px;
    margin: 0 auto;
}

/*Empty Rack*/
.empty-rack div {
    z-index: 2;
}

/*Base Rack Text Definitions*/
.base-ru-text {
    margin: auto;
    text-align:center;
    width:240px;
    height:22px;
    border: 1px solid black;
}

.base-2s-ru-text {
    margin: auto;
    text-align:center;
    line-height:40px;
    width:240px;
    height:44px;
    border: 1px solid black;
}

.base-8s-ru-text {
    margin: auto;
    text-align:center;
    line-height:120px;
    width:240px;
    height:116px;
    border: 1px solid black;
}

/*Base RU Definition for entries in the "Visual Rack"*/
.base-ru-graphical {
    width: 240px;
    height: 24px;
    margin-left: 30px;
}

.base-2s-ru-graphical {
    width: 240px;
    height: 48px;
    margin-left: 30px;
}

.base-8s-ru-graphical {
    width: 240px;
    height: 120px;
    margin-left: 30px;
}

/*Grid for the Single RUs in the "Visual Rack"*/
.ru1 {
    grid-area: 43 / 1 / 44 / 2;
}

.ru2 {
    grid-area: 42 / 1 / 43 / 2;
}

.ru3 {
    grid-area: 41 / 1 / 42 / 2;
}

.ru4 {
    grid-area: 40 / 1 / 41 / 2;
}

.ru5 {
    grid-area: 39 / 1 / 40 / 2;
}

.ru6 {
    grid-area: 38 / 1 / 39 / 2;
}

.ru7 {
    grid-area: 37 / 1 / 38 / 2;
}

.ru8 {
    grid-area: 36 / 1 / 37 / 2;
}

.ru9 {
    grid-area: 35 / 1 / 36 / 2;
}

.ru10 {
    grid-area: 34 / 1 / 35 / 2;
}

.ru11 {
    grid-area: 33 / 1 / 34 / 2;
}

.ru12 {
    grid-area: 32 / 1 / 33 / 2;
}

.ru13 {
    grid-area: 31 / 1 / 32 / 2;
}

.ru14 {
    grid-area: 30 / 1 / 31 / 2;
}

.ru15 {
    grid-area: 29 / 1 / 30 / 2;
}

.ru16 {
    grid-area: 28 / 1 / 29 / 2;
}

.ru17 {
    grid-area: 27 / 1 / 28 / 2;
}

.ru18 {
    grid-area: 26 / 1 / 27 / 2;
}

.ru19 {
    grid-area: 25 / 1 / 26 / 2;
}

.ru20 {
    grid-area: 24 / 1 / 25 / 2;
}

.ru21 {
    grid-area: 23 / 1 / 24 / 2;
}

.ru22 {
    grid-area: 22 / 1 / 23 / 2;
}

.ru23 {
    grid-area: 21 / 1 / 22 / 2;
}

.ru24 {
    grid-area: 20 / 1 / 21 / 2;
}

.ru25 {
    grid-area: 19 / 1 / 20 / 2;
}

.ru26 {
    grid-area: 18 / 1 / 19 / 2;
}

.ru27 {
    grid-area: 17 / 1 / 18 / 2;
}

.ru28 {
    grid-area: 16 / 1 / 17 / 2;
}

.ru29 {
    grid-area: 15 / 1 / 16 / 2;
}

.ru30 {
    grid-area: 14 / 1 / 15 / 2;
}

.ru31 {
    grid-area: 13 / 1 / 14 / 2;
}

.ru32 {
    grid-area: 12 / 1 / 13 / 2;
}

.ru33 {
    grid-area: 11 / 1 / 12 / 2;
}

.ru34 {
    grid-area: 10 / 1 / 11 / 2;
}

.ru35 {
    grid-area: 9 / 1 / 10 / 2;
}

.ru36 {
    grid-area: 8 / 1 / 9 / 2;
}

.ru37 {
    grid-area: 7 / 1 / 8 / 2;
}

.ru38 {
    grid-area: 6 / 1 / 7 / 2;
}

.ru39 {
    grid-area: 5 / 1 / 6 / 2;
}

.ru40 {
    grid-area: 4 / 1 / 5 / 2;
}

.ru41 {
    grid-area: 3 / 1 / 4 / 2;
}

.ru42 {
    grid-area: 2 / 1 / 3 / 2;
}

/*Grid for the 2RUs in the "Visual Rack"*/
.ru41_cell_2s {
    grid-area: 2 / 1 / 4 / 2;
}

.ru40_cell_2s {
    grid-area: 3 / 1 / 5 / 2;
}

.ru39_cell_2s {
    grid-area: 4 / 1 / 6 / 2;
}

.ru38_cell_2s {
    grid-area: 5 / 1 / 7 / 2;
}

.ru37_cell_2s {
    grid-area: 6 / 1 / 8 / 2;
}

.ru36_cell_2s {
    grid-area: 7 / 1 / 9 / 2;
}

.ru35_cell_2s {
    grid-area: 8 / 1 / 10 / 2;
}

.ru34_cell_2s {
    grid-area: 9 / 1 / 11 / 2;
}

.ru33_cell_2s {
    grid-area: 10 / 1 / 12 / 2;
}

.ru32_cell_2s {
    grid-area: 11 / 1 / 13 / 2;
}

.ru31_cell_2s {
    grid-area: 12 / 1 / 14 / 2;
}

.ru30_cell_2s {
    grid-area: 13 / 1 / 15 / 2;
}

.ru29_cell_2s {
    grid-area: 14 / 1 / 16 / 2;
}

.ru28_cell_2s {
    grid-area: 15 / 1 / 17 / 2;
}

.ru27_cell_2s {
    grid-area: 16 / 1 / 18 / 2;
}

.ru26_cell_2s {
    grid-area: 17 / 1 / 19 / 2;
}

.ru25_cell_2s {
    grid-area: 18 / 1 / 20 / 2;
}

.ru24_cell_2s {
    grid-area: 19 / 1 / 21 / 2;
}

.ru23_cell_2s {
    grid-area: 20 / 1 / 22 / 2;
}

.ru21_cell_2s {
    grid-area: 22 / 1 / 24 / 2;
}

.ru20_cell_2s {
    grid-area: 23 / 1 / 25 / 2;
}

.ru19_cell_2s {
    grid-area: 24 / 1 / 26 / 2;
}

.ru18_cell_2s {
    grid-area: 25 / 1 / 27 / 2;
}

.ru17_cell_2s {
    grid-area: 26 / 1 / 28 / 2;
}

.ru16_cell_2s {
    grid-area: 27 / 1 / 29 / 2;
}

.ru15_cell_2s {
    grid-area: 28 / 1 / 30 / 2;
}

.ru14_cell_2s {
    grid-area: 29 / 1 / 31 / 2;
}

.ru13_cell_2s {
    grid-area: 30 / 1 / 32 / 2;
}

.ru12_cell_2s {
    grid-area: 31 / 1 / 33 / 2;
}

.ru11_cell_2s {
    grid-area: 32 / 1 / 34 / 2;
}

.ru10_cell_2s {
    grid-area: 33 / 1 / 35 / 2;
}

.ru9_cell_2s {
    grid-area: 34 / 1 / 36 / 2;
}

.ru8_cell_2s {
    grid-area: 35 / 1 / 37 / 2;
}

.ru7_cell_2s {
    grid-area: 36 / 1 / 38 / 2;
}

.ru6_cell_2s {
    grid-area: 37 / 1 / 39 / 2;
}

.ru5_cell_2s {
    grid-area: 38 / 1 / 40 / 2;
}

.ru4_cell_2s {
    grid-area: 39 / 1 / 41 / 2;
}

.ru3_cell_2s {
    grid-area: 40 / 1 / 42 / 2;
}

.ru2_cell_2s {
    grid-area: 41 / 1 / 43 / 2;
}

.ru1_cell_2s {
    grid-area: 42 / 1 / 44 / 2;
}

/*Grid for the 5RUs in the "Visual Rack"*/
.ru24_db_8s {
    grid-area: 16 / 1 / 21 / 2;
}

.ru16_db_8s {
    grid-area: 24 / 1 / 29 / 2;
}

.ru10_db_8s {
    grid-area: 30 / 1 / 35 / 2;
}

.re-rack-ok-panel {
    width:  548px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #669966;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}
.re-rack-not-ok-panel {
    width:  548px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: red;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}


.outlet-panel-caption {
    width:  95px;
    height: 60px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 8pt;
    font-weight: bold;
    background-color: black;
    color: white;
    line-height: 50px;
    border: 1px solid white;
    margin-left: -4px;
}

.left-outlets-container {
    display: flex;
    flex-direction: column;
}

.right-outlets-container {
    display: flex;
    flex-direction: column;
    margin-top: 60px;
}

.outlet-panel-grey {
    width:  30px;
    height: 20px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 10pt;
    background-color: #CDCDCD;
    color: black;
    text-align: center;
    line-height: 5px;
    border: 1px solid black;
}

.outlet-panel-white {
    width:  30px;
    height: 20px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 10pt;
    background-color: #E8E8E8;
    color: black;
    text-align: center;
    line-height: 5px;
    border: 1px solid black;
}

.groups-container {
    display: flex;
    flex-direction: column;
}

.group-panel {
    width:  30px;
    height: 160px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 12pt;
    color: black;
    text-align: center;
    line-height: 10px;
    writing-mode: vertical-rl;
    border: 1px solid black;
}

.power-panel {
    width:  305px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #cc3333;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

.power-sub-panel {
    width:  150px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 18pt;
    background-color: #ffcccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.power-sub-panel-values {
    width:  150px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: mistyrose;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.cooling-panel {
    width:  305px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #669999;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

.cooling-sub-panel {
    width:  150px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 18pt;
    background-color: #cccccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.cooling-sub-panel-values {
    width:  150px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.airflow-panel {
    width:  202px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #669966;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

.airflow-sub-panel {
    width:  99px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 18pt;
    background-color: #cccccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.airflow-sub-panel-values {
    width:  99px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.acoustic-sub-panel {
    width:  202px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 18pt;
    background-color: #cccccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.acoustic-sub-panel-values {
    width:  202px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.performance-panel {
    width:  548px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #cc3333;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

.performance-sub-panel {
    width:  180px;
    height: 60px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    font-weight: bold;
    background-color: #ffcccc;
    color: black;
    text-align: center;

    padding:0;
    margin: 2px;
}

.performance-sub-panel-scan {
    width:  134px;
    height: 60px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    font-weight: bold;
    background-color: #ffcccc;
    color: black;
    text-align: center;

    padding:0;
    margin: 2px;
}

.performance-sub-panel-values {
    width:  180px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: mistyrose;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.performance-sub-panel-scan-values {
    width:  134px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: mistyrose;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.capacity-panel {
    width:  548px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #669999;
    color: white;
    text-align: center;

    padding:0;
    margin: 2px;
}

.capacity-sub-panel {
    width:  180px;
    height: 60px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    font-weight: bold;
    background-color: #cccccc;
    color: black;
    text-align: center;

    padding:0;
    margin: 2px;
}

.capacity-sub-panel-values {
    width:  180px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.useable-capacity-panel {
    width:  548px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #669966;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

.useable-capacity-sub-panel {
    width:  106px;
    height: 60px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    font-weight: bold;
    background-color: #cccccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.exascale-useable-capacity-lrg-sub-panel {
    width:  216px;
    height: 120px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    font-weight: bold;
    background-color: #cccccc;
    color: black;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;    
    margin: 2px;
}

.exascale-useable-capacity-sml-sub-panel {
    width:  106px;
    height: 120px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    font-weight: bold;
    background-color: #cccccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.useable-capacity-sub-panel-values {
    width:  106px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.exascale-useable-capacity-lrg-sub-panel-values {
    width:  216px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.exascale-useable-capacity-sml-sub-panel-values {
    width:  106px;
    height: 30px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.pdu-panel {
    width:  134px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #cc3333;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

.pdu-sub-panel-odd {
    width:  134px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    background-color: #ffcccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.pdu-sub-panel-even {
    width:  134px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    background-color: mistyrose;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.pdu-whip-widgets-container {
    display: flex;
    flex-direction: column;
    margin-right: 10px;
    padding: 10px;
    border: 1px solid rgb(164, 90, 82);
}

/*Cuz we need to push the rack above R1++ Up*/
.pdu-whip-widgets-container-buffer {

    height: 108px;
    border: 1px solid white;
}

.power_distro_whips{
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 14pt;
    text-align: center;
}

.hot-cold-whip{
    height: 40px;
    width: 40px;
}

.alarms-threshold-panel {
    width:  188px;
    height: 35px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 22pt;
    background-color: #669999;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

.alarms-threshold-panel-odd {
    width:  188px;
    height: 27px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    background-color: #cccccc;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.alarms-threshold-panel-even {
    width:  188px;
    height: 27px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    background-color: white;
    color: black;
    text-align: center;
    padding:0;
    margin: 2px;
}

.env_info {
    line-height: 2.2;
}

.rack-input-percentage-width {
    width: 300px;
    margin-left: 2px;
}

.server-input-percentage-width {
    width: 290px;
    margin-left: 6px;
}

.server-qty-percentage-width-row-1 {
    width: 165px;
    margin-right: 3px;
}

.server-qty-percentage-width {
    width: 165px;
    margin-left: 3px;
    margin-right: 7px;
}

.checkbox-details {
    margin-left: 30px;
    width: 175px;
}

.hr-checkbox-details {
    margin-top: -5px;
    width: 125px;
}

.redundancy-qty-width {
    width: 70px;
    margin: 5px;
}

.exascale-qty-width {
    width: 175px;
    margin: 5px;
}


/* .oj-c-input-number {
    white-space: normal;
    word-wrap: break-word;
} */

.er-widgets-container {
    margin-top: -2px;
    margin-bottom: -5px;
    border: 1px solid rgb(164, 90, 82);
}

.generation-container {
    display: flex;
    flex-direction: row;
    margin-right: 10px;
}

.input-number-container {
    margin-right: 0;
    padding: 5px;
    width: 1100px;
}

.buttons-container {
    display: flex;
    flex-direction: column;
    width: 200px;
    margin-right: 10px;
    padding: 10px;
    border: 1px solid rgb(164, 90, 82);
}

.redundancy-container {
    border: 1px solid rgb(164, 90, 82);
    text-align: center;
    width: 100%;
    max-width: 100%
}

.redundancy-percent-item {
    width: 1px;
    alignment: left;
    font-size: 12pt;
    text-align: right;
}

.totals-container {
    display: flex;
    flex-direction: column;
    width: 120px;
    margin-right: 10px;
    padding: 10px;
    border: 1px solid rgb(164, 90, 82);
    font-family: "Oracle Sans Regular", sans-serif;
}

.totals-container-wide {
    display: flex;
    flex-direction: column;
    width: 140px;
    margin-right: 10px;
    padding: 10px;
    border: 1px solid rgb(164, 90, 82);
    font-family: "Oracle Sans Regular", sans-serif;
}

.pdu-container {
    display: flex;
    flex-direction: row;
    margin-left: 5px;
    margin-right: -3px;
}

.pdu-banner-item
{
    background: white;
    padding: 3px;
    padding-right: 5px;
    width: 35px;
    height: 1050px;
    margin-top: 1px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 1.2;
    text-align: center;
    writing-mode: vertical-rl;
    text-orientation: upright;
    border: 1px solid black;
    margin-right: 9px;
}

.tilt-banner-item {
    background: white;
    padding: 10px;
    width: 50px;
    height: 750px;
    margin: 15px;
    color: red;
    font-family: "Oracle Sans Regular", sans-serif;
    font-weight: bold;
    font-size: 36pt;
    text-align: center;
    writing-mode: vertical-rl;
    text-orientation: upright;
    border: 1px solid red;
}

.pdu-fail-banner-item {
    background: white;
    padding: 5px;
    width: 25px;
    height: 500px;
    margin: 5px;
    color: red;
    font-family: "Oracle Sans Regular", sans-serif;
    font-weight: bold;
    font-size: 12pt;
    text-align: center;
    writing-mode: vertical-rl;
    text-orientation: upright;
    border: 1px solid red;
}

.pdu-select-container {
    display: flex;
    font-size: 12pt;
    flex-direction: column;
    padding: 2px;
    border: 1px solid rgb(164, 90, 82);
}

.pdu-desc-item {
    background: whitesmoke;
    padding: 2px;
    width: 54pt;
    height: 132pt;
    margin-top: 25pt;
    margin-right: 5pt;
    color: black;
    font-family: "Oracle Sans Regular", sans-serif;
    font-weight: normal;
    font-size: 20pt;
    text-align: center;
    word-wrap: break-word;
    border: 1px solid black;
}

.whip-desc-item {
    padding: 2px;
    width: 60pt;
    height: 12pt;
    margin-top: 5pt;
    margin-right: 5pt;
    color: black;
    font-family: "Oracle Sans Regular", sans-serif;
    font-weight: normal;
    font-size: 14pt;
    text-align: center;
    word-wrap: break-word;
}

.roce-admin-port-layout{

    padding: 10px;
}

.network-port-item{
    border: 1px solid black;
    font-family: "Oracle Sans Regular", sans-serif;
    font-weight: bold;
    text-align: center;
    width: 35px;
}

.network-port-title{

    border: 1px solid black;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 16pt;
    font-weight: bold;
    text-align: center;
    width: 866px;
}

table.fixed { table-layout:fixed; }
table.fixed td { overflow: hidden; }

.oj_label_desc-item {
    padding: 2px;
    width: 75pt;
    margin-top: 5pt;
    text-align: center;
    border: 1px solid rgb(164, 90, 82);
}

.oj_label_desc-item-wide {
    padding: 2px;
    width: 90pt;
    margin-top: 5pt;
    text-align: center;
    border: 1px solid rgb(164, 90, 82);
}

.demo-rem-max-width {
    max-width: 80pt;
    /*max-height: 8pt;*/
    font-size: 12pt;
}

.desc-item-wide {
    padding: 2px;
    width: 100pt;
    height: 12pt;
    margin-top: 5pt;
    margin-right: 5pt;
    font-weight: normal;
    font-size: 12pt;
    color: rgb(164, 90, 82);
    text-align: center;
    border: 1px solid rgb(164, 90, 82);
}

.total-item{

    padding: 2px;
    width: 40pt;
    height: 12pt;
    background: #ffffff;
    margin-right: 5pt;
    font-weight: normal;
    font-size: 12pt;
    vertical-align: center;
    text-align: center;
    border: 1px solid black;
    box-shadow: 1px 1px 5px #555 inset;
}

.total-item-wide{

    padding: 2px;
    width: 65pt;
    height: 12pt;
    background: #ffffff;
    margin-right: 5pt;
    font-weight: normal;
    font-size: 12pt;
    vertical-align: center;
    text-align: center;
    border: 1px solid black;
    box-shadow: 1px 1px 5px #555 inset;
}

.whip-p2-total-item {
    padding: 2px;
    width: 70pt;
    height: 30pt;
    background: #D2ECF2;
    margin-right: 5pt;
    font-weight: normal;
    font-size: 12pt;
    vertical-align: center;
    text-align: center;
    border: 1px ;
    box-shadow: 1px 1px 5px inset;
}

.whip-p1-total-item {
    padding: 2px;
    width: 70pt;
    height: 30pt;
    background: #E0E0E0;
    margin-right: 5pt;
    font-weight: normal;
    font-size: 12pt;
    text-align: center;
    border: 1px solid black;
    box-shadow: 1px 1px 5px #555 inset;
}

.whip-p0-total-item {
    padding: 2px;
    width: 70pt;
    height: 30pt;
    background: #FFFFE2;
    margin-right: 5pt;
    font-weight: normal;
    font-size: 12pt;
    text-align: center;
    border: 1px solid black;
    box-shadow: 1px 1px 5px #555 inset;
}

.power-desc-item {
    padding: 2px;
    width: 60pt;
    height: 12pt;
    margin-top: 5pt;
    margin-right: 5pt;
    margin-bottom: 2pt;
    color: black;
    font-weight: normal;
    font-size: 18pt;
    text-align: center;
    word-wrap: break-word;
}

.power-total-item {
    padding: 2px;
    width: 70pt;
    height: 30pt;
    background: white;
    margin-top: 5pt;
    margin-right: 5pt;
    font-weight: normal;
    font-size: 12pt;
    text-align: center;
    border: 1px solid black;
    box-shadow: 1px 1px 5px #555 inset;
}

.whips-container {
    display: flex;
    width: 121px;
    visibility: visible;
    flex-direction: column;
    padding-right: 8px;
    padding-left: 8px;
}

.rack-container {
    display: flex;
    flex-direction: row;
}

.rack-items-container {
    display: flex;
    flex-direction: column;
}

.switch-item {
    padding: 2px;
    width: 86px;
    height: 11px;
    margin-top: 0;
    vertical-align: middle;
    font-weight: normal;
    font-size: 8pt;
    text-align: center;
    border: 1px solid #000006;
}

.import-dialog {

    display:none;
    text-align:center;
    height: 450px;
    width: 700px
}

.button {
    background-color: #4CAF50; /* Green */
    border: none;
    color: white;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
}

.button1 {
    background-color: white;
    color: black;
    border: 2px solid #4CAF50;
}

.button-item {
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: #000!important;
    background-color: #fff!important;
    border: 1px solid  #f44336!important;
    border-radius: 8px;
}


.w3-btn,.w3-button {
    border: none;
    display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap
}

.w3-white,.w3-hover-white:hover {
    color: #000!important;
    background-color: #fff!important;
}

.w3-border {
    border: 1px solid #ccc!important;
}

.w3-border-red,.w3-hover-border-red:hover {
    border-color: #f44336!important;
}

.w3-round-large {
    border-radius: 8px
}

.hide {
    display: none;
}

.display {
    display: block;
}

.re-rack-container {
    margin-left: 400px;
}

.logo {
    display: block;
    text-indent: -9999px;
    width: 160px;
    height: 18px;
    background: url(images/oracle_logo.svg);
    background-size: 160px 18px;
}

li {
    list-style: none;
}
.cisco {
    margin-top: -45px;
    height: 50px;
    width: 75px;
    grid-area: 2/3/4/2;
    margin-left: 10px;
}
.one {
    height: 8px;
    position: relative;
}
.two {
    height: 16px;
    position: relative;
}
.three {
    height: 32px;
    top: 10px;
    position: relative;
}

.line {
    width: 3px;
    background-color: #006282;
    border-radius: 10px;
    display: inline-block;
    /*margin-right: 15px;*/
}

.switch-text {
    grid-area: 2/3/4/2;
    font: bold 14px/0 Arial;
    text-transform: uppercase;
    color: #a30000;
    text-align: center;
    margin-top: 15px;
    letter-spacing: 3px;
    position: relative;
}

.warning-panel {
    width:  600px;
    height: 40px;
    font-family: "Oracle Sans Regular", sans-serif;
    font-size: 18pt;
    background-color: #cc3333;
    color: white;
    text-align: center;
    padding:0;
    margin: 2px;
}

table.tftable {font-size:12px;color:#333333;width:100%;border-width: 1px;border-color: #729ea5;border-collapse: collapse;}
table.tftable th {font-size:12px;background-color:#acc8cc;border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;text-align:left;}
table.tftable tr {background-color:#d4e3e5;}
table.tftable td {font-size:12px;border-width: 1px;padding: 8px;border-style: solid;border-color: #729ea5;}

.performance-metrics {

    font-size:7.0pt;
    font-family:"Calibri",sans-serif
}

.add-equipment-dialog {

    display:none;
    height: 525px;
    width: 350px;
}

.demo-table-container {
    width: 100%;
    /*height: 27rem;*/
}

.footer {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
