.navbar-inverse {
    background-color: #014da2;
    border-color: #014da2;
    color: white;
    font-weight: bold;
}

body {
    font-family: '微軟正黑體';
}

.btn-block {
    display: inline;
}

input,
select,
textarea {
    max-width: 100%;
}

/* Navbar brand color */
.navbar-brand-white {
    color: white !important;
}

/* Login panel styles */
.login-type-selector {
    text-align: center;
    padding-bottom: 10px;
    font-size: 16px;
}

/* Password field container */
.password-field-container {
    position: relative;
}

/* Show password icon */
.show-pass-icon {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

/* Center button container */
.center-button-container {
    text-align: center;
}

/* Alert message */
.alert-message {
    color: red;
    font-size: 24px;
}

/* Instruction text */
.instruction-text {
    color: red;
}

/* Captcha container */
.captcha-image {
    vertical-align: middle;
    width: 120px;
}

.captcha-instruction {
    font-size: 10pt;
    text-align: left;
    white-space: nowrap;
}

/* Progress bar */
.progress-overlay {
    text-align: center;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 999999;
}

.progress-text {
    color: #1B3563;
    font-size: 14px;
}

/* Mask frame */
.mask-frame {
    background-color: #F2F4F7;
    display: none;
    left: 0px;
    position: absolute;
    top: 0px;
    z-index: 999998;
    opacity: 0.7;
}

/* Instruction list */
.instruction-list {
    padding-left: 15px;
}

/* Hide second login form by default */
#divType2 {
    display: none;
}