input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
}

.userRegistrationDisabled {
    font-size: 12px;
    padding: 10px;
}

.user-panel a {
    color: #4275b7;
    text-decoration: none;
    font-weight: bold;
}

.user-panel a:hover,
.user-panel a:focus {
    text-decoration: underline;
}

.user-panel a.activeButton {
    color: white;
    font-weight: normal;
}

.user-panel a.activeButton:hover,
.user-panel a.activeButton:focus {
    text-decoration: none;
}

.user-alreadyLoggedIn .header {
    margin-bottom: 10px;
    color: #666;
}

/* Panel */
.user-panel {
    width: 48rem;
    box-shadow: 0 2px 6px #ccc;
    border: 1px solid #eee;
    border-left: 3px solid #386db4;
    background: white;
    font-size: 1.28rem;
}

.user-panel-inner {
    margin: 24px;
}

.user-panel h2 {
    font-weight: normal;
    font-size: 18px;
    margin: 24px 0;
}
.user-panel .user-panel-subHeader {
    font-weight: normal;
    margin-bottom: 24px;
}

.user-panel .user-panel-buttons {
    margin-top: 16px;
}
.user-panel .user-panel-buttons .bigButton {
    font-size: 12px;
    padding: 10px 18px;
    margin-right: 4px;
}
.user-panel .user-panel-buttons .wideButton {
    width: 100%;
}

.user-form-inputContainer {
    position: relative;
    padding-top: 1rem;
    margin-bottom: 12px;
}

.user-panel-form label {
    font-size: 12px;
    text-align: left;
    display: block;
    margin-bottom: 4px;
    color: #757575;
    /* Labels need to be placed after the input so they can be styled based on it's focus state. */
    /* This repositions them above the input again. */
    position: absolute;
    top: -1rem;
    left: 0;
}

.user-panel-form .user-form-inputContainer > label {
    top: 0;
}

.user-fixedField {
    padding: 7px 0 5px 0;
    width: 100%;
    border-bottom: 2px solid transparent;
}

.user-panel-form input[type="text"],
.user-panel-form input[type="email"],
.user-panel-form input[type="password"],
.user-panel-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    font-family: inherit;
    font-size: inherit;
    padding: 7px 0 5px 0;
    width: 100%;
    border: none;
    border-bottom: 2px solid #ccc;
    transition: border 0.1s ease-in;
    border-radius: 0;
}

.user-panel-form .visibilityButtonInputGroup {
    width: 100%;
}

.user-panel-form input[type="text"]:focus,
.user-panel-form input[type="text"]:active,
.user-panel-form input[type="email"]:focus,
.user-panel-form input[type="email"]:active,
.user-panel-form input[type="password"]:focus,
.user-panel-form input[type="password"]:active,
.user-panel-form select:focus,
.user-panel-form select:active {
    outline: none;
    border-bottom-color: #2196f3; /* Material */
}

.user-panel-form input:focus + label,
.user-panel-form input:active + label,
.user-panel-form select:focus + label,
.user-panel-form select:active + label {
    color: #2196f3; /* Material */
}

.user-panel-form select label {
    display: none;
}
/* Use custom arrow */
.user-panel-form select {
    font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.user-panel-form select::-ms-expand {
    display: none;
}
.user-panel-form .select-wrapper {
    position: relative;
}
.user-panel-form .select-wrapper::after {
    position: absolute;
    top: 1em;
    right: 0.5em;
    /* Styling the down arrow */
    width: 0;
    height: 0;
    padding: 0;
    content: "";
    border-left: 0.25em solid transparent;
    border-right: 0.25em solid transparent;
    border-top: 0.375em solid #aaa;
    pointer-events: none;
}

.user-panel-linksContainer {
    margin-top: 22px;
    font-size: 12px;
}

.user-panel-form-error {
    color: #d50000;
    margin-bottom: 24px;
}
.user-panel-form input.user-panel-form-inputError {
    border-color: #d50000 !important;
    transition: all 0.4s ease;
}

.user-panel-form input.user-panel-form-inputError + label,
.user-panel-form select.user-panel-form-inputError + label {
    color: #d50000; /* Material */
}

.user-panel-form .user-form-field-error {
    color: #d50000;
    margin: 4px 0;
    font-size: 12px;
    min-height: 15px;
}

.user-panel-form .user-form-field-spacer {
    margin: 4px 0;
    height: 15px;
}

.user-panel-error-container {
    border-left-color: #d50000;
}

.user-form-hidden-error,
.user-panel-hidden-container {
    display: none;
}

#forgotPassword-error,
#reject-form-error {
    margin-top: 24px;
}
