/*
 * nsk.account.css — NhathuocSucKhoeXanh Account Pages
 * Style TẤT CẢ trang tài khoản qua NopCommerce native classes
 * Target: .html-account-page, .html-password-recovery-page
 */

/* =========================================================
   ACCOUNT NAVIGATION SIDEBAR
   ========================================================= */
.html-account-page .block-account-navigation {
    background-color: var(--nsk-color-bg-surface);
    border: 1px solid var(--nsk-color-border);
    border-radius: var(--nsk-radius-md);
    overflow: hidden;
    position: sticky;
    top: calc(var(--nsk-header-height) + var(--nsk-space-4));
}

.html-account-page .block-account-navigation > .title {
    font-size: var(--nsk-font-size-md);
    font-weight: var(--nsk-font-weight-bold);
    color: var(--nsk-color-text-primary);
    padding: var(--nsk-space-4) var(--nsk-space-5);
    border-bottom: 1px solid var(--nsk-color-border);
    margin: 0;
    background: linear-gradient(135deg, var(--nsk-green-50), var(--nsk-blue-50));
}

.html-account-page .block-account-navigation .listbox {
    padding: var(--nsk-space-2) 0;
}

.html-account-page .block-account-navigation .list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.html-account-page .block-account-navigation .list li {
    margin: 0;
}

.html-account-page .block-account-navigation .list li a {
    display: flex;
    align-items: center;
    gap: var(--nsk-space-2);
    padding: var(--nsk-space-3) var(--nsk-space-5);
    font-size: var(--nsk-font-size-sm);
    font-weight: var(--nsk-font-weight-medium);
    color: var(--nsk-color-text-secondary);
    text-decoration: none;
    transition: var(--nsk-transition-fast);
    border-left: 3px solid transparent;
}

.html-account-page .block-account-navigation .list li a:hover {
    color: var(--nsk-color-primary);
    background-color: var(--nsk-color-primary-light);
    border-left-color: var(--nsk-color-primary-border);
    text-decoration: none;
}

.html-account-page .block-account-navigation .list li.active a {
    color: var(--nsk-color-primary);
    background-color: var(--nsk-color-primary-light);
    border-left-color: var(--nsk-color-primary);
    font-weight: var(--nsk-font-weight-semibold);
}

/* =========================================================
   ACCOUNT PAGE — GENERAL LAYOUT
   ========================================================= */
.html-account-page .page.account-page {
    padding: var(--nsk-space-2) 0;
}

.html-account-page .page.account-page > .page-title {
    margin-bottom: var(--nsk-space-6);
}

.html-account-page .page.account-page > .page-title h1 {
    font-size: var(--nsk-font-size-2xl);
    font-weight: var(--nsk-font-weight-bold);
    color: var(--nsk-color-text-primary);
    letter-spacing: var(--nsk-letter-spacing-tight);
    padding: 0;
    margin: 0;
}

/* =========================================================
   FIELDSET (Section Groups)
   =========================================================  */
.html-account-page .fieldset {
    background-color: var(--nsk-color-bg-surface);
    border: 1px solid var(--nsk-color-border);
    border-radius: var(--nsk-radius-md);
    padding: 0;
    margin-bottom: var(--nsk-space-5);
    overflow: hidden;
}

.html-account-page .fieldset > .title {
    font-size: var(--nsk-font-size-md);
    font-weight: var(--nsk-font-weight-semibold);
    color: var(--nsk-color-text-primary);
    padding: var(--nsk-space-4) var(--nsk-space-5);
    margin: 0;
    border-bottom: 1px solid var(--nsk-color-border);
    background-color: var(--nsk-color-bg-subtle);
}

.html-account-page .fieldset .form-fields {
    padding: var(--nsk-space-5);
}

/* =========================================================
   FORM INPUTS (Labels, Inputs, Selects, Textareas)
   ========================================================= */
.html-account-page .inputs {
    margin-bottom: var(--nsk-space-4);
}

.html-account-page .inputs:last-child {
    margin-bottom: 0;
}

.html-account-page .inputs > label {
    display: inline;
    font-size: var(--nsk-font-size-sm);
    font-weight: var(--nsk-font-weight-medium);
    color: var(--nsk-color-text-primary);
}

/* Required asterisk — inline kề label */
.html-account-page .inputs .required {
    display: inline;
    color: var(--nsk-danger);
    font-weight: var(--nsk-font-weight-bold);
    margin-left: 2px;
    margin-right: 0;
}

.html-account-page .inputs input[type="text"],
.html-account-page .inputs input[type="email"],
.html-account-page .inputs input[type="tel"],
.html-account-page .inputs input[type="password"],
.html-account-page .inputs input[type="url"],
.html-account-page .inputs input[type="number"],
.html-account-page .inputs select,
.html-account-page .inputs textarea {
    display: block;
    width: 100%;
    margin-top: var(--nsk-space-2);
    padding: var(--nsk-space-3) var(--nsk-space-4);
    font-size: var(--nsk-font-size-sm);
    font-family: var(--nsk-font-family);
    color: var(--nsk-color-text-primary);
    background-color: var(--nsk-color-bg-surface);
    border: 1.5px solid var(--nsk-color-border-strong);
    border-radius: var(--nsk-radius-xs);
    transition: var(--nsk-transition-fast);
    outline: none;
    box-sizing: border-box;
}

.html-account-page .inputs input:hover,
.html-account-page .inputs select:hover {
    border-color: var(--nsk-color-primary-border);
}

.html-account-page .inputs input:focus,
.html-account-page .inputs select:focus,
.html-account-page .inputs textarea:focus {
    border-color: var(--nsk-color-primary);
    box-shadow: 0 0 0 3px rgba(23, 163, 74, 0.12);
}

.html-account-page .inputs select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 2.5rem;
}

.html-account-page .inputs textarea {
    resize: vertical;
    min-height: 100px;
}

/* Validation */
.html-account-page .field-validation-error {
    display: block;
    font-size: var(--nsk-font-size-xs);
    color: var(--nsk-danger);
    margin-top: var(--nsk-space-1);
}

.html-account-page .input-validation-error {
    border-color: var(--nsk-danger) !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1) !important;
}

/* Required asterisk */
.html-account-page .required {
    color: var(--nsk-danger);
    font-weight: var(--nsk-font-weight-bold);
    margin-left: var(--nsk-space-1);
}

/* Message / error */
.html-account-page .message-error {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    border-radius: var(--nsk-radius-sm);
    padding: var(--nsk-space-3) var(--nsk-space-4);
    font-size: var(--nsk-font-size-sm);
    margin-bottom: var(--nsk-space-4);
}

.html-account-page .message-error:empty {
    display: none;
}

/* Result / success message */
.html-account-page .result,
.html-account-page .message-success {
    background-color: var(--nsk-green-50);
    border: 1px solid var(--nsk-green-200);
    color: var(--nsk-green-800);
    border-radius: var(--nsk-radius-sm);
    padding: var(--nsk-space-3) var(--nsk-space-4);
    font-size: var(--nsk-font-size-sm);
    margin-bottom: var(--nsk-space-4);
}

/* Gender radio buttons */
.html-account-page .gender {
    display: flex;
    gap: var(--nsk-space-5);
    align-items: center;
}

.html-account-page .gender span {
    display: flex;
    align-items: center;
    gap: var(--nsk-space-2);
}

.html-account-page .gender input[type="radio"] {
    width: 18px;
    height: 18px;
    accent-color: var(--nsk-color-primary);
    cursor: pointer;
}

.html-account-page .gender label.forcheckbox {
    font-size: var(--nsk-font-size-sm);
    color: var(--nsk-color-text-primary);
    cursor: pointer;
    margin-bottom: 0;
}

/* Checkbox */
.html-account-page input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--nsk-color-primary);
    cursor: pointer;
    vertical-align: middle;
}

/* Date picker selects  */
.html-account-page .date-of-birth select {
    display: inline-block;
    width: auto;
    min-width: 80px;
    margin-right: var(--nsk-space-2);
}

/* =========================================================
   BUTTONS
   ========================================================= */
.html-account-page .buttons {
    margin-top: var(--nsk-space-5);
}

.html-account-page .button-1,
.html-account-page .save-customer-info-button,
.html-account-page .change-password-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--nsk-space-2);
    padding: var(--nsk-space-3) var(--nsk-space-8);
    font-size: var(--nsk-font-size-sm);
    font-weight: var(--nsk-font-weight-semibold);
    font-family: var(--nsk-font-family);
    line-height: 1;
    border-radius: var(--nsk-radius-sm);
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--nsk-transition-normal);
    text-decoration: none;
    background-color: var(--nsk-color-primary);
    color: var(--nsk-color-text-inverse);
    border-color: var(--nsk-color-primary);
    box-shadow: var(--nsk-shadow-sm);
}

.html-account-page .button-1:hover {
    background-color: var(--nsk-color-primary-hover);
    border-color: var(--nsk-color-primary-hover);
    box-shadow: var(--nsk-shadow-green);
    transform: translateY(-1px);
    text-decoration: none;
    color: var(--nsk-color-text-inverse);
}

.html-account-page .button-1:active {
    transform: translateY(0);
}

.html-account-page .button-2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--nsk-space-2);
    padding: var(--nsk-space-2) var(--nsk-space-5);
    font-size: var(--nsk-font-size-sm);
    font-weight: var(--nsk-font-weight-semibold);
    font-family: var(--nsk-font-family);
    line-height: 1;
    border-radius: var(--nsk-radius-sm);
    border: 2px solid var(--nsk-color-border-strong);
    cursor: pointer;
    transition: var(--nsk-transition-normal);
    text-decoration: none;
    background-color: transparent;
    color: var(--nsk-color-text-secondary);
}

.html-account-page .button-2:hover {
    background-color: var(--nsk-color-bg-subtle);
    color: var(--nsk-color-text-primary);
    border-color: var(--nsk-color-border-strong);
    text-decoration: none;
}

/* =========================================================
   CHANGE PASSWORD — Forgot Password Link
   ========================================================= */
.html-account-page .inputs {
    position: relative;
}

.html-account-page .change-password-recovery-link {
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0;
}

.html-account-page .change-password-recovery-link a {
    font-size: var(--nsk-font-size-sm);
    color: var(--nsk-color-primary);
    font-weight: var(--nsk-font-weight-medium);
    text-decoration: underline;
    transition: var(--nsk-transition-fast);
}

.html-account-page .change-password-recovery-link a:hover {
    color: var(--nsk-color-primary-hover);
    text-decoration: none;
}

/* Warnings */
.html-account-page .warnings {
    margin-bottom: var(--nsk-space-4);
}

.html-account-page .warnings p {
    background-color: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
    border-radius: var(--nsk-radius-sm);
    padding: var(--nsk-space-3) var(--nsk-space-4);
    font-size: var(--nsk-font-size-sm);
    margin: 0 0 var(--nsk-space-2);
}

.html-account-page .warnings:empty {
    display: none;
}

/* =========================================================
   ADDRESS LIST — Card Grid
   ========================================================= */
.html-account-page .address-list-page .address-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: var(--nsk-space-5);
    margin-bottom: var(--nsk-space-6);
}

.html-account-page .address-list-page .address-item {
    background-color: var(--nsk-color-bg-surface);
    border: 1px solid var(--nsk-color-border);
    border-radius: var(--nsk-radius-md);
    padding: 0;
    transition: var(--nsk-transition-normal);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.html-account-page .address-list-page .address-item:hover {
    border-color: var(--nsk-color-primary-border);
    box-shadow: var(--nsk-shadow-md);
}

.html-account-page .address-list-page .address-item > .title {
    padding: var(--nsk-space-4) var(--nsk-space-5);
    margin: 0;
    font-size: var(--nsk-font-size-md);
    font-weight: var(--nsk-font-weight-semibold);
    color: var(--nsk-color-text-primary);
    border-bottom: 1px solid var(--nsk-color-border);
    background: linear-gradient(135deg, var(--nsk-green-50) 0%, transparent 100%);
}

.html-account-page .address-list-page .address-item .info {
    list-style: none;
    padding: var(--nsk-space-4) var(--nsk-space-5);
    margin: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--nsk-space-2);
}

.html-account-page .address-list-page .address-item .info li {
    font-size: var(--nsk-font-size-sm);
    color: var(--nsk-color-text-secondary);
    line-height: var(--nsk-line-height-normal);
}

.html-account-page .address-list-page .address-item .info li label {
    font-weight: var(--nsk-font-weight-medium);
    color: var(--nsk-color-text-primary);
    margin-bottom: 0;
}

.html-account-page .address-list-page .address-item .buttons {
    display: flex;
    align-items: center;
    gap: var(--nsk-space-3);
    padding: var(--nsk-space-3) var(--nsk-space-5);
    border-top: 1px solid var(--nsk-color-border);
    background-color: var(--nsk-color-bg-subtle);
    margin: 0;
}

/* Add new address button */
.html-account-page .address-list-page .add-button {
    display: flex;
    justify-content: center;
    margin-top: var(--nsk-space-4);
}

/* No data message */
.html-account-page .no-data {
    text-align: center;
    padding: var(--nsk-space-12) var(--nsk-space-4);
    font-size: var(--nsk-font-size-md);
    color: var(--nsk-color-text-muted);
    background-color: var(--nsk-color-bg-surface);
    border: 1px dashed var(--nsk-color-border);
    border-radius: var(--nsk-radius-md);
    margin-bottom: var(--nsk-space-4);
}

/* =========================================================
   ORDER LIST — Card Layout
   ========================================================= */
.html-account-page .order-list-page .order-list {
    display: flex;
    flex-direction: column;
    gap: var(--nsk-space-4);
    margin-bottom: var(--nsk-space-6);
}

.html-account-page .order-list-page .order-item {
    background-color: var(--nsk-color-bg-surface);
    border: 1px solid var(--nsk-color-border);
    border-radius: var(--nsk-radius-md);
    padding: 0;
    transition: var(--nsk-transition-normal);
    overflow: hidden;
}

.html-account-page .order-list-page .order-item:hover {
    border-color: var(--nsk-color-primary-border);
    box-shadow: var(--nsk-shadow-md);
}

.html-account-page .order-list-page .order-item > .title {
    padding: var(--nsk-space-4) var(--nsk-space-5);
    margin: 0;
    font-size: var(--nsk-font-size-md);
    font-weight: var(--nsk-font-weight-bold);
    color: var(--nsk-color-text-primary);
    border-bottom: 1px solid var(--nsk-color-border);
    background-color: var(--nsk-color-bg-subtle);
}

.html-account-page .order-list-page .order-item .info {
    list-style: none;
    padding: var(--nsk-space-4) var(--nsk-space-5);
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--nsk-space-3);
}

.html-account-page .order-list-page .order-item .info li {
    font-size: var(--nsk-font-size-sm);
    color: var(--nsk-color-text-secondary);
    line-height: var(--nsk-line-height-normal);
}

/* Order status badges */
.html-account-page .order-status {
    display: inline-flex;
    align-items: center;
    padding: 2px var(--nsk-space-2);
    font-size: var(--nsk-font-size-xs);
    font-weight: var(--nsk-font-weight-semibold);
    border-radius: var(--nsk-radius-xs);
    line-height: 1.4;
}

.html-account-page .order-status.pending {
    background-color: #fef3c7;
    color: #92400e;
}

.html-account-page .order-status.processing {
    background-color: var(--nsk-blue-50);
    color: var(--nsk-blue-800);
}

.html-account-page .order-status.complete {
    background-color: var(--nsk-green-50);
    color: var(--nsk-green-800);
}

.html-account-page .order-status.cancelled {
    background-color: #fef2f2;
    color: #991b1b;
}

/* Order total highlight */
.html-account-page .order-total {
    font-weight: var(--nsk-font-weight-bold);
    color: var(--nsk-color-primary);
    font-size: var(--nsk-font-size-md);
}

.html-account-page .order-list-page .order-item .buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--nsk-space-3);
    padding: var(--nsk-space-3) var(--nsk-space-5);
    border-top: 1px solid var(--nsk-color-border);
    background-color: var(--nsk-color-bg-subtle);
    margin: 0;
}

/* Order filters */
.html-account-page .order-filters {
    display: flex;
    align-items: center;
    gap: var(--nsk-space-4);
    margin-bottom: var(--nsk-space-5);
    padding: var(--nsk-space-3) var(--nsk-space-5);
    background-color: var(--nsk-color-bg-surface);
    border: 1px solid var(--nsk-color-border);
    border-radius: var(--nsk-radius-md);
}

.html-account-page .order-filters__label {
    font-size: var(--nsk-font-size-sm);
    font-weight: var(--nsk-font-weight-medium);
    color: var(--nsk-color-text-secondary);
    white-space: nowrap;
}

.html-account-page .order-filters__input {
    display: block;
    padding: var(--nsk-space-2) var(--nsk-space-4);
    font-size: var(--nsk-font-size-sm);
    font-family: var(--nsk-font-family);
    color: var(--nsk-color-text-primary);
    background-color: var(--nsk-color-bg-surface);
    border: 1.5px solid var(--nsk-color-border-strong);
    border-radius: var(--nsk-radius-xs);
    transition: var(--nsk-transition-fast);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    padding-right: 2.5rem;
    min-width: 180px;
}

.html-account-page .order-filters__input:focus {
    border-color: var(--nsk-color-primary);
    box-shadow: 0 0 0 3px rgba(23, 163, 74, 0.12);
}

/* Table — for external auth etc. */
.html-account-page .data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: var(--nsk-font-size-sm);
}

.html-account-page .data-table th {
    background-color: var(--nsk-color-bg-subtle);
    font-weight: var(--nsk-font-weight-semibold);
    color: var(--nsk-color-text-primary);
    padding: var(--nsk-space-3) var(--nsk-space-4);
    text-align: left;
    border-bottom: 2px solid var(--nsk-color-border);
}

.html-account-page .data-table td {
    padding: var(--nsk-space-3) var(--nsk-space-4);
    border-bottom: 1px solid var(--nsk-color-border);
    color: var(--nsk-color-text-secondary);
}

.html-account-page .data-table tr:last-child td {
    border-bottom: none;
}

.html-account-page .data-table a {
    color: var(--nsk-color-primary);
    font-weight: var(--nsk-font-weight-medium);
}

.html-account-page .data-table a:hover {
    color: var(--nsk-color-primary-hover);
}

/* =========================================================
   PASSWORD RECOVERY (standalone page)
   ========================================================= */
.html-password-recovery-page .page.password-recovery-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--nsk-space-10) var(--nsk-space-4);
    min-height: 50vh;
}

.html-password-recovery-page .page.password-recovery-page > .page-title {
    margin-bottom: var(--nsk-space-6);
    text-align: center;
}

.html-password-recovery-page .page.password-recovery-page > .page-title h1 {
    font-size: var(--nsk-font-size-2xl);
    font-weight: var(--nsk-font-weight-bold);
    color: var(--nsk-color-text-primary);
    margin: 0;
}

.html-password-recovery-page .page.password-recovery-page > .page-body {
    width: 100%;
    max-width: 460px;
}

.html-password-recovery-page .page.password-recovery-page form {
    background-color: var(--nsk-color-bg-surface);
    border: 1px solid var(--nsk-color-border);
    border-radius: var(--nsk-radius-lg);
    box-shadow: var(--nsk-shadow-lg);
    overflow: hidden;
}

.html-password-recovery-page .page.password-recovery-page .tooltip  {
    padding: var(--nsk-space-6) var(--nsk-space-6) var(--nsk-space-3);
    font-size: var(--nsk-font-size-sm);
    color: var(--nsk-color-text-secondary);
    line-height: var(--nsk-line-height-normal);
    margin: 0;
    background: linear-gradient(135deg, var(--nsk-green-50), var(--nsk-blue-50));
    border-bottom: 1px solid var(--nsk-color-border);
    text-align: center;
}

.html-password-recovery-page .page.password-recovery-page .fieldset {
    padding: var(--nsk-space-6);
    border: none;
    background: none;
    margin: 0;
}

.html-password-recovery-page .page.password-recovery-page .form-fields {
    padding: 0;
}

.html-password-recovery-page .page.password-recovery-page .inputs > label {
    display: inline;
    font-size: var(--nsk-font-size-sm);
    font-weight: var(--nsk-font-weight-medium);
    color: var(--nsk-color-text-primary);
}

.html-password-recovery-page .page.password-recovery-page .inputs .required {
    display: inline;
    color: var(--nsk-danger);
    font-weight: var(--nsk-font-weight-bold);
    margin-left: 2px;
}

.html-password-recovery-page .page.password-recovery-page .inputs input {
    display: block;
    width: 100%;
    margin-top: var(--nsk-space-2);
    padding: var(--nsk-space-3) var(--nsk-space-4);
    font-size: var(--nsk-font-size-sm);
    font-family: var(--nsk-font-family);
    color: var(--nsk-color-text-primary);
    background-color: var(--nsk-color-bg-surface);
    border: 1.5px solid var(--nsk-color-border-strong);
    border-radius: var(--nsk-radius-xs);
    transition: var(--nsk-transition-fast);
    outline: none;
    box-sizing: border-box;
}

.html-password-recovery-page .page.password-recovery-page .inputs input:focus {
    border-color: var(--nsk-color-primary);
    box-shadow: 0 0 0 3px rgba(23, 163, 74, 0.12);
}

.html-password-recovery-page .page.password-recovery-page .buttons {
    padding: 0 var(--nsk-space-6) var(--nsk-space-6);
}

.html-password-recovery-page .page.password-recovery-page .password-recovery-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: var(--nsk-space-4) var(--nsk-space-8);
    font-size: var(--nsk-font-size-md);
    font-weight: var(--nsk-font-weight-semibold);
    font-family: var(--nsk-font-family);
    line-height: 1;
    border-radius: var(--nsk-radius-sm);
    border: 2px solid transparent;
    cursor: pointer;
    transition: var(--nsk-transition-normal);
    background-color: var(--nsk-color-primary);
    color: var(--nsk-color-text-inverse);
    border-color: var(--nsk-color-primary);
    box-shadow: var(--nsk-shadow-sm);
}

.html-password-recovery-page .page.password-recovery-page .password-recovery-button:hover {
    background-color: var(--nsk-color-primary-hover);
    border-color: var(--nsk-color-primary-hover);
    box-shadow: var(--nsk-shadow-green);
    transform: translateY(-1px);
}

.html-password-recovery-page .page.password-recovery-page .message-error {
    background-color: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
    border-radius: var(--nsk-radius-sm);
    padding: var(--nsk-space-3) var(--nsk-space-4);
    font-size: var(--nsk-font-size-sm);
    margin: var(--nsk-space-4) var(--nsk-space-6) 0;
}

.html-password-recovery-page .page.password-recovery-page .message-error:empty {
    display: none;
}

/* Pager */
.html-account-page .pager {
    margin-top: var(--nsk-space-5);
    display: flex;
    justify-content: center;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 991px) {
    .html-account-page .block-account-navigation {
        position: static;
    }
}

@media (max-width: 767px) {
    .html-account-page .address-list-page .address-list {
        grid-template-columns: 1fr;
    }

    .html-account-page .order-list-page .order-item .info {
        grid-template-columns: 1fr;
    }

    .html-account-page .order-list-page .order-item .buttons {
        flex-direction: column;
    }

    .html-account-page .order-list-page .order-item .buttons button {
        width: 100%;
    }

    .html-account-page .order-filters {
        flex-direction: column;
        align-items: stretch;
    }

    .html-account-page .page.account-page > .page-title h1 {
        font-size: var(--nsk-font-size-xl);
    }
}

@media (max-width: 575px) {
    .html-account-page .fieldset .form-fields {
        padding: var(--nsk-space-4);
    }

    .html-account-page .address-list-page .address-item .info,
    .html-account-page .address-list-page .address-item > .title,
    .html-account-page .address-list-page .address-item .buttons {
        padding-left: var(--nsk-space-4);
        padding-right: var(--nsk-space-4);
    }

    .html-account-page .order-list-page .order-item > .title,
    .html-account-page .order-list-page .order-item .info,
    .html-account-page .order-list-page .order-item .buttons {
        padding-left: var(--nsk-space-4);
        padding-right: var(--nsk-space-4);
    }
}
