@font-face {
    font-family:"Ubuntu";
    src: url('font/Ubuntu-Regular.ttf'); 
	font-display: fallback;
}
@font-face {
    font-family: "Segoe UI";
    src: url('font/Segoe UI.ttf');
	font-display: fallback;
}
@font-face {
    font-family: "Roboto";
    src: url('font/Roboto-Regular.ttf'); 
	font-display: fallback;
}

.body-info {
    height: 100vh;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

h1 { margin:0px; padding:0px; font-size:20px; font-weight: normal; }

.w25     { width:25px !important; }
.w32     { width:32px !important; }
.w50     { width:50px !important; }
.w75     { width:75px !important; }
.w100    { width:100px !important; }
.w150    { width:150px !important; }
.w200    { width:200px !important; }
.w250    { width:250px !important; }
.w300    { width:300px !important; }
.w350    { width:350px !important; }
.w400    { width:400px !important; }

.h25     { height:25px !important; }
.h50     { height:50px !important; }
.h75     { height:75px !important; }
.h100    { height:100px !important; }
.h120    { height:120px !important; }
.h130    { height:130px !important; }
.h150    { height:150px !important; }
.h175    { height:175px !important; }
.h200    { height:200px !important; }
.h250    { height:250px !important; }
.h300    { height:300px !important; }
.h350    { height:350px !important; }
.h400    { height:400px !important; }

.w20p    { width: 20% !important; }
.w25p    { width: 25% !important; }
.w33p    { width: 33.3% !important; }
.w50p    { width: 50% !important; }
.w75p    { width: 75% !important; }
.w100p   { width: 100% !important; }

.p0      { padding: 0px }
.p2      { padding: 2px }
.p5      { padding: 5px }
.p10     { padding: 10px }
.p15     { padding: 15px }
.p20     { padding: 20px }
.p25     { padding: 25px }
.p30     { padding: 30px }

.pl20     { padding-left: 20px !important; }
.pl30     { padding-left: 30px !important; }

.mauto   { margin: auto !important; }
.m0      { margin: 0px; }
.m2      { margin: 2px; }
.m5      { margin: 5px; }
.m10     { margin: 10px; }
.m15     { margin: 15px; }
.m20     { margin: 20px; }
.m25     { margin: 25px; }
.m30     { margin: 30px; }

.mt5      { margin-top: 5px; }
.mt10     { margin-top: 10px; }
.mt15     { margin-top: 15px; }
.mt20     { margin-top: 20px; }
.mt25     { margin-top: 25px; }
.mt30     { margin-top: 30px; }

.ml5      { margin-left: 5px; }
.ml10     { margin-left: 10px; }
.ml15     { margin-left: 15px; }
.ml20     { margin-left: 20px; }

.f10      { font-size:10px; }
.f11      { font-size:11px; }
.f12      { font-size:12px; }
.f13      { font-size:13px; }
.f14      { font-size:14px; }
.f15      { font-size:15px; }
.f16      { font-size:16px; }
.f17      { font-size:17px; }
.f18      { font-size:18px; }
.f19      { font-size:19px; }
.f20      { font-size:20px; }
.f25      { font-size:25px; }
.f30      { font-size:30px; }
.f35      { font-size:35px; }
.f40      { font-size:40px; }
.f45      { font-size:45px; }
.f50      { font-size:50px; }
.f60      { font-size:60px; }

.trasparent60 { opacity: 0.60;}
.trasparent40 { opacity: 0.40;}
.trasparent25 { opacity: 0.25;}

.round5     { border-radius: 5px;}
.round10     { border-radius: 10px;}
.round15     { border-radius: 15px;}

.nowrap    { white-space: nowrap;}

.small    { font-size: 11px; }

.bg-white       { background-color: white; color:black !important;}
.bg-black       { background-color: black !important; color: white !important; }
.bg-green-light { background-color: rgb(87, 156, 87) !important; color:white;}
.bg-green       { background-color: green !important; color:white;}
.bg-red         { background-color: red !important; color:white !important;}
.bg-red-dark    { background-color: darkred !important; color:white !important;}
.bg-orange      { background-color: orange; color:white;}
.bg-gray        { background-color: gray; color:white !important; }
.bg-blue        { background-color:rgb(66, 119, 233) !important; color:white !important; }
.bg-lightgray   { background-color: lightgray; }

.black          { color:black !important; }
.red            { color:red !important; }
.red-dark       { color:rgb(214, 31, 31) !important; }
.green          { color:green !important; }
.green-dark     { color:darkgreen !important; }
.blue           { color:blue !important; }
.blue-2         { color: steelblue !important; }
.gray           { color:gray !important; }
.orange         { color:orange !important;}
.white          { color: white !important; }


.top-al     { vertical-align: top !important; }
.middle-al     { vertical-align: middle !important; }
.left-al    { text-align: left !important; }
.right-al   { text-align: right !important; }
.right      { float: right !important;}
.center     { text-align: center !important;}
.cursor     { cursor: pointer; }

.border         { border: 1px solid gray !important; }
.border-orange  { border: 1px solid orange !important; }

li { padding:5px; }

.bold { font-weight: bold; }

.mousehover {
    opacity: 0.6;
}
.mousehover:hover {
    opacity: 1;
}
.v-line {
    border-bottom:1px solid darkgray;
}

.inline {
    display: inline-block !important;
}

.shadow {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.telemetry-chart {
    width: 100%;
    height: 350px;        
    position: relative;    
}

/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 28px;
  }
  
  /* Hide default HTML checkbox */
  .switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  /* The slider */
  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  .slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  input:checked + .slider {
    background-color: rgb(14, 112, 44);
  }
  
  input:focus + .slider {
    box-shadow: 0 0 1px rgb(14, 112, 44);
  }
  
  input:checked + .slider:before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }
  
  /* Rounded sliders */
  .slider.round {
    border-radius: 34px;
  }
  
  .slider.round:before {
    border-radius: 50%;
  }

.tag { 
    background-color: lightskyblue;
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 5px;
    margin-right: 10px;
    display: inline-block;
}
.sidebar-hover:hover {
    background-color: darkgreen;    
}
.ip-grid {
    display: grid; 
    grid-template-columns: 24px auto; 
    row-gap: 10px;
}

.header-button {
    display: inline-block !important;
    padding:18.5px 20px;
    float: left;    
}

.sidebar-item {
    display: grid;
    grid-template-columns: 15px auto;    
    grid-column-gap: 10px;
    padding: 10px 0px 10px 10px;
}

.toast {
    background-color: black;
    position: fixed;
    z-index: 200;
    overflow-y: scroll;
    width: 100%;
    height: calc(100% - 50px);
    top:50px;
    color: white !important;
}
.register-frame {
    margin: auto; 
    width:60%; 
    max-width: 500px;
    background-color: white; 
    height:370px; 
    border-radius: 10px; 
    padding:15px; 
    background-color: rgba(255, 255, 255, 1);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.login-container {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    padding: 20px;
    text-align: center;
    max-width: 400px;
    width: 90%;
}

.login-container h2 {
    margin-bottom: 30px;
}

.login-container input {
    width: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.login-container button {
    margin-top:15px;
    background-color: rgb(14, 112, 44);;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 10px 20px;
    cursor: pointer;
}

.login-container .links {
    margin-top: 25px;			
}

.login-container .links a {
    text-decoration: none;
    margin-right: 15px; /* Riduci lo spazio tra i link */
    color:rgb(14, 112, 44);
    font-size: 14px; /* Riduci la dimensione del carattere dei link */
}

.login-table {
    display: grid;
    grid-template-columns: 50% 50%;
}

.input {
    width: calc(100% - 20px);
    padding: 10px;
    border:0px;
    border-bottom: 1px solid gray;
}

.inline-input {
    width: calc(100% - 10px);
    padding: 5px;
    border: 1px solid gray;
}

.login-input {
    border-bottom:1px solid rgb(117, 117, 117);
}

.login-input input {
    border:0px; 
    padding:10px; 
    width:calc(100% - 40px); 
    font-size:15px;
}

.login-input input:focus {
    outline-width: 0;
}

.improvement-banner {
    background-color: lightskyblue; 
    border-radius: 5px; 
    margin:10px; 
    padding: 20px; 
    display:grid; 
    grid-template-columns: 75px auto
}
.button-small {
    display: inline-block !important;
    padding: 3px 10px; 
    border-radius:5px;
    text-align: center;
}
.button {
    display: inline-block !important;
    padding: 10px 25px;
    text-align: center;
    border-radius: 5px;
    overflow: hidden;
}
.error {
    background-color:#990000; 
    width:calc(100% - 60px); 
    color:white !important; 
    padding: 30px !important; 
    border:0px;
    text-align:center;
    z-index:100;
}
.sys-error-frame {
    position: absolute; 
    top:calc(50% - 200px); 
    left:0px;
    background-color:#990000; 
    width:calc(100% - 60px); 
    color:white !important; 
    padding: 30px !important; 
    border:0px;
    text-align:center;
    z-index:100;
}

.sys-error-frame input {
    padding:10px 30px; 
    background-color:white; 
    border:0px; 
    cursor:pointer; 
    border-radius:15px;
}
.sys-info-frame {
    position: absolute; 
    top:calc(50% - 200px); 
    left:0px;
    background-color:#474747; 
    width:calc(100% - 60px); 
    color:rgb(255, 255, 255) !important; 
    padding: 30px !important; 
    border:0px;
    text-align:center;
    z-index:100;
}

.sys-info-frame input {
    padding:10px 30px; 
    background-color:white; 
    border:0px; 
    cursor:pointer; 
    border-radius:15px;
}
.sys-loading-frame {
    color:black; 
    z-index:200; 
    font-size:2.5em;
    background-color:white;
}

.sys-modal-background {
    background-color: black; 
    position:fixed; 
    top:0px; 
    left:0px; 
    height:100%; 
    width:100%; 
    opacity: 0.6; 
    z-index:100;
}

.sys-modal-frame {
    position:fixed; 
    top: calc(50% - 150px); 
    left:0px; 
    width:100%; 
    z-index:200; 
    text-align:center;
    padding: 50px 0px;
}

.data-input-container h2 {
    margin-bottom: 30px;
}

.data-input-container input {
    width: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.data-input-container select {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.data-input-container button {
    margin-top:15px;
    background-color: rgb(14, 112, 44);;
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 10px 20px;
    cursor: pointer;
}

.data-input-container .links {
    margin-top: 30px;			
}

.data-input-container.links a {
    text-decoration: none;
    margin-right: 15px; /* Riduci lo spazio tra i link */
    color:rgb(14, 112, 44);
    font-size: 14px; /* Riduci la dimensione del carattere dei link */
}

.data-grid {
    display: grid;
    grid-template-columns: 150px auto; 
    column-gap: 5px; 
    row-gap: 10px;
}
  
.sidebar {
    position: fixed; 
    left:0px; 
    top: 35px; 
    height: 100%; 
    width:200px; 
    background-color:black;
    color:white;
    overflow-y: auto;
    z-index: 10;
}
.container-full {
    margin-left: 200px;
    margin-top: 10px;
}
.container {
    margin-left: 240px;
    margin-right: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.dataTables_wrapper .dt-buttons {
    margin-bottom: 10px; 
}
.graph-tile {
    display: grid; 
    grid-template-columns: 250px auto; 
    column-gap: 50px
}
.frame-header {
    background-color: rgb(235, 235, 235);
    font-size: 18px;
    padding:15px;
}
.frame-title {
    font-size: 18px;
    padding:15px;
    border-radius: 5px 5px 0px 0px;
    border-bottom: 1px solid darkgray;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.frame-titled {
    padding: 15px;
    background-color: white;
    border-radius: 0px 0px 5px 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.frame-square {
    background-color: white;       
}
.frame {
    padding: 15px;
    background-color: white;
    border-radius: 5px;
}
.download-tile {
    background-color: rgb(252, 252, 252);
    width: 350px;
    display: inline-block;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 30px;
    margin-bottom: 30px;
    vertical-align: top;
}
.download-tile .download-content {
    height: 230px;
    text-align: center;
    padding:20px;
}


.tile-icon {
    position: absolute; 
    top:0px; 
    right:0px;
    padding: 10px;
}
.tile-grid {
    display:grid; 
    grid-template-columns: auto 100px; 
    align-items:center;
}
.tile {
    padding:15px 15px;
    margin-right:15px;
    margin-bottom: 15px;
    background-color: white;
    border-radius: 5px;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.tile-h250 {
    height:250px !important;
    overflow-y: hidden;
}

.tile-alert
{
    background-color: rgb(252, 252, 252);
    border-radius: 10px;
    overflow: hidden;
    margin-right: 25px;
    margin-bottom: 20px;
  
    padding:0px 15px;
    position: relative;
  
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.tile-data {
    background-color: rgb(252, 252, 252);
    border-radius: 10px;
    overflow: hidden;
    margin-right: 25px;
    margin-bottom: 20px;
    display: inline-block;
    padding:0px 15px;
    position: relative;
    vertical-align: top;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.tile-titled {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}
.tile-alert .grid,
.tile-data .grid {
    display: grid; 
    grid-template-columns: 70px auto; 
    column-gap: 10px;
    height: 100%; 
    width: calc(100% - 30px);
}
.tile-alert .icon,
.tile-data .icon {
    font-size:50px;  
    text-align: center;  
}
.tile-alert .grid div,
.tile-data .grid div {
    width: 100%;
    margin: auto;
}

.tile-w25p  { width: calc(25% - 50px) !important;}
.tile-w50p  { width: calc(50% - 50px) !important;}
.tile-w75p  { width: calc(75% - 50px) !important;}
.tile-w100p { width: calc(100% - 50px) !important;}
.tile-w250 {
    width: 250px !important;
    overflow-x: hidden;
}
.tile-w500 {
    width: 500px !important;
    overflow-x: hidden;
}
.tile-home-2 {
    width: 400px !important;
    height: 130px !important;
    overflow: hidden;    
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);  
}
.tile-home {
    width: 300px !important;
    height: 170px !important;
    background-color: white;
    border-radius: 10px;
    overflow: hidden;  
    margin-left: 10px;
    margin-right: 10px;
    display: inline-block;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);  
    margin-bottom: 20px;
}
.org-home-title {
    padding:15px 13px;
    font-size: 16px;
    white-space: nowrap;
    border-bottom: 1px solid darkgray;    
}
.tile-home table tr td {
    padding: 12px 12px;
}
.tile-home-add-org-grid {
    display: grid; 
    grid-template-columns: 190px auto;
    column-gap: 35px;
}
.tile-home-grid {
    display: grid; 
    grid-template-columns: 120px auto;
}
.tile-home-add {
    width: calc(100% - 50px) !important;
    height: 150px !important;
    overflow: hidden;
}

.info-table thead th {
    border-bottom: 1px solid black;
    padding: 15px 10px !important;
    margin: 0px;
}
.info-table tr td {
    padding: 10px !important;
}
.zebra-table {
    border-spacing: 0px;
    border-collapse: collapse;
}
.zebra-table tr td, th {
    padding: 6px 6px;
}
.zebra-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.network-map-grid {
    display: grid; 
    grid-template-columns: auto 300px;
}

.button-tile {
    width: 130px;
    height: auto !important;
    overflow: hidden;    
    padding:20px;
    border:1px solid gray !important;
    border-radius: 15px;
    text-align: center;
    height:50px !important;
    overflow: hidden;
    position: relative;
}

.drive-row-title {
    padding:10px;
    border-radius: 10px 10px 0px 0px; 
}
.drive-row {
    margin: 0px 0px 20px 0px; 
    display: grid; 
    grid-template-columns: 150px auto; 
    grid-column-gap: 20px;
}

.info-tile-square {
    width: calc(100% - 20px);  
    height: auto !important; 
    text-align:left; 
    padding:0px;
    border:0px solid rgb(235, 235, 235) !important;
    border-radius: 0px !important;
}
.info-tile-square table td:first-child, 
.info-tile-square table th:first-child {
    width: 200px;
}


.device-info-tile {
    width: calc(100% - 10px);  
    height: auto !important; 
    text-align:left; 
    padding:0px;
    border:1px solid rgb(235, 235, 235) !important;
    border-radius: 15px;
}

.device-info-tile table {
    width: 100%;
}

.device-info-tile table tr td:first-child {
    width: 180px;
}
.no-select {
    user-select: none;
    -moz-user-select: none; /* Per Firefox */
    -webkit-user-select: none; /* Per Chrome, Safari, e Opera */
    -ms-user-select: none; /* Per Internet Explorer/Edge */
}
.notes {
    width: calc(100% - 20px); 
    resize: none; 
    border:none; 
    border-bottom:1px solid gray;
    padding:10px;
}
.welcome-frame {
    background-image: url('../theme/images/welcome.webp'); 
    background-position: center; 
    background-repeat: no-repeat; 
    background-size: cover; 
    height:300px;
}

.welcome-grid {
    display: grid; 
    grid-template-columns: calc(100% / 4 - 50px) calc(100% / 4 - 50px) calc(100% / 4 - 50px) calc(100% / 4 - 50px);
    margin: auto;
    line-height: 2;
    column-gap: 50px;
}
.agent-tile {
    background-color: rgb(252, 252, 252);
    width: 300px;
    height:160px !important;
    overflow: hidden;    
    padding:20px;
    border-radius: 15px;
    text-align: center;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 25px;
    margin-bottom: 20px;
}

.button-tile {
    width: 260px;
    overflow: hidden;    
    padding:20px;
    border:1px solid gray !important;
    border-radius: 15px;
    text-align: center;
    height:75px !important;
    overflow: hidden;
    position: relative;
}

@keyframes iconBlink {
  0%, 100% { opacity: 1; transform: none; }
  50% { opacity: .25; transform: scale(0.9); }
}
.icon-blink { animation: iconBlink .5s ease-in-out; }

.feature-tile {
    background-color: rgb(252, 252, 252);
    width: 260px;
    overflow: hidden;    
    padding:20px;
    border-radius: 15px;
    text-align: center;
    height:150px !important;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 25px;
    margin-bottom: 20px;
}



.dashboard-tile {
    display: grid; 
    grid-template-columns: 350px auto; 
    column-gap: 50px;
}

.dashboard-tile-33 {
    display: grid; 
    grid-template-columns: 33% auto 33%; 
    column-gap: 50px;
} 

.dashboard-tile-50 {
    display: grid; 
    grid-template-columns: 50% auto; 
    column-gap: 50px;
}

.dashboard-grid-2 {
    display: grid; 
    grid-template-columns: 50% 50%; 
    column-gap: 50px; 
    width: calc(100% - 50px);
}

.telemetry-tile-details {
    display: grid; 
    grid-template-columns: 120px auto;
    column-gap: 50px;
}

.telemetry-tile-info {
    display: grid; 
    grid-template-columns: 120px auto;
    row-gap: 10px;    
}

.banner-tile {
    background-color: rgb(252, 252, 252);
    width: calc(100% - 60px); 
    overflow: hidden;    
    padding:20px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-bottom: 25px;        
}

.no-telemetry-tile {
    background-color: rgb(252, 252, 252);
    width: 490px; 
    overflow: hidden;    
    padding:20px;
    border-radius: 15px;
    height:170px !important;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 25px;
    margin-bottom: 25px;        
}
.full-tile {
    background-color: rgb(252, 252, 252);
    width: calc(100% - 80px);
    overflow: hidden;    
    padding:20px;
    border-radius: 15px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 25px;
    margin-bottom: 25px;        
}
.telemetry-tile {
    background-color: rgb(252, 252, 252);
    width: 490px; 
    overflow: hidden;    
    padding:20px;
    border-radius: 15px;
    height:360px !important;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 25px;
    margin-bottom: 25px;        
}
.telemetry-tile-graph {
    height: 200px !important;
}

.port-block.highlight {
  box-shadow: 0 0 8px 2px yellow;
  /* oppure un bordo: */
  border: 2px solid yellow !important;
}

.dialog {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 5px;
    z-index: 1000;
    min-width: 300px;
    max-height: 80vh;    /* altezza massima all’80% della viewport */
    overflow-y: auto;    /* scrollbar verticale se necessario */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.disk-tile {
    background-color: rgb(252, 252, 252);
    width: 260px;
    overflow: hidden;    
    padding:20px;
    border-radius: 15px;
    text-align: center;
    height:100px !important;
    overflow: hidden;
    position: relative;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 25px;
    margin-bottom: 20px;
}

.disk-tile-no-padding {
    width: 270px;
    height: auto !important;
    overflow: hidden;    
    border-radius: 15px;
    text-align: center;
    height:140px !important;
    padding:0px 15px;
    overflow: hidden;
    background-color: rgb(252, 252, 252);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    margin-right: 25px;
    margin-bottom: 20px;
}

.config-tile,
.printer-tile {
    width: 200px;
    height: auto !important;
    overflow: hidden;    
    padding:20px;
    border:1px solid gray !important;
    border-radius: 15px;
    text-align: center;
    height:75px !important;
    overflow: hidden;
}
.user-manage-grid {
    display: grid; 
    grid-template-columns: 200px auto; 
    grid-row-gap: 20px;
    grid-row-gap: 15px;
}
.alert-details-grid-detail {
    display:grid; 
    grid-template-columns: 15px 180px 180px 300px auto; 
    grid-column-gap: 15px; 
    grid-row-gap: 15px;
}
.alert-details-grid {
    display:grid; 
    grid-template-columns: 15px 150px 300px auto; 
    grid-column-gap: 15px; 
    grid-row-gap: 15px;
}
.service-grid {
    display: grid; 
    grid-template-columns: 50px 150px auto;
}
.disk-grid {
    display: grid; 
    grid-template-columns: 50px 265px auto; 
    grid-column-gap: 15px;
    grid-row-gap: 20px;
}
.user-grid {
    display:grid; 
    grid-template-columns: auto auto auto 150px; 
    grid-column-gap: 15px; 
    grid-row-gap: 15px;
    padding:10px;
}
.download-grid {
    display:grid; 
    grid-template-columns: 300px auto; 
    grid-column-gap: 15px; 
    grid-row-gap: 150px;
}
.device-info-table {
    display:grid; 
    grid-template-columns: 130px auto; 
    row-gap: 10px; 
    column-gap: 10px;
}

.device-details-btn {
    display: grid;
    grid-template-columns: 30px auto;
    column-gap: 20px;
}

.device-header {
    display: grid;
    grid-template-columns: 50px auto;
}

.org-header {
    display: grid;
    grid-template-columns: auto 100px 100px;
}

.agent-row {
    display: grid;
    grid-template-columns: 100px auto 70px 70px 70px 70px 100px;
    padding: 10px 0px;
    grid-column-gap: 15px;
}

.agent-row-detail {
    display: grid;
    grid-template-columns: auto 100px;
    padding: 10px 10px;
    grid-column-gap: 15px;
}

.agent-detail-grid {
    display:grid; 
    grid-template-columns: 150px auto; 
    grid-column-gap: 15px; 
    grid-row-gap: 15px;
}
.item-header {
    display:grid; 
    grid-template-columns: 70px auto 100px;
    column-gap: 15px;
    background-color: rgb(235, 235, 235);
}

.data-input-container h2 {
    margin-bottom: 30px;
}

.data-input-container input {
    width: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.data-input-container select {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.data-input-container button {
    margin-top:15px;
    background-color: var(--primary);
    color: #fff;
    border: none;
    border-radius: 3px;
    padding: 10px 20px;
    cursor: pointer;
}

.data-input-container .links {
    margin-top: 30px;			
}

.data-input-container.links a {
    text-decoration: none;
    margin-right: 15px; /* Riduci lo spazio tra i link */
    color:var(--primary);
    font-size: 14px; /* Riduci la dimensione del carattere dei link */
}

.config-detail-grid {
    display:grid; 
    grid-template-columns: 250px auto; 
    grid-column-gap: 15px; 
    grid-row-gap: 15px;
}

.device-dashboard {
    display: grid; 
    grid-template-columns: 500px auto; 
    column-gap: 40px;
    padding:20px;
}

.device-table {
    display: grid;
    grid-template-columns: 100px auto 75px 75px 75px 75px 75px;
    padding: 10px 0px;
    grid-column-gap: 15px;
    margin-bottom: 5px;
}

.hover:hover {
    background-color: aliceblue !important;
    color: black !important;
}

.bar-container {
    margin:0px; 
    width:100%; 
    text-align: left;
}

@media print
{    
    .no-print, .no-print *
    {
        display: none !important;
    }
}

@media only screen and (max-width:1100px) {
    
    .device-dashboard {
        display: inline-block;
        width: 100%;
        padding:0px;
    }

}

@media only screen and (min-width: 950px) {
    .hide-large { display: none !important; }
}

@media only screen and (max-width: 950px) {
    .register-frame,
    .login-frame {
        width: 80%;
    }
    .login-table {
        display: block;
    }
    .login-image {
        display: none;
    }

    .user-manage-grid,
    .service-grid,
    .disk-grid,
    .alert-details-grid-detail,
    .alert-details-grid {
        display: block;
        text-align: center;        
    }

    .config-detail-grid {
        display: block;
    }

    .config-detail-grid div {
        margin-top: 5px;
        margin-bottom:10px;
        word-break: break-all;
    }

    .feature-tile,
    .disk-tile {
        width: calc(100% - 60px) !important;
    }

    .device-info-tile {
        width: calc(100% - 20px) !important;
    }
    .device-info-tile table tr td:first-child {
        width: auto;
    }

    .bar-container {
        margin:auto;         
    }
    .user-manage-grid div {
        margin-top: 5px;
        word-break: break-all;
    }
    .user-manage-title,
    .item-detail-title {
        margin-top:20px !important;
        font-weight: bold;
    }
}

@media only screen and (min-width: 750px) {
    .hide-medium { display: none !important; }
    .tile-w500 { width: 100%; }
    .tile-w250 { width: 50%; }
}
@media only screen and (max-width: 750px) {
    .hide-small { display: none !important;}    
    
    .sidebar { 
        width: 100%;
        display: none;
    }

    .info-tile-square table td:first-child, 
    .info-tile-square table th:first-child {
        width: auto;
    }

    .container-full,
    .container { 
        margin-left:0px; 
        margin-right:0px;
    }

    .network-map-grid,
    .device-info-table, 
    .device-header, 
    .org-header,
    .ip-grid {
        display: block;
    }
    .device-header, .org-header div {
        padding-top:5px;
    }
    .device-info-table div {
        padding: 5px 0px 5px 15px;
    }
    
    .tile-h250 {
        height:auto !important;
    }

    .item-header {
        display: block;
    }
    .item-header div {
        font-size: 20px;
    }

    .frame-title,        
    .frame-titled,
    .frame {
        margin-left: 10px;
        margin-right: 10px;        
    }

    .download-tile {
        width:100%;
        margin-right:0px;
    }

    .tile-w25p,
    .tile-w50p,
    .tile-w75p,
    .tile-w500, 
    .tile-w250 { 
        width: calc(100% - 50px) !important; 
    }
    .tile-home {
        width: calc(100% - 40px) !important;        
        overflow: hidden;  
        margin-bottom: 20px;
        margin-left: 20px;
        margin-right: 20px;
    }    

    .tile { 
        margin-left: 10px;
        margin-right: 10px;
    }
    
    .device-table {
        display: block;     
        border-top:1px solid darkgray;  
        padding: 15px 5px 20px 5px;  
        margin-top:10px;       
    }
    .device-table div {
        padding-top:5px;
    }   
    .device-table-part {
        display: inline-block;
        width: 75px;
        padding:10px;
        text-align: center;
    }
    .device-table-main {
        text-align: left;
        padding-bottom: 25px;
    }

    .mobile-center {
        text-align: center;
    }

        
    .tile-alert {
        display: block;
        margin-left: 10px;
        margin-right: 10px;
        padding: 10px;
        width: calc(100% - 40px) !important;
    }
    .tile-alert .icon {
        font-size:30px;      
    }
    .tile-alert .grid {
        display: block;
        text-align: center;
        width: 100%;
    }    

    .tile-alert .grid div {
        padding-bottom: 5px;
    }


    .tile-data {
        display: block;
        margin:15px 10px;
        padding: 0px 15px;
        width: calc(100% - 40px) !important;
    }
    
    .tile-data .grid {        
        grid-template-columns: 110px auto;
    }
    .graph-tile,
    .welcome-grid,
    .user-grid,
    .download-grid,
    .agent-row-detail,    
    .agent-row { 
        display: block;
        text-align: center;
    }
        
    .tile-home-add-org-grid,
    .drive-row,
    .agent-detail-grid {
        display: block;
    }

    .agent-detail-grid div {
        margin-top: 5px;
        word-break: break-all;
    }

    .agent-detail-title {
        margin-top:20px !important;
        font-weight: bold;
    }

}

@media only screen and (max-width: 400px) {}