/* Shared visual language for every personal-cabinet page. */
.c-sale-personal-order-list-default,
.c-main-profile-personal,
.c-main-profile-password,
.c-sale-personal-account-default,
.c-sale-account-pay-default,
.c-catalog-product-subscribe-list-default,
.subscribe-edit { color: #07194b; }

.c-main-profile-password .main-profile-block,
.c-sale-personal-account-default .sale-personal-account-content,
.c-sale-account-pay-default .sale-account-pay-wrapper,
.subscribe-edit { border: 1px solid #d8e4f7 !important; border-radius: 12px !important; background: #fff !important; box-shadow: 0 14px 34px rgba(7, 25, 75, .07); }
.c-main-profile-password .main-profile-block { max-width: 820px; padding: 30px 34px; }
.c-main-profile-password .main-profile-header,
.c-sale-account-pay-default .sale-account-pay-title,
.subscribe-edit .subscribe-edit-header { margin: 0 0 22px; color: #07194b; font-size: 26px; font-weight: 750; line-height: 1.25; }
.c-main-profile-password .main-profile-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.c-main-profile-password .intec-ui-form-field-title { margin-bottom: 8px; color: #314769; font-size: 13px; font-weight: 650; }
.c-main-profile-password input[type="password"],
.c-sale-account-pay-default input[type="text"],
.subscribe-edit input[type="text"],
.subscribe-edit input[type="email"] { min-height: 50px; padding: 12px 14px !important; border: 1px solid #cbdaf0 !important; border-radius: 7px !important; background: #fff !important; box-shadow: none !important; }
.c-main-profile-password input:focus,
.c-sale-account-pay-default input:focus,
.subscribe-edit input:focus { border-color: #0864f9 !important; outline: 3px solid rgba(8, 100, 249, .1) !important; }
.c-main-profile-password .main-profile-form-button,
.c-sale-account-pay-default .sale-account-pay-button,
.subscribe-edit input[type="submit"] { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 11px 22px !important; border: 1px solid #0864f9 !important; border-radius: 6px !important; background: #0864f9 !important; color: #fff !important; font-weight: 700; text-decoration: none !important; }

.c-sale-personal-account-default .sale-personal-account-content { overflow: hidden; margin-bottom: 24px; padding: 30px 34px; background: linear-gradient(135deg, #f4f8ff, #fff 66%) !important; }
.c-sale-personal-account-default .sale-personal-account-title { margin-bottom: 18px !important; color: #5c6f91 !important; font-size: 12px !important; font-weight: 750 !important; letter-spacing: .08em; }
.c-sale-personal-account-default .sale-personal-account-sum { color: #07194b !important; font-size: 34px !important; font-weight: 800 !important; }
.c-sale-personal-account-default .sale-personal-account-currency { color: #5c6f91 !important; }
.c-sale-account-pay-default .sale-account-pay-wrapper { padding: 30px 34px !important; }
.c-sale-account-pay-default .sale-account-pay-fixed-item { border: 1px solid #cbdaf0; border-radius: 6px; background: #f7faff; color: #0864f9; font-weight: 700; }
.c-sale-account-pay-default .sale-account-pay-system-item { padding: 16px; border: 1px solid #d8e4f7; border-radius: 8px; }

.subscribe-edit { overflow: hidden; }
.subscribe-edit .subscribe-edit-wrapper { padding: 30px 34px !important; }
.subscribe-edit .subscribe-edit-information,
.subscribe-edit .subscribe-edit-settings { padding: 22px; border: 1px solid #dce7f7; border-radius: 9px; background: #f7faff; }
.subscribe-edit .subscribe-edit-information-description-icon { background: #0864f9 !important; color: #fff !important; }

.c-catalog-product-subscribe-list-default .product-subscribe-list-item-wrapper { overflow: hidden; padding: 22px !important; border: 1px solid #d8e4f7 !important; border-radius: 10px; background: #fff; box-shadow: 0 8px 24px rgba(7, 25, 75, .05); }
.c-catalog-product-subscribe-list-default .product-subscribe-list-item-wrapper:hover { border-color: #9bbcf4 !important; box-shadow: 0 14px 32px rgba(8, 100, 249, .12) !important; }
.c-catalog-product-subscribe-list-default .product-subscribe-list-item-name-wrapper { color: #07194b !important; font-weight: 700; }

/* Order history: keep the old component inside the current site grid. */
.c-sale-personal-order-list-default,
.c-sale-personal-order-list-default .sale-personal-order-list-wrapper,
.c-sale-personal-order-list-default .sale-personal-order-list-wrapper-2,
.c-sale-personal-order-list-default .sale-personal-order-list-items,
.c-sale-personal-order-list-default .sale-personal-order-list-item { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
.c-sale-personal-order-list-default .sale-personal-order-list-header { padding: 7px !important; }
.c-sale-personal-order-list-default .sale-personal-order-list-header-parts { display: flex !important; flex-wrap: wrap; gap: 5px; }
.c-sale-personal-order-list-default .sale-personal-order-list-header-part { flex: 0 0 auto !important; width: auto !important; }
.c-sale-personal-order-list-default .sale-personal-order-list-header-text,
.c-sale-personal-order-list-default .sale-personal-order-list-header-link { min-height: 42px; padding: 9px 16px; }
.c-sale-personal-order-list-default .sale-personal-order-list-item-header-wrapper { padding: 20px 24px !important; }
.c-sale-personal-order-list-default .sale-personal-order-list-item-content-wrapper { margin: 0 !important; box-sizing: border-box; }
.c-sale-personal-order-list-default .sale-personal-order-list-item-content-buttons .intec-grid { display: grid !important; grid-template-columns: auto minmax(220px, 1fr) auto; gap: 10px; }
.c-sale-personal-order-list-default .sale-personal-order-list-item-content-buttons .intec-grid > div { width: auto !important; min-width: 0; padding: 0 !important; }
.c-sale-personal-order-list-default .sale-personal-order-list-item-content-buttons a { display: flex !important; align-items: center; justify-content: center; min-width: 0; padding-inline: 20px !important; white-space: nowrap; }
.c-sale-personal-order-list-default .sale-personal-order-list-item-content-buttons .intec-ui-scheme-current {
    border-color: #0864f9 !important; background: #0864f9 !important; color: #fff !important;
}
.c-sale-personal-order-list-default .sale-personal-order-list-item-content-buttons .intec-ui-transparent {
    border-color: #cbdaf0 !important; background: #fff !important; color: #314769 !important;
}

@media (max-width: 720px) {
    .c-main-profile-password .main-profile-form-fields { grid-template-columns: 1fr; }
    .c-main-profile-password .main-profile-block,
    .c-sale-personal-account-default .sale-personal-account-content,
    .c-sale-account-pay-default .sale-account-pay-wrapper,
    .subscribe-edit .subscribe-edit-wrapper { padding: 22px 18px !important; }
    .c-sale-personal-order-list-default .sale-personal-order-list-item-content-buttons .intec-grid { grid-template-columns: 1fr; }
    .c-sale-personal-order-list-default .sale-personal-order-list-item-content-buttons a { width: 100% !important; }
}

/* Login recovery and diagnostics. */
.ipk-auth-recovery-result {
    margin: 0 0 20px;
    padding: 14px 16px;
    border: 1px solid #a9d6b5;
    border-radius: 8px;
    background: #effaf2;
    color: #17652b;
    font-size: 14px;
    line-height: 1.45;
}
.ipk-auth-recovery-result.is-error {
    border-color: #f0b7b7;
    background: #fff3f3;
    color: #9b2020;
}
.ipk-auth-recovery {
    margin-top: 18px;
    border: 1px solid #cbdaf0;
    border-radius: 9px;
    background: #f7faff;
    color: #07194b;
}
.ipk-auth-recovery summary {
    padding: 14px 16px;
    color: #0864f9;
    font-weight: 700;
    cursor: pointer;
}
.ipk-auth-recovery[open] summary { border-bottom: 1px solid #d8e4f7; }
.ipk-auth-recovery__body { padding: 16px; }
.ipk-auth-recovery__body p { margin: 0 0 14px; line-height: 1.5; }
.ipk-auth-recovery__body form { margin: 0 0 15px; }
.ipk-auth-recovery__body button {
    min-height: 44px;
    padding: 10px 18px;
    border: 1px solid #0864f9;
    border-radius: 6px;
    background: #0864f9;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.ipk-auth-recovery__body button:hover { background: #0055dc; }
.ipk-auth-recovery__body button:focus-visible { outline: 3px solid rgba(8, 100, 249, .25); outline-offset: 2px; }
.ipk-auth-recovery__manual { color: #314769; font-size: 13px; }
.ipk-auth-recovery__code { margin-bottom: 0 !important; color: #73829d; font-size: 12px; }
.ipk-auth-recovery__code span { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.ipk-auth-captcha { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; align-items: center; }

@media (max-width: 520px) {
    .ipk-auth-captcha { grid-template-columns: 1fr; }
    .ipk-auth-recovery__body button { width: 100%; }
}
