/* Authentication inside the classic 25% sidebar / flexible content layout. */
.portal-auth-page .auth-stage,
.portal-auth-page .auth-wrap {
    min-height: 0;
    width: 100%;
    padding: 0;
    display: block;
}
.portal-auth-page .auth-card,
.portal-auth-page .auth-card.auth-card--sm {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 24px 26px 27px;
    border: 1px solid rgba(119,119,119,.82) !important;
    background: #181c23 url('/assets/silkroad/images/box-bg.jpg') repeat !important;
    box-shadow: 0 0 10px #111, inset 0 0 18px rgba(0,0,0,.32) !important;
}
.portal-auth-page .auth-card::before { margin: -24px -26px 22px; height: 2px; }
.portal-auth-page .auth-head {
    min-height: 82px;
    margin: -2px 0 21px;
    padding: 0 0 17px;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 16px;
    row-gap: 4px;
    align-items: center;
    position: relative;
    text-align: left;
    border-bottom: 1px solid rgba(119,119,119,.38);
}
.portal-auth-page .auth-head .auth-badge {
    width: 56px;
    height: 56px;
    margin: 0;
    grid-column: 1;
    grid-row: 1 / 3;
    position: static;
    align-self: center;
}
.portal-auth-page .auth-head h1 {
    min-width: 0;
    margin: 0;
    align-self: end;
    font-size: 25px;
    line-height: 1.08;
    letter-spacing: .055em;
    text-wrap: balance;
    text-transform: uppercase;
}
.portal-auth-page .auth-head p {
    min-width: 0;
    margin: 0;
    align-self: start;
    font-size: 14px;
    line-height: 1.45;
    text-wrap: pretty;
}
.portal-auth-page .auth-field { margin-bottom: 14px; }
.portal-auth-page .auth-field > label,
.portal-auth-page .form-label { margin-bottom: 6px; color: #b9b1a7 !important; font: 12px Adelon, Georgia, serif; text-transform: uppercase; }
.portal-auth-page .auth-input,
.portal-auth-page .input-field { min-height: 40px; border: 1px solid #555b5e !important; background: #0a0d10 !important; }
.portal-auth-page .auth-input input,
.portal-auth-page .auth-input input:focus {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.portal-auth-page .auth-submit,
.portal-auth-page .btn-gold { min-height: 48px; margin-top: 7px; }
.portal-auth-page .auth-submit > span:not(.as-shine) { white-space: nowrap; }
.portal-auth-page .auth-links { padding-top: 13px; border-top: 1px solid rgba(119,119,119,.28); }
.portal-auth-page .auth-step { min-height: 42px; margin: 18px 0 13px; border: 1px solid #4b5053; border-left: 3px solid #9e834f; background: rgba(7,9,11,.46); }
.portal-auth-page .consent { border-color: #464b4e; }
.portal-auth-page .as-num,
.portal-auth-page .as-badge,
.portal-auth-page .auth-state,
.portal-auth-page .auth-hint { font-size: 12px; }
.portal-auth-page .auth-simple-form { display: grid; gap: 14px; }
.portal-auth-page .auth-simple-form .auth-field { margin-bottom: 0; }
.portal-auth-page .auth-simple-form .auth-submit { margin-top: 2px; }
@media (max-width: 768px) {
    .portal-auth-page .auth-card,
    .portal-auth-page .auth-card.auth-card--sm { padding: 20px 17px 22px; }
    .portal-auth-page .auth-card::before { margin: -20px -17px 18px; }
    .portal-auth-page .auth-head {
        grid-template-columns: 52px minmax(0, 1fr);
        column-gap: 16px;
    }
    .portal-auth-page .auth-head .auth-badge { width: 52px; height: 52px; }
    .portal-auth-page .auth-head h1 { font-size: clamp(20px, 6.2vw, 25px); }
}
@media (max-width: 359px) {
    .portal-auth-page .auth-head {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 12px;
    }
    .portal-auth-page .auth-head .auth-badge { width: 48px; height: 48px; }
    .portal-auth-page .auth-head h1 { font-size: 20px; }
}
