/* v2: personal pages (личный кабинет). Stock sale.personal.* markup restyled; see personal/index.php for the layout. */

.v2-lk-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:34px; align-items:start; margin-block:34px 40px; }
.v2-lk-aside { position:sticky; top:16px; display:grid; gap:18px; }
.v2-lk-nav { display:grid; gap:4px; padding:16px 12px; background:#fbf3ec; border-radius:22px; }
.v2-lk-nav-title { padding:4px 14px 10px; font-family:Cambria,Georgia,serif; font-size:22px; color:#2f170f; }
.v2-lk-nav a { display:flex; align-items:center; gap:12px; padding:11px 14px; border-radius:14px; font-size:14px; color:#4b3228; transition:background .2s,color .2s; }
.v2-lk-nav a svg { width:20px; height:20px; color:#8e6a5b; }
.v2-lk-nav a:hover { background:#fff; color:#a94932; }
.v2-lk-nav a.is-active { background:linear-gradient(110deg,#df795b,#ce5d42); color:#fff; font-weight:500; box-shadow:0 6px 14px rgba(206,93,66,.22); }
.v2-lk-nav a.is-active svg { color:#fff; }
.v2-lk-nav .v2-lk-logout { margin-top:8px; padding-top:14px; border-top:1px solid #eedfd4; border-radius:0 0 14px 14px; }
.v2-lk-thanks { padding:22px 20px; border-radius:22px; background:linear-gradient(120deg,#f8cdb6,#fdeee3); font-size:22px; color:#8f3a26; transform:rotate(-3deg); text-align:center; }
.v2-lk-main { min-width:0; }
.v2-lk-main .row { margin-left:0; margin-right:0; }

/* Dashboard */
.v2-lk-welcome h2 { margin:0 0 6px; font-size:30px; color:#2f170f; }
.v2-lk-welcome p { margin:0 0 20px; font-size:14px; color:#7a675d; }
.v2-lk-tiles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.v2-lk-tile { position:relative; padding-bottom:46px; }
.v2-lk-tile h3 { font-size:20px; }
.v2-lk-tile-arrow { position:absolute; left:20px; bottom:16px; color:#c95b41; transition:transform .3s; }
.v2-lk-tile-arrow svg { width:20px; height:20px; }
.v2-lk-tile:hover .v2-lk-tile-arrow { transform:translateX(4px); }

/* Profile form */
.v2-lk-profile { display:grid; gap:18px; }
.v2-lk-profile form { display:grid; gap:18px; }
.v2-lk-panel { padding:24px 26px; }
.v2-lk-panel-head { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 20px; margin-bottom:18px; }
.v2-lk-panel-head h2 { display:flex; align-items:center; gap:12px; margin:0; font-size:26px; color:#2f170f; }
.v2-lk-panel-head h2 svg { width:26px; height:26px; color:#3a2018; }
.v2-lk-muted { font-size:12px; color:#9b8e86; }
.v2-lk-hint { margin:12px 0 0; }
.v2-lk-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.v2-field { display:flex; flex-direction:column; gap:4px; margin:0; padding:10px 16px 8px; background:#f8f1ea; border:1px solid transparent; border-radius:14px; transition:border-color .2s,background .2s; cursor:text; }
.v2-field:focus-within { background:#fff; border-color:#e38f74; box-shadow:0 0 0 3px rgba(213,101,73,.12); }
.v2-field>span { font-size:12px; color:#8a766b; }
.v2-field input { width:100%; padding:2px 0; border:0; background:transparent; font:inherit; font-size:15px; color:#2f170f; outline:none; }
.v2-field.has-error, .v2-field:has(.has-error) { border-color:#d9534f; }
.v2-lk-actions { display:flex; flex-wrap:wrap; gap:12px; }
.v2-lk-actions .v2-button { border:1px solid #eea087; cursor:pointer; }
.v2-lk-actions .v2-button--ghost { border-color:#ecd3c6; }
.v2-lk-alert { display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:14px; font-size:14px; }
.v2-lk-alert svg { width:20px; height:20px; }
.v2-lk-alert--ok { background:#e5efd9; color:#4f6c32; }
.v2-lk-main .errortext, .v2-lk-main font.errortext { display:block; padding:12px 16px; border-radius:14px; background:#fbe3d6; color:#a94932; font-size:14px; }

/* Orders list (stock sale.personal.order.list bootstrap_v4) */
.v2-lk-main h2 { font-size:24px; color:#2f170f; }
.v2-lk-main h3 { font-size:18px; color:#2f170f; }
.v2-lk-main .row.mb-3 > .col > a.mr-4 { display:inline-flex; margin:0 8px 8px 0!important; padding:10px 20px; border-radius:30px; background:#fbf3ec; font-size:13px; font-weight:500; color:#4b3228; }
.v2-lk-main .row.mb-3 > .col > a.mr-4:hover { background:#fbe6db; color:#a94932; }
.v2-lk-main .sale-order-list-title-container { margin-top:6px; padding:14px 20px; background:#fff; border:1px solid #efe4db; border-bottom:0; border-radius:18px 18px 0 0; }
.v2-lk-main .sale-order-list-title-container h3 { margin:0; padding:0; font-family:Cambria,Georgia,serif; font-size:19px; line-height:1.35; }
.v2-lk-main .sale-order-list-inner-container { padding:6px 20px 4px; background:#fff; border:1px solid #efe4db; border-top:1px dashed #efe4db; border-radius:0 0 18px 18px; }
.v2-lk-main .row.mx-0.mb-5 { margin-bottom:18px!important; }
.v2-lk-main .sale-order-list-inner-title-line { background:#f1e7df; }
.v2-lk-main .sale-order-list-inner-title-line-item { font-family:inherit; font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:#b8543c; }
.v2-lk-main .sale-order-list-payment-title, .v2-lk-main .sale-order-list-shipment-title { font-family:inherit; font-size:14px; color:#2f170f; }
.v2-lk-main .sale-order-list-payment-price, .v2-lk-main .sale-order-list-shipment-item, .v2-lk-main .sale-order-list-shipment-status { font-size:13px; color:#6f5a50; }
.v2-lk-main .sale-order-list-status-success, .v2-lk-main .sale-order-list-status-alert, .v2-lk-main .sale-order-list-status-restricted { padding:3px 10px; border:0; border-radius:20px; font-size:12px; font-weight:500; }
.v2-lk-main .sale-order-list-status-success { background:#e5efd9; color:#4f6c32; }
.v2-lk-main .sale-order-list-status-alert { background:#fbe3d6; color:#a94932; }
.v2-lk-main .sale-order-list-status-restricted { background:#f3ece6; color:#8a766b; }
.v2-lk-main .sale-order-list-button-container .btn, .v2-lk-main a.btn-primary { display:inline-flex; padding:10px 20px; border-radius:22px!important; background:linear-gradient(110deg,#df795b,#ce5d42)!important; border-color:#e38f74!important; color:#fff; font-size:13px; }
.v2-lk-main .sale-order-list-change-payment, .v2-lk-main .sale-order-list-shipment-button { color:#a94932; font-family:inherit; }
.v2-lk-main .sale-order-list-about-link, .v2-lk-main .sale-order-list-repeat-link, .v2-lk-main .sale-order-list-cancel-link { display:inline-flex; align-items:center; padding:9px 18px; border-radius:22px; font-size:13px!important; font-weight:500; text-decoration:none; }
.v2-lk-main .sale-order-list-about-link { background:#fbe6db; color:#a94932; }
.v2-lk-main .sale-order-list-repeat-link { background:linear-gradient(110deg,#df795b,#ce5d42); color:#fff; }
.v2-lk-main .sale-order-list-repeat-link:before { filter:brightness(0) invert(1); }
.v2-lk-main .sale-order-list-cancel-link { background:#f3ece6; color:#6f5a50; }
.v2-lk-main .sale-order-list-about-link:hover, .v2-lk-main .sale-order-list-cancel-link:hover { filter:brightness(.97); }
.v2-lk-main .sale-order-list-inner-row { row-gap:8px; align-items:center; }
.v2-lk-main .sale-order-list-accomplished-title-container { padding:14px 20px; background:#fff; border:1px solid #efe4db; border-radius:18px; margin-bottom:12px; }
.v2-lk-main .sale-order-list-accomplished-date { font-size:13px; color:#8a766b; }
.v2-lk-main .sale-order-list-accomplished-date.canceled-order { color:#a94932; }

/* Order detail / cancel (stock bootstrap_v4) */
.v2-lk-main .sale-order-detail-general, .v2-lk-main .sale-order-detail-payment-options, .v2-lk-main .sale-order-detail-order-section, .v2-lk-main .sale-order-cancel { background:#fff; border:1px solid #efe4db; border-radius:18px; }
.v2-lk-main .sale-order-detail-title-container h1, .v2-lk-main .sale-order-detail-title-element { font-family:Cambria,Georgia,serif; color:#2f170f; }
.v2-lk-main .sale-order-cancel { padding:22px; }
.v2-lk-main .sale-order-cancel textarea { width:100%; padding:12px 14px; border:1px solid #eaded5; border-radius:14px; font:inherit; }
.v2-lk-main input.btn-primary, .v2-lk-main input[type=submit] { padding:11px 22px; border-radius:22px!important; background:linear-gradient(110deg,#df795b,#ce5d42)!important; border:1px solid #e38f74!important; color:#fff; font:inherit; font-size:13px; cursor:pointer; }

@media (max-width:1100px) {
 .v2-lk-layout { grid-template-columns:220px minmax(0,1fr); gap:22px; }
 .v2-lk-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
 .v2-lk-layout { grid-template-columns:1fr; margin-top:22px; }
 .v2-lk-aside { position:static; }
 .v2-lk-nav { display:flex; overflow-x:auto; padding:6px; border-radius:40px; scrollbar-width:none; }
 .v2-lk-nav::-webkit-scrollbar { display:none; }
 .v2-lk-nav-title, .v2-lk-thanks { display:none; }
 .v2-lk-nav a { flex-shrink:0; padding:10px 16px; border-radius:30px; white-space:nowrap; }
 .v2-lk-nav .v2-lk-logout { margin:0; padding-top:10px; border-top:0; border-radius:30px; }
}
@media (max-width:767px) {
 .v2-lk-tiles, .v2-lk-fields { grid-template-columns:1fr; }
 .v2-lk-panel { padding:18px 16px; }
 .v2-lk-panel-head h2 { font-size:22px; }
 .v2-lk-welcome h2 { font-size:24px; }
 .v2-lk-main .sale-order-list-title-container, .v2-lk-main .sale-order-list-inner-container { padding-left:14px; padding-right:14px; }
}

/* Guest login / registration form on /personal/ (system.auth.* flat) */
.sfv2 .bx-authform { max-width:440px; margin:40px auto; padding:30px 32px; background:#fff; border:1px solid #efe4db; border-radius:24px; box-shadow:0 14px 34px rgba(84,48,29,.06); }
.sfv2 .bx-authform .bx-title { font-family:Cambria,Georgia,serif; font-weight:400; font-size:30px; color:#2f170f; }
.sfv2 .bx-authform input[type=text], .sfv2 .bx-authform input[type=email], .sfv2 .bx-authform input[type=password] { height:46px; padding:0 14px; border:1px solid #eaded5; border-radius:14px; background:#f8f1ea; font:inherit; font-size:15px; color:#2f170f; }
.sfv2 .bx-authform input[type=text]:focus, .sfv2 .bx-authform input[type=email]:focus, .sfv2 .bx-authform input[type=password]:focus { outline:none; background:#fff; border-color:#e38f74; box-shadow:0 0 0 3px rgba(213,101,73,.12); }
.sfv2 .bx-authform .btn-primary, .sfv2 .bx-authform input.btn-primary { width:100%; height:48px; border-radius:24px!important; background:linear-gradient(110deg,#df795b,#ce5d42)!important; border:1px solid #e38f74!important; color:#fff!important; font-weight:500; }
.sfv2 .bx-authform .btn-primary:hover { background:#b74f37!important; }
.sfv2 .bx-authform input[type=checkbox] { accent-color:#c95b41; }
.sfv2 .bx-authform a { color:#c0583f; }
@media (max-width:767px) { .sfv2 .bx-authform { margin:24px 0; padding:22px 18px; } }
