/* Medshi — личный кабинет, вход, регистрация (все страницы account/*, affiliate/*, Simple-регистрация).
   Подключается в header.twig ПОСЛЕДНИМ перед </head>. Стиль — как у оформления заказа. */

/* белая подложка над декоративным слоем темы */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)){position:relative!important;z-index:2!important;width:calc(100% - 30px)!important;max-width:1320px!important;margin:0 auto 32px!important;padding:28px 28px 36px!important;background:#fff!important;border-radius:0 0 18px 18px!important;box-shadow:0 12px 32px rgba(25,35,55,.04)!important;color:#172033;font-size:14px}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) *{box-sizing:border-box}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #content{background:transparent!important;border:0!important;box-shadow:none!important;min-height:0}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .medshi-pagehead{background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 22px!important;border-radius:0!important}

/* хлебные крошки */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb{display:flex!important;flex-wrap:wrap;align-items:center;padding:0!important;margin:0 0 24px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li{display:flex!important;align-items:center;padding:0!important;margin:0!important;text-shadow:none!important;font-size:14px!important;background:none!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li:after,
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li a:before,
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li a:after{display:none!important;content:none!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li+li:before{content:'›'!important;display:inline!important;padding:0 12px!important;color:#94a3b8!important;font-size:16px;background:none!important;border:0!important;position:static!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li a{color:#475569!important;text-decoration:none!important;background:none!important;padding:0!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li a:hover{color:#e20d17!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) ul.breadcrumb>li:last-child a{padding:3px 10px!important;border-radius:6px!important;background:#f1f4f8!important;color:#334155!important}

/* заголовки */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) h1{margin:0 0 22px!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:34px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:-.7px!important;text-shadow:none!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) h2{margin:0 0 10px!important;color:#0f172a!important;font-size:22px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.3px}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) h3,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) h4{color:#0f172a!important;font-weight:700}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) legend{width:100%;margin:0 0 18px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #edf1f5!important;color:#0f172a!important;font-size:19px!important;font-weight:700!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) fieldset{margin:0 0 22px}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) p{color:#475569;line-height:1.6}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) p strong{color:#172033}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) a{color:#006fe6}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) a:hover{color:#e20d17}

/* карточки (.well) */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .well{height:100%;margin:0 0 20px!important;padding:26px 26px 24px!important;background:#fff!important;border:1px solid #e6eaf1!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(20,35,60,.035)!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #content>.row{display:flex;flex-wrap:wrap}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #content>.row>[class*="col-"]{display:flex;flex-direction:column}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #content>.row>[class*="col-"]>.well{flex:1;display:flex;flex-direction:column}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #content>.row>[class*="col-"]>.well>.btn:last-child{align-self:flex-start;margin-top:auto}

/* формы */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .control-label,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) label{color:#172033!important;font-size:14px!important;font-weight:500!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .form-group{margin-bottom:16px}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .form-control{height:44px!important;padding:10px 12px!important;border:1px solid #d8e0ea!important;border-radius:8px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;font-size:14px!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) textarea.form-control{height:auto!important;min-height:110px}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .form-control:focus{border-color:#e20d17!important;outline:none!important;box-shadow:0 0 0 3px rgba(226,13,23,.08)!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .form-control::placeholder{color:#94a3b8}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .has-error .form-control{border-color:#e20d17!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .text-danger{color:#e20d17!important;font-size:12px}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .form-group.required .control-label:before{content:none!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .form-group.required .control-label:after{content:' *';color:#e20d17;font-weight:700}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .radio label,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .checkbox label,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .radio-inline,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .checkbox-inline{font-weight:400!important}

/* кнопки */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn{border-radius:8px!important;text-shadow:none!important;background-image:none!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important;padding:11px 22px!important;line-height:1.2!important;transition:background .15s,border-color .15s}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-primary,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) input.btn-primary{background:#e20d17!important;border:1px solid #e20d17!important;color:#fff!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-primary:hover,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-primary:focus{background:#c70c14!important;border-color:#c70c14!important;color:#fff!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-default{background:#fff!important;border:1px solid #d8e0ea!important;color:#334155!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-default:hover{border-color:#e20d17!important;color:#e20d17!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-info{background:#f1f4f8!important;border:1px solid #e2e8f0!important;color:#334155!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-danger{background:#fff!important;border:1px solid #f3c4c6!important;color:#e20d17!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-sm,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .btn-xs{padding:6px 10px!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .buttons{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #edf1f5}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .buttons:after{content:'';display:block;clear:both}

/* боковое меню кабинета */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #column-right .list-group,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #column-left .list-group{margin:0 0 20px;padding:8px;background:#fff;border:1px solid #e6eaf1;border-radius:14px;box-shadow:0 5px 18px rgba(20,35,60,.035)}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .list-group-item{display:block;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#334155!important;font-size:14px!important;text-decoration:none!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .list-group-item+.list-group-item{margin-top:2px!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .list-group-item:hover{background:#f6f8fb!important;color:#e20d17!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .list-group-item.active,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .list-group-item.medshi-current{background:#fdecec!important;color:#e20d17!important;font-weight:700}

/* таблицы (история заказов, адреса, бонусы) */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .table-responsive{border:1px solid #e6eaf1!important;border-radius:12px;overflow:auto}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .table{margin:0!important;background:#fff;border:0!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .table>thead>tr>td,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .table>thead>tr>th{background:#f7f8fb!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;border:0!important;border-bottom:1px solid #edf1f5!important;padding:12px 14px!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .table>tbody>tr>td{border:0!important;border-bottom:1px solid #edf1f5!important;padding:12px 14px!important;vertical-align:middle!important;color:#172033}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .table>tbody>tr:last-child>td{border-bottom:0!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .table-bordered{border:0!important}

/* сообщения */
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .alert{border-radius:10px!important;border:0!important;padding:12px 16px!important;font-size:14px}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .alert-success{background:#e8f7ee!important;color:#166534!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .alert-danger{background:#fdecec!important;color:#b91c1c!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .alert-info{background:#eef5ff!important;color:#1e40af!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .pagination>li>a,:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .pagination>li>span{border-radius:6px!important;margin:0 2px;border-color:#e2e8f0!important;color:#334155!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .pagination>.active>span{background:#e20d17!important;border-color:#e20d17!important;color:#fff!important}

@media(max-width:767px){
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)){width:calc(100% - 16px)!important;padding:18px 14px 28px!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) h1{font-size:26px!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) .well{padding:18px!important}
:is(.container[id^="account-"],.container[id^="affiliate-"],.container:has(#simplepage_form)) #content>.row>[class*="col-"]{width:100%}}


/* ===== Simple: регистрация / редактирование профиля / адреса (account/simpleregister, simpleedit, simpleaddress) ===== */
.container:has(#simplepage_form) .simple-content{margin:0!important}
.container:has(#simplepage_form) #simplepage_form{max-width:860px}
.container:has(#simplepage_form) .simpleregister{margin:0!important;padding:26px 28px 24px!important;background:#fff!important;border:1px solid #e6eaf1!important;border-radius:14px!important;box-shadow:0 5px 18px rgba(20,35,60,.035)!important}
.container:has(#simplepage_form) .simpleregister-have-account{margin:0 0 20px!important;padding:12px 16px;border-radius:10px;background:#f6f8fb;color:#475569!important;font-size:14px}
.container:has(#simplepage_form) .simpleregister-have-account a{font-weight:700}
.container:has(#simplepage_form) .simpleregister-block-content{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.container:has(#simplepage_form) .simpleregister-block-content>fieldset{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
.container:has(#simplepage_form) .simpleregister-block-content>fieldset+fieldset{margin-top:8px!important}
/* строка поля: подпись слева, поле справа */
.container:has(#simplepage_form) .simpleregister-block-content .form-group{display:grid!important;grid-template-columns:170px minmax(0,1fr);column-gap:18px;align-items:center;margin:0 0 14px!important}
.container:has(#simplepage_form) .simpleregister-block-content .form-group:before,
.container:has(#simplepage_form) .simpleregister-block-content .form-group:after{display:none!important;content:none!important}
.container:has(#simplepage_form) .simpleregister-block-content .form-group>label.control-label{grid-column:1;float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important;line-height:1.3!important;font-weight:400!important}
.container:has(#simplepage_form) .simpleregister-block-content .form-group>div{grid-column:2;float:none!important;width:100%!important;padding:0!important;min-width:0}
/* строка-заголовок раздела (simple_row_header) */
.container:has(#simplepage_form) .simpleregister-block-content .form-group>.col-sm-12{grid-column:1 / -1;float:none!important;width:100%!important;padding:0!important}
.container:has(#simplepage_form) .simpleregister-block-content .form-group>.col-sm-12 :is(h1,h2,h3,h4,h5,h6),
.container:has(#simplepage_form) .simpleregister-block-content .form-group>.col-sm-12 strong{display:block;margin:14px 0 4px!important;padding:0 0 10px!important;border-bottom:1px solid #edf1f5;color:#0f172a!important;font-size:18px!important;font-weight:700!important}
.container:has(#simplepage_form) .simpleregister-block-content>fieldset:first-child .form-group:first-child>.col-sm-12 :is(h1,h2,h3,h4,h5,h6){margin-top:0!important}
.container:has(#simplepage_form) .simplecheckout-rule-group .simplecheckout-error-text,.container:has(#simplepage_form) .simplecheckout-error-text{margin-top:5px;color:#e20d17!important;font-size:12px}
.container:has(#simplepage_form) .simplecheckout-tooltip{margin-top:5px;color:#64748b;font-size:12px}
.container:has(#simplepage_form) .simpleregister .radio label,.container:has(#simplepage_form) .simpleregister .checkbox label{display:inline-block!important;line-height:1.5}
.container:has(#simplepage_form) .simpleregister .radio,.container:has(#simplepage_form) .simpleregister .checkbox{margin:6px 0}
.container:has(#simplepage_form) .simpleregister input[type=checkbox],.container:has(#simplepage_form) .simpleregister input[type=radio]{position:static!important;margin:0 8px 0 0!important;vertical-align:-3px;accent-color:#e20d17;width:16px;height:16px}
.container:has(#simplepage_form) .simpleregister .radio label,.container:has(#simplepage_form) .simpleregister .checkbox label{padding-left:0!important}
/* согласие и кнопка */
.container:has(#simplepage_form) .simpleregister-warning-block{margin:14px 0 0!important;padding:12px 16px!important;border:0!important;border-radius:10px!important;background:#fdecec!important;color:#b91c1c!important;background-image:none!important}
.container:has(#simplepage_form) .simpleregister-button-block{display:block!important;overflow:visible!important;margin:20px 0 0!important;padding:20px 0 0!important;border:0!important;border-top:1px solid #edf1f5!important;background:transparent!important;text-align:left!important}
.container:has(#simplepage_form) .simpleregister-button-right{float:none!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;text-align:left!important}
.container:has(#simplepage_form) #agreement_checkbox{display:block;font-size:13px;color:#475569}
.container:has(#simplepage_form) #agreement_checkbox .checkbox{margin:0}
.container:has(#simplepage_form) #simpleregister_button_confirm,.container:has(#simplepage_form) #simpleedit_button_confirm,.container:has(#simplepage_form) [id$="_button_confirm"]{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-width:240px;min-height:48px;margin:0 0 0 auto!important;padding:12px 26px!important;border:1px solid #e20d17!important;border-radius:8px!important;background:#e20d17!important;color:#fff!important;font-size:16px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer}
.container:has(#simplepage_form) #simpleregister_button_confirm:hover,.container:has(#simplepage_form) [id$="_button_confirm"]:hover{background:#c70c14!important;border-color:#c70c14!important}
.container:has(#simplepage_form) [id$="_button_confirm"]:after{content:'→';font-size:20px;font-weight:400;line-height:1}

@media(max-width:767px){
.container:has(#simplepage_form) .simpleregister{padding:18px!important}
.container:has(#simplepage_form) .simpleregister-block-content .form-group{grid-template-columns:1fr;row-gap:6px}
.container:has(#simplepage_form) .simpleregister-block-content .form-group>label.control-label,
.container:has(#simplepage_form) .simpleregister-block-content .form-group>div{grid-column:1}
.container:has(#simplepage_form) [id$="_button_confirm"]{width:100%;margin:0!important}}
