.pcflag {
    display: inline-block;
    height: 2em;
    width: 2em;
    padding-left: -1px;
    padding-top: 1px;
    line-height:1.81em;
    border-radius: 50%;
    text-align: center;
    vertical-align: baseline;
}

.pcflag.pcflag-offline {
    background: rgb(224, 224, 224) !important;
    color: black !important;
}

.pcflag.pcflag-unknown {
    border: 1px solid silver !important;
    color: black !important;
}

.pcflag-logged-user {
    border: 1px solid silver !important;
    color: black;
}



.pcflag-logged-error   { background: rgb(240, 173, 78); color: black; }

.pcflag-unauthorized   { background: yellow; color: black; }
.pcflag-warning        { background: rgb(240, 173, 78); color: black; }
.pcflag-timeout        { color: black; border: 1px solid silver !important; }
.pcflag-disabled       { color: silver; border: 1px solid silver !important; }

.pcflag-firewall-on    { background: red; color: white; }
.pcflag-firewall-off   { background: rgb(153, 153, 153); color: black; }
.pcflag-firewall-error { background: rgb(240, 173, 78); color: black; }

.pcflag-blackist-on    { background: red; color: white; }
.pcflag-blackist-off   { background: rgb(153, 153, 153); color: black; }
.pcflag-blackist-error { background: rgb(240, 173, 78); color: black; }

.bg-header {
    background: rgb(51, 122, 183);
    color: white;
}

.btn-xs {
  display: inline-flex !important;    /* Usa flex per allineamento */
  align-items: center !important;     /* Centra verticalmente */
  justify-content: center !important; /* Centra orizzontalmente (opzionale) */
  padding: 0.2rem 0.35rem !important;
  font-size: 0.66rem;
  height: 1.3rem !important;
  line-height: 1.3 !important;
  border-radius: 2px;
  gap: 0.2rem;                        /* Spaziatura tra icona e testo (se presente) */
}

.indicatori {
    width: 9rem;
    padding-left: 4px;
    padding-right: 4px;
}

.blacklist-panel {
    width: 22rem;
}

.ip {
    min-width: 8rem;
}


.blacklist-content {
    overflow-y: scroll;
    overflow-x: auto;
    max-height: 198px;
    min-height: 2rem;

    white-space: pre;
}

.blacklist-dropdown {
    max-height: 178px;
    overflow-y: auto;
}

.editable-control {
    background: rgb(245, 235, 255) !important;
}


.ip-text {
    color: rgb(64,64,64);
    font-style: italic;
}
.domain-text {
    font-weight: bold;
}

.unselectable {
    user-select: none;
}