/* Auth pages (login, register, forgot, reset, profile) */
.auth-page .authbox { max-width: 420px; margin: 30px auto; }
.auth-page .authbox.wide { max-width: 520px; }
.auth-page .formx { padding: 20px; }
.auth-page .formx .row { margin-bottom: 15px; }
.auth-page .formx label { display: block; font-size: 14px; margin-bottom: 4px; }
.auth-page .formx label small { color: #999; font-weight: normal; }
.auth-page .formx input[type=text],
.auth-page .formx input[type=email],
.auth-page .formx input[type=password],
.auth-page .formx textarea {
    width: 100%; box-sizing: border-box;
    padding: 10px 12px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.15);
    color: inherit; border-radius: 3px;
    font: inherit;
}
.auth-page .formx small { display: block; color: #888; font-size: 12px; margin-top: 4px; }
.auth-page .formx .submit-row { text-align: center; margin-top: 20px; }
.auth-page .formx .btn-primary {
    background: #E67E22; color: #fff; border: 0; padding: 10px 30px;
    border-radius: 3px; font: inherit; cursor: pointer;
}
.auth-page .formx .btn-primary:hover { background: #D35400; }
.auth-page .alertx { background: rgba(244,67,54,0.12); border: 1px solid rgba(244,67,54,0.4); padding: 10px 12px; margin-bottom: 15px; border-radius: 3px; font-size: 13px; }
.auth-page .altlinks { text-align: center; font-size: 13px; margin-top: 10px; }
.auth-page .altlinks a { color: #E67E22; }
