body {
    background: #141414;
    padding-left:0px;
    padding-right:0px;
}

.image-background {
    background-image: url(../images/buildings.png); background-repeat: no-repeat;
}

.left-padding {
    padding-left: 15px;
}

tr.welcome-header {
    padding: 15px 15px;
    height: 50px;
    font-size: 18px;
    line-height: 20px;
    color:white;
}

td.logo-width {
    width:110px;
}

td.logo-background {
    background: rgb(100,101,105);
}

td.lineage-background {
    background: #0a4bb7;
}

.gradient-background {
    background: linear-gradient(to bottom right, rgba(100,0,0,0), #0a4bb7);
}

.login-pane {
    background: white;
    font-size: 18px;
    line-height: 20px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 25px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.login-pane-bottom {
    padding-top:10px;
    padding-bottom:10px;
    background: rgb(100,101,105);
    text-align: center;
    color:white;
    font-size:12pt;
    line-height: 20px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pad-bottom {
    padding-bottom: 25px;
}

a.contact-info {
    color: white;
    font-size: 10pt;
}

.login-pane-bottom a.contact-info {
    font-size: 12pt;
}

.btn-primary {
    background-color: #0a4bb7;
}

.btn-primary:hover {
	background-color: #093f98;
    border-color: #093f98;
}

.header {
    color: #0a4bb7;
    font-size: 18pt;
}

.rootwarning {
	padding-bottom: 8px;
}

.rootwarningheader {
	font-size: 16pt;
	color: white;
	font-weight: bold;
}

.rootwarninghost {
	font-size: 14pt;
	color: white;
}

.rootwarningcomment {
	font-size: 14pt;
	color: white;
}

.buildinfo {
	font-size: 10pt;
	color: #DDDDDD;
	padding-top:8px;
}

.outagemessage {
    margin: 0 2rem 0 2rem;
	text-align: center;
	font-weight: bold;
}

.outagemessage table {
	margin: 0 auto;
}

.password-code {
	font-size: 1.5em;
	font-weight: bold;
}

.help-icon {
	color: #0a4bb7;
	font-weight: unset;
}

/* Tooltip container */
.lin-tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px none black;
  }

  /* Tooltip text */
  .lin-tooltip .tooltiptext {
	visibility: hidden;
	width: 200px;
	background-color: #555;
	color: #fff;
	text-align: left;
    font-size: 10pt;
    font-weight: normal;
	padding: 5px;
	border-radius: 6px;

	/* Position the tooltip text */
	position: absolute;
	z-index: 1;
	top: -5px;
	left: 105%;

	/* Fade in tooltip */
	opacity: 0;
	transition: opacity 0.3s;
  }

  /* Tooltip arrow */
  .lin-tooltip .tooltiptext::after {
	content: " ";
	position: absolute;
	top: 10%;
	right: 100%; /* To the left of the tooltip */
	margin-top: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent black transparent transparent;
  }

  /* Show the tooltip text when you mouse over the tooltip container */
  .lin-tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
  }

/* password formatting */
.password-container {
    position: relative;
    width: 100%;
}
    
.pwd-toggle-btn {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 2;
}
    
#password {
    width: 100%;
    padding-right: 30px; /* Make room for the button */
}

