/* icons */

main > .navigation a.nav-back:before { content: "\f060" !important; }

main > .navigation a[href*="account"]:before     { content: "\f0b1"; }
main > .navigation a[href*="domain"]:before      { content: "w";     }
main > .navigation a[href*="service"]:before     { content: "\f013"; }
main > .navigation a[href*="user"]:before        { content: "\f007"; }
main > .navigation a[href*="permission"]:before  { content: "\f0ae"; }
main > .navigation a[href*="role"]:before        { content: "\f4fe"; }
main > .navigation a[href*="route"]:before       { content: "\f3c5"; }
main > .navigation a[href*="maintenance"]:before { content: "\f7d9"; }

main > .navigation li.nav-rbac a:before { content: "\f023"; }
main > .navigation li.nav-master a:before { content: "\f508"; }

main > .navigation li.disabled { pointer-events: none; opacity: 0.75; }
main > .navigation li.disabled a { text-decoration: line-through; }

a.users:before { content: "\f007"; }
a.ban:before   { content: "\f506"; }

/* extra styles */
.maintenance_fields[disabled] { display: none; }

form.search fieldset.buttons {	border-top: none; 	margin-top: 0; }

form .fieldNote ul.ip-list { margin: 0.4em 0 0.4em 2em; }
form .fieldNote ul.ip-list li { margin: 0.2em 0; text-align: left; }
form .fieldNote ul.ip-list li a { width: 100px; float: left; margin-bottom: 1px; }

a.sessions {
    font-family: var(--fa-style-family-classic);
    /* font-size: 0.65em; */
    text-align: center;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    border-radius: 1em;
	cursor: default;
}
a.sessions.some { color: white; background-color: #CCCCCC; cursor: pointer; box-shadow: 1px 1px 5px 0px rgba(200, 200, 200, 0.75); }
a.sessions.some.open { background-color: #5EA226; }
#sessionsTable a.sessions { font-size: 0.65em; vertical-align: text-bottom; margin-right: 0.5em; cursor: default; }

@media screen and (max-width: 767px) {
	a.sessions { margin-left: 2px; vertical-align: text-bottom; }
}

.masterOnly { background-color: #99006611; }