@charset "UTF-8";
/* IPA Core — Site Kit: narių zonos ir prisijungimo rėmų stiliai (templates/site/app-shell.php, app-auth.php) - šoninė juosta,
   viršutinė eilutė su keliu ir pavadinimu, paieškos langas, prisijungimo puslapis, IPA mygtukai / laukai / SlimSelect zonoje.
   Įkeliama tik narių zonoje ir prisijungimo puslapiuose (App_Shell), po temos svetainės CSS ir prieš temos zonos CSS.
   Spalvos - temos --e-* kintamieji; papildomi (numatytosios - Endobiogenie): --e-auth-grad, --e-qs-backdrop-rgb, --e-step-dot,
   --e-side-link, --e-kbd-bg, --e-qs-active, --e-pdf-bg (taip pat site-kit.css: --e-glow-*-rgb, --e-shadow-rgb, atspalviai). */

/* Bendri IPA mygtukai ir laukai – temos stiliumi */
body.ipa-app .ipa-btn, body.ipa-app-auth .ipa-btn { border-radius: var(--e-ctl-r); font-weight: 600; }
body.ipa-app .ipa-btn-primary, body.ipa-app .ipa-btn--primary,
body.ipa-app-auth .ipa-btn-primary, body.ipa-app-auth .ipa-btn--primary { border: 0; background: var(--e-grad); color: #FFFFFF; box-shadow: var(--e-sh-btn); }
body.ipa-app .ipa-btn-primary:hover, body.ipa-app .ipa-btn--primary:hover,
body.ipa-app-auth .ipa-btn-primary:hover, body.ipa-app-auth .ipa-btn--primary:hover { filter: brightness(1.06); color: #FFFFFF; }

/* ── Prisijungimas / registracija ─────────────────────────────────────── */
body.e-auth-body { background:
    radial-gradient(900px 600px at 0% 18%, rgb(var(--e-glow-1-rgb, 103 145 188) / .10), transparent 70%),
    radial-gradient(800px 600px at 100% 46%, rgb(var(--e-glow-2-rgb, 107 129 55) / .10), transparent 70%), var(--e-bg); font-size: 16px; }
.e-auth { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; min-height: 100vh; padding: 14px; }
.e-auth__side {
    position: relative; overflow: hidden; flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 40px;
    padding: 40px 44px; border-radius: var(--e-r-lg); color: #FFFFFF;
    background-image: var(--e-auth-grad, linear-gradient(100deg, rgba(25,40,55,.92) 0%, rgba(34,54,74,.72) 50%, rgba(62,73,36,.30) 100%)), var(--e-hero-img, none); /* be nuotraukos - tik tamsus gradientas (kitaip visa taisyklė negalioja ir tekstas baltas ant šviesaus) */
    background-size: cover; background-position: center 62%;
}
.e-auth__logo { position: relative; display: inline-flex; }
.e-auth__logo img { display: block; height: 46px; width: auto; max-width: 100%; }
.e-auth__pitch { position: relative; max-width: 460px; }
.e-auth__title { margin: 0 0 14px; color: #FFFFFF; font-size: 44px; font-weight: 700; line-height: 1.08; letter-spacing: -0.03em; }
.e-auth__text { margin: 0 0 22px; font-size: 18px; color: rgba(255,255,255,.85); }
.e-auth__points { margin: 0; padding: 0; list-style: none; color: rgba(255,255,255,.92); }
.e-auth__points li { display: flex; gap: 12px; align-items: flex-start; padding: 8px 0; }
.e-auth__points li > span { display: flex; flex: 0 0 26px; height: 26px; align-items: center; justify-content: center; border-radius: 50%; background: rgb(var(--e-glow-2-rgb, 107 129 55) / .2); color: var(--e-teal-l); }
.e-auth__caption { position: relative; font-size: 13px; color: rgba(255,255,255,.6); }
.e-auth__main { position: relative; flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; padding: 28px 30px; }
.e-auth__top { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.e-auth__top > a { font-size: 15px; font-weight: 600; color: var(--e-muted); text-decoration: none; }
.e-auth__top .e-lang, .e-auth__top .e-lang a { color: var(--e-muted-2); }
.e-auth__center { position: relative; flex: 1; display: flex; align-items: center; justify-content: center; padding: 40px 0; }
.e-auth__card { width: 100%; max-width: 460px; padding: 44px 40px; border-radius: var(--e-r-lg); background: #FFFFFF; box-shadow: var(--e-sh-lg); }
.e-auth__card.is-wide { max-width: 640px; padding: 44px 44px 40px; }
.e-auth__card-title { margin: 0 0 8px; font-size: 32px; font-weight: 700; letter-spacing: -0.025em; }
.e-auth__card-intro { margin: 0 0 28px; color: var(--e-muted); }
.e-auth__steps { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 22px; }
.e-auth__steps span { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--e-muted-2); }
.e-auth__steps i { width: 8px; height: 8px; border-radius: 50%; background: var(--e-step-dot, #D3DCE4); }
.e-auth__steps .is-on { color: var(--e-violet-dd); }
.e-auth__steps .is-on i { background: var(--e-violet); }
@media (max-width: 900px) {
    .e-auth { padding: 10px; gap: 10px; }
    .e-auth__side { flex-basis: 100%; gap: 24px; padding: 26px 22px; border-radius: var(--e-r-lg); }
    .e-auth__title { font-size: 30px; }
    .e-auth__points, .e-auth__caption { display: none; }
    .e-auth__main { padding: 16px 6px; }
    .e-auth__center { padding: 18px 0; }
    .e-auth__card, .e-auth__card.is-wide { padding: 28px 20px; border-radius: var(--e-r-lg); }
}

/* IPA Core / iPA Endobiogenie formos kortelės viduje: be pačių kortelių, logotipo ir antraščių (jas rodo šablonas) */
.e-auth__form .ipa-auth { display: block; min-height: 0; padding: 0; background: none; }
.e-auth__form .ipa-auth__card { max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.e-auth__form .ipa-auth__logo, .e-auth__form .ipa-auth__header { display: none; }
.e-auth__form .ipa-auth__body { padding: 0; }
.e-auth__form .ipa-form__field { margin: 0 0 16px; }
.e-auth__form .ipa-form__label { display: block; margin: 0 0 6px 4px; font-size: 14px; font-weight: 600; color: var(--e-indigo); }
.e-auth__form .ipa-input, .e-auth__form input[type="text"], .e-auth__form input[type="email"], .e-auth__form input[type="password"], .e-auth__form select, .e-auth__form textarea {
    display: block; width: 100%; height: var(--e-field-h); padding: 0 16px; border: 1.5px solid transparent; border-radius: var(--e-ctl-r); background: var(--e-field);
    font: inherit; font-size: 16px; color: var(--e-indigo); box-shadow: none; transition: background .2s, border-color .2s, box-shadow .2s;
}
.e-auth__form textarea { height: auto; min-height: 96px; padding: 24px 16px 10px; border-radius: var(--e-ctl-r); }
.e-auth__form select { -webkit-appearance: none; appearance: none; padding-right: 48px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236A49B0' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; }
.e-auth__form .ipa-input:hover, .e-auth__form input:hover { background-color: var(--e-field-hover, #ECF2F9); }
.e-auth__form .ipa-input:focus, .e-auth__form input:focus, .e-auth__form select:focus, .e-auth__form textarea:focus { outline: none; background-color: #FFFFFF; border-color: var(--e-violet); box-shadow: var(--e-focus); }
.e-auth__form .ipa-form__input-wrapper { position: relative; }
.e-auth__form .ipa-form__input-wrapper--password .ipa-input { padding-right: 52px; }
.e-auth__form .ipa-form__password-toggle { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); display: flex; padding: 6px; border: 0; background: none; color: var(--e-muted-2); cursor: pointer; }
/* Pakylanti etiketė (endobiogenie-app.js perkelia etiketę po lauku) */
.e-auth__form .is-float > .ipa-form__label { display: none; }
.e-auth__form .is-float .ipa-input { padding-top: 18px; padding-bottom: 4px; }
.e-auth__form .is-float textarea.ipa-input { padding-top: 28px; }
.e-auth__form .e-fl { position: absolute; left: 17px; top: 13px; font-size: 15px; line-height: 1.5; color: var(--e-muted-2); pointer-events: none; transition: top .18s, font-size .18s, color .18s; }
.e-auth__form .is-float .ipa-input:focus + .e-fl, .e-auth__form .is-float .ipa-input:not(:placeholder-shown) + .e-fl { top: 5px; font-size: 11px; font-weight: 600; color: var(--e-violet-d); }
.e-auth__form .ipa-auth__options { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 26px; font-size: 15px; }
.e-auth__form .ipa-auth__remember { display: flex; gap: 10px; align-items: center; color: var(--e-body); }
.e-auth__form input[type="checkbox"], .e-auth__form input[type="radio"] { width: 18px; height: 18px; margin: 0; accent-color: var(--e-violet); }
.e-auth__form .ipa-auth__forgot-link { font-size: 14px; font-weight: 600; text-decoration: none; }
.e-auth__form .ipa-form__actions { margin: 0; }
.e-auth__form .ipa-auth__submit { display: flex; width: 100%; min-height: var(--e-ctl-h); align-items: center; justify-content: center; padding: 0 30px; border: 0; border-radius: var(--e-ctl-r); background: var(--e-grad); color: #FFFFFF; font: inherit; font-weight: 600; cursor: pointer; box-shadow: var(--e-sh-btn); }
.e-auth__form .ipa-auth__message { margin: 0 0 18px; padding: 14px 16px; border-radius: var(--e-ctl-r); font-size: 14px; border: 1px solid var(--e-info-line, #DCE8F4); background: var(--e-info-tint, #F2F6FB); color: var(--e-body); }
.e-auth__form .ipa-auth__message--error { border-color: #F4CDD2; background: #FDF1F2; }
.e-auth__form .ipa-auth__message--success { border-color: var(--e-ok-line, #DEE2D3); background: var(--e-ok-tint, #F3F5EF); }
.e-auth__form .ipa-auth__message--warning { border-color: #F5E2B8; background: #FFF8EA; }
.e-auth__form .ipa-auth__footer, .e-auth__form .ipa-auth__description { font-size: 14px; color: var(--e-muted); }
.e-auth__form .e-auth-sec__n { display: inline-flex; flex: 0 0 30px; width: 30px; height: 30px; align-items: center; justify-content: center; border-radius: 10px; background: var(--e-grad); color: #FFFFFF; font-size: 14px; font-weight: 700; }
.e-auth__form .e-type-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.e-auth__form .e-type-cards label { display: flex; gap: 10px; align-items: center; min-height: var(--e-ctl-h); padding: 0 16px; border-radius: var(--e-ctl-r); border: 1.5px solid var(--e-line-2); background: #FFFFFF; font-size: 15px; font-weight: 600; color: var(--e-indigo); cursor: pointer; transition: border-color .2s, background .2s; }
.e-auth__form .e-type-cards label:has(input:checked) { border-color: var(--e-violet); background: var(--e-choice-bg, #F3F8FC); }
.e-auth__form .has-type-cards > .ipa-form__label, .e-auth__form .has-type-cards > .ipa-form__input-wrapper { display: none; }

/* ── Narių zona (programėlė) ──────────────────────────────────────────── */
body.ipa-app { background:
    radial-gradient(900px 600px at 0% 18%, rgb(var(--e-glow-1-rgb, 103 145 188) / .10), transparent 70%),
    radial-gradient(800px 600px at 100% 46%, rgb(var(--e-glow-2-rgb, 107 129 55) / .10), transparent 70%), var(--e-bg); font-size: 16px; line-height: 1.6; color: var(--e-text); }
.e-zone .e-zone__side {
    top: 14px; left: 14px; bottom: 14px; height: auto; width: 272px; padding: 22px 16px; gap: 18px;
    border: 0; border-radius: 26px; background: var(--e-night); overflow: hidden auto;
}
body.ipa-app.admin-bar .e-zone .e-zone__side { top: 46px; height: auto; }
.e-zone .e-zone__side::before, .e-zone .e-zone__side::after { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; filter: blur(80px); pointer-events: none; }
.e-zone .e-zone__side::before { left: -100px; top: -120px; background: rgb(var(--e-glow-1-rgb, 103 145 188) / .35); }
.e-zone .e-zone__side::after { right: -120px; bottom: -120px; background: rgb(var(--e-glow-2-rgb, 107 129 55) / .22); }
.e-zone__logo { position: relative; z-index: 1; display: flex; padding: 14px 16px; border-radius: 18px; background: #FFFFFF; box-shadow: 0 10px 24px -14px rgba(0,0,0,.5); }
.e-zone__logo { justify-content: center; padding: 12px 16px; }
.e-zone__logo img { display: block; width: auto; max-width: 100%; height: 44px; }
.e-zone .e-zone__nav { position: relative; z-index: 1; flex: 1; padding: 0; }
.e-zone .ipa-app__section { margin: 18px 12px 8px; font-size: 11px; font-weight: 600; letter-spacing: .12em; color: var(--e-footer-muted, #8C9FB2); }
.e-zone .ipa-app__item { margin: 0 0 2px; }
.e-zone .ipa-app__link { gap: 12px; min-height: 42px; padding: 0 12px; border-radius: 12px; color: var(--e-side-link, #C7D5E4); font-size: 15px; font-weight: 500; }
.e-zone .ipa-app__link:hover { background: rgba(255,255,255,.08); color: #FFFFFF; }
.e-zone .ipa-app__link.is-active { background: rgba(255,255,255,.12); color: #FFFFFF; font-weight: 500; box-shadow: inset 3px 0 0 var(--e-teal-l); }
.e-zone .ipa-app__icon, .e-zone .ipa-app__link svg { width: 20px; height: 20px; flex: 0 0 20px; }
.e-zone .ipa-app__badge { background: var(--e-teal); font-weight: 600; }
.e-zone .ipa-app__sub { margin: 2px 0 4px 0; padding: 0; border: 0; }
.e-zone .ipa-app__sub .ipa-app__link { min-height: 36px; padding-left: 44px; font-size: 14px; }
.e-zone__bottom { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 2px; margin: 0 -6px; padding: 6px; border-radius: 16px; background: rgba(255,255,255,.07); box-shadow: inset 0 0 0 1px rgba(255,255,255,.06); }
.e-zone__me { display: flex; align-items: center; gap: 4px; }
.e-zone__me .ipa-app__link { flex: 1; }
.e-zone__logout { display: flex; width: 38px; height: 38px; flex: 0 0 38px; align-items: center; justify-content: center; border-radius: 10px; color: var(--e-side-link, #C7D5E4); }
.e-zone__logout:hover { background: rgba(255,255,255,.08); color: #FFFFFF; }
.e-zone .e-zone__main { position: relative; margin-left: 300px; max-width: 1680px; padding: 20px 34px 48px; }
/* Viršuje – kelias kairėje, paieška ir avataras su meniu dešinėje; po jais – pavadinimas */
.e-zone__top { position: relative; z-index: 20; display: flex; align-items: center; gap: 12px 16px; min-height: 44px; margin-bottom: 10px; }
.e-zone__heading { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; min-width: 0; }
.e-crumbs { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; font-size: 14px; color: var(--e-muted-2); }
.e-crumbs a { color: var(--e-muted-2) !important; text-decoration: none !important; }
.e-crumbs a:hover { color: var(--e-violet) !important; }
.e-crumbs__sep { flex: 0 0 auto; opacity: .55; }
.e-zone__head { position: relative; margin-bottom: 12px; }
.e-zone__head:empty { display: none; }
.e-zone__head.has-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.e-zone__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; gap: 8px; }
.e-zone__edit { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; height: 38px; padding: 0 14px; border: 1px solid var(--e-line-2); border-radius: 10px; background: #FFFFFF; color: var(--e-violet) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; transition: border-color .15s; }
.e-zone__edit:hover { border-color: var(--e-violet); }
.e-zone__kicker { display: block; font-size: 14px; color: var(--e-muted-2); }
.e-zone__title { margin: 0; font-size: 26px; font-weight: var(--e-hd-weight, 500); line-height: 1.2; letter-spacing: -0.01em; color: var(--e-indigo); }
.e-zone__tools { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }
.e-zone__iconbtn { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--e-line-2); border-radius: 50%; background: #FFFFFF; color: var(--e-indigo); cursor: pointer; transition: border-color .15s, color .15s; }
.e-zone__iconbtn:hover { border-color: var(--e-violet); color: var(--e-violet); }
.e-zone__iconbtn .e-icon { display: block; }

/* Avataro meniu - endobiogenie.css (bendras su svetainės antrašte) */

/* Paieškos langas */
html.e-qs-open { overflow: hidden; }
.e-qs { position: fixed; inset: 0; z-index: 100000; display: flex; justify-content: center; align-items: flex-start; padding: 12vh 16px 16px; }
.e-qs[hidden] { display: none; }
.e-qs__backdrop { position: absolute; inset: 0; background: rgb(var(--e-qs-backdrop-rgb, 26 37 49) / .45); backdrop-filter: blur(3px); }
.e-qs__box { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 620px; max-height: 70vh; overflow: hidden; border-radius: 20px; background: #FFFFFF; box-shadow: 0 30px 70px rgb(var(--e-qs-backdrop-rgb, 26 37 49) / .3); }
.e-qs__field { display: flex; align-items: center; gap: 12px; margin: 0; padding: 6px 16px 6px 20px; border-bottom: 1px solid var(--e-line-2); color: var(--e-violet); }
.e-zone .e-qs__field input, .e-qs__field input { flex: 1; min-width: 0; height: 54px; padding: 0; border: 0 !important; background: transparent; box-shadow: none !important; color: var(--e-indigo); font-size: 17px; outline: none; }
.e-qs__field input::-webkit-search-cancel-button { display: none; }
.e-qs__field kbd { padding: 3px 8px; border: 1px solid var(--e-line-2); border-radius: 6px; background: var(--e-kbd-bg, #F6F8FB); color: var(--e-muted-2); font-family: inherit; font-size: 12px; cursor: pointer; }
.e-qs__list { overflow-y: auto; padding: 8px; }
.e-qs__group { padding: 10px 12px 4px; color: var(--e-muted-2); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.e-qs__item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; color: var(--e-indigo) !important; text-decoration: none !important; }
.e-qs__item.is-active { background: var(--e-qs-active, #F1F5F9); }
.e-qs__ico { display: flex; width: 34px; height: 34px; flex: 0 0 auto; border-radius: 10px; background: var(--e-qs-active, #F1F5F9) center / 18px no-repeat; }
.e-qs__item.is-active .e-qs__ico { background-color: #FFFFFF; }
.e-qs__ico--page { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B3FA6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E"); }
.e-qs__ico--doc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B3FA6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='M10 9H8'/%3E%3Cpath d='M16 13H8'/%3E%3Cpath d='M16 17H8'/%3E%3C/svg%3E"); }
.e-qs__txt { display: flex; flex-direction: column; min-width: 0; }
.e-qs__txt strong { overflow: hidden; font-size: 14.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.e-qs__txt small { color: var(--e-muted-2); font-size: 12.5px; }
.e-qs__all { margin-top: 6px; color: var(--e-violet) !important; font-size: 14px; font-weight: 600; }
.e-qs__note { margin: 0; padding: 14px 12px; color: var(--e-muted-2); font-size: 14px; }
.e-zone__content { position: relative; }
.e-zone__mbar { display: none; }
@media (max-width: 1024px) {
    .e-zone .e-zone__mbar { position: sticky; top: 10px; z-index: 998; display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 10px 10px 0; padding: 12px 14px; border: 0; border-radius: 20px; background: var(--e-night); }
    .e-zone__mbtn { display: flex !important; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 !important; border-radius: 50% !important; background: rgba(255,255,255,.1) !important; color: #FFFFFF !important; }
    .e-zone__mlogo { display: flex; padding: 6px 10px; border-radius: 12px; background: #FFFFFF; }
    .e-zone__mlogo img { height: 30px; width: auto; }
    .e-zone__mtools { display: flex; align-items: center; gap: 8px; }
    .e-zone__mtools .e-zone__iconbtn { border: 0; background: rgba(255,255,255,.1); color: #FFFFFF; }
    .e-zone__mtools .e-umenu__btn { border: 0; background: rgba(255,255,255,.1); color: #FFFFFF; }
    .e-zone__mtools .e-umenu__dot { border-color: var(--e-night); }
    /* Logotipas kairėje, paskyra ir meniu mygtukas dešinėje (patogiau nykščiu) */
    .e-zone__mlogo { order: 1; margin-right: auto; }
    .e-zone__mtools { order: 2; }
    .e-zone__mbtn { order: 3; }
    .e-zone__top .e-zone__tools { display: none; }
    .e-zone__top { flex-wrap: wrap; min-height: 0; margin-bottom: 12px; }
    .e-qs { padding-top: 70px; }
    .e-zone .e-zone__side { top: 10px; left: 10px; bottom: 10px; width: 300px; max-width: calc(100vw - 20px); transform: translateX(calc(-100% - 20px)); }
    .e-zone.is-menu-open .e-zone__side { transform: none; }
    body.ipa-app.admin-bar .e-zone .e-zone__side { top: 56px; }
    .e-zone .e-zone__main { margin-left: 0; padding: 22px 16px 40px; }
    .e-zone__title { font-size: 24px; }
}

/* IPA Core lentelės (administravimas, vaistinių atsargos) - baltoje kortelėje; veiksmų stulpelis fiksuotas dešinėje */
.e-zone .ipa-table-wrapper, .e-zone .ipa-table-wrapper[data-table-type] { padding: 18px 22px 20px; border: 1px solid var(--e-line); border-radius: var(--e-card-r); background: #FFFFFF; box-shadow: var(--e-sh); }
.e-zone .ipa-table__th--actions, .e-zone .ipa-table__td--actions { position: sticky; right: 0; z-index: 2; background: #FFFFFF; box-shadow: inset 1px 0 0 var(--ipa-table-border); }
.e-zone .ipa-table__th--actions { background: var(--ipa-table-header-bg); }
@media (max-width: 600px) { .e-zone .ipa-table-wrapper { padding: 14px 12px; border-radius: var(--e-card-r); }
}

/* Narių zonoje nuorodos be pabraukimo (ir užvedus) */
.e-zone .ipa-app__main a:not(.ipa-btn):not([class*="ipa-btn-"]), .e-zone .ipa-app__main a:not(.ipa-btn):not([class*="ipa-btn-"]):hover { text-decoration: none; }
.e-zone .ipa-pdf { margin: 0 0 20px; border: 0; border-radius: var(--e-card-r); background: #FFFFFF; box-shadow: var(--e-sh); }
.e-zone .ipa-pdf__pages { gap: 14px; max-height: 80vh; padding: 18px; overflow: auto; background: var(--e-pdf-bg, #F2F5F8); }
.e-zone .ipa-pdf__page { flex: none; border-radius: 10px; box-shadow: 0 2px 8px rgb(var(--e-shadow-rgb, 40 58 77) / .10), 0 12px 28px -14px rgb(var(--e-shadow-rgb, 40 58 77) / .25); }
.e-zone .ipa-pdf__bar { align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--e-line); }
.e-zone .ipa-pdf__name { color: var(--e-muted); font-size: 13px; }
.e-zone .ipa-pdf a.ipa-pdf__action { min-height: var(--e-ctl-h); padding: 0 14px; border: 1px solid var(--e-line-2); border-radius: var(--e-ctl-r); color: var(--e-indigo) !important; font-size: 14px; }
.e-zone .ipa-pdf a.ipa-pdf__action:hover { border-color: transparent; background: var(--e-tint); color: var(--e-violet-dd) !important; }
.e-zone .ipa-pdf__loading span { border-color: var(--e-line-2); border-top-color: var(--e-violet); }
.e-zone iframe.uyd-embedded { border: 0; border-radius: var(--e-card-r); box-shadow: var(--e-sh); }
@media (max-width: 600px) { .e-zone .ipa-pdf__pages { padding: 10px; } .e-zone .ipa-pdf__name { display: none; }
}

/* Medžiagos įrašas: rūšis, data, autoriai, temos – virš pavadinimo (vietoj „Narių zona") */
.e-zone__kicker--meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: -6px 0 14px; font-size: 13px; }
.e-zone__kicker--meta > span { display: inline-flex; align-items: center; gap: 5px; }
.e-zone__kicker--meta .e-icon { color: var(--e-violet); }
.e-zone__kind { padding: 2px 10px; border-radius: 999px; background: var(--e-plan-bg); color: var(--e-plan); font-size: 12px; font-weight: 600; }

/* Išskleidžiamuose sąrašuose (SlimSelect) pasirinkta reikšmė – vienoje eilutėje, per ilga trumpinama „…" */
/* SlimSelect (paieškos sąrašai) visur narių zonoje - svetainės šriftas, dydžiai ir spalvos, ne bibliotekos mėlyna; sąrašas keliamas į body */
body.ipa-app .ss-main { font: inherit; font-size: 14px; color: var(--e-text); border-color: var(--e-line-2); border-radius: var(--e-ctl-r); }
body.ipa-app .ss-main:focus, body.ipa-app .ss-main.ss-open-below, body.ipa-app .ss-main.ss-open-above { border-color: var(--e-violet); box-shadow: 0 0 0 3px rgba(36, 82, 125, .14); }
body.ipa-app .ss-main .ss-values .ss-placeholder { color: var(--e-muted-2); font-size: 14px; }
body.ipa-app .ss-main .ss-values .ss-single { font-size: 14px; }
body.ipa-app .ss-main .ss-values .ss-value { border-radius: 999px; background: var(--e-tint); }
body.ipa-app .ss-main .ss-values .ss-value .ss-value-text { padding: 4px 4px 4px 10px; color: var(--e-indigo); font-size: 13px; font-weight: 600; }
body.ipa-app .ss-main .ss-values .ss-value .ss-value-delete { padding: 0 9px 0 4px; border-left: 0; }
body.ipa-app .ss-main .ss-values .ss-value .ss-value-delete svg path { stroke: var(--e-indigo); }
body.ipa-app .ss-content { margin-top: 4px; overflow: hidden; border: 1px solid var(--e-line-2); border-radius: 12px; background: #FFFFFF; box-shadow: 0 12px 32px rgba(23, 58, 94, .12); font-family: inherit; font-size: 14px; color: var(--e-text); }
body.ipa-app .ss-content .ss-search { padding: 8px; }
body.ipa-app .ss-content .ss-search input { padding: 7px 10px; border: 1px solid var(--e-line-2); border-radius: 8px; font: inherit; font-size: 14px; color: var(--e-text); }
body.ipa-app .ss-content .ss-search input:focus { border-color: var(--e-violet); box-shadow: 0 0 0 3px rgba(36, 82, 125, .14); }
body.ipa-app .ss-content .ss-search .ss-addable { border-color: var(--e-line-2); border-radius: 8px; }
body.ipa-app .ss-content .ss-list { max-height: 280px; padding: 0 6px 6px; }
body.ipa-app .ss-content .ss-list .ss-optgroup .ss-optgroup-label { padding: 8px 10px 4px; color: var(--e-muted); font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body.ipa-app .ss-content .ss-list .ss-option { padding: 7px 10px; border-radius: 8px; color: var(--e-text); font-size: 14px; line-height: 1.35; }
body.ipa-app .ss-content .ss-list .ss-option:hover, body.ipa-app .ss-content .ss-list .ss-option.ss-highlighted { background: var(--e-tint-2); color: var(--e-text); }
body.ipa-app .ss-content .ss-list .ss-option.ss-selected, body.ipa-app .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected { background: var(--e-tint); color: var(--e-indigo); font-weight: 600; }
body.ipa-app .ss-content .ss-list .ss-option.ss-disabled { color: var(--e-muted-2); }
body.ipa-app .ss-content .ss-list .ss-search-highlight { background: #FFF3C4; }

.e-zone .ss-main .ss-values { flex: 1 1 auto; min-width: 0; overflow: hidden; }
.e-zone .ss-main .ss-values .ss-single { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Mano paskyra (iPA Endobiogenie templates/my-account.php) – antraštės kortelė, skirtukai viena juosta (narių zonos stilius), kortelės */
.e-zone .ipa-my-account { max-width: 1100px; margin: 0; padding: 0; }
.e-zone .ipa-my-account .ipa-card { overflow: hidden; border: 1px solid var(--e-line); border-radius: var(--e-card-r); background: #FFFFFF; box-shadow: var(--e-sh); }
.e-zone .ipa-my-account__name { margin: 0; font-family: var(--e-font-hd); font-size: 22px; font-weight: var(--e-hd-weight, 500); letter-spacing: -0.01em; color: var(--e-indigo); }
.e-zone .ipa-my-account__meta { margin: 2px 0 0; color: var(--e-muted); font-size: 15px; overflow-wrap: anywhere; }
.e-zone .ipa-my-account__panel.is-active { display: flex; flex-direction: column; gap: 18px; }
.e-zone .ipa-my-account .ipa-card-title { margin: 0; font-family: var(--e-font-hd); font-size: 19px; font-weight: var(--e-hd-weight, 500); color: var(--e-indigo); }
.e-zone .ipa-my-account .ipa-form__label { font-size: 13px; font-weight: 600; color: var(--e-body); }
.e-zone .ipa-my-account .ipa-form__help { margin: 4px 0 0; font-size: 13px; color: var(--e-muted-2, #8894A1); }
.e-zone .ipa-my-account .ipa-input { min-height: 46px; border-color: var(--e-line-2); border-radius: 12px; }
.e-zone .ipa-my-account .ipa-btn--primary, .e-zone .ipa-my-account .ipa-btn-primary { min-height: 46px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--e-grad); color: #FFFFFF; font-weight: 700; }
/* Lentelės „Pridėti" mygtukas – visada su tekstu (IPA Core siauresniame ekrane palieka tik „+") */
.e-zone .ipa-table-wrapper .ipa-table-add-btn { display: inline-flex; width: auto; height: auto; min-height: var(--e-ctl-h); align-items: center; justify-content: center; gap: 6px; padding: 0 16px 0 12px; border-radius: var(--e-ctl-r); white-space: nowrap; }
.e-zone .ipa-table-wrapper .ipa-table-add-btn span { display: inline; }
.e-zone .ipa-table-wrapper .ipa-table-add-btn .ipa-icon { display: block; width: 18px; height: 18px; margin: 0; }

/* Valdiklių ir kortelių dydžiai narių zonoje – vienoje vietoje */
.e-zone, body.ipa-app { --e-ctl-h: 38px; --e-ctl-r: 10px; --e-card-r: 16px; }
.e-zone .ipa-btn { min-height: var(--e-ctl-h); padding-top: 0; padding-bottom: 0; border-radius: var(--e-ctl-r); }
.e-zone .ipa-btn-icon, .e-zone .ipa-table-filters-header-actions .ipa-btn-icon { display: inline-flex; width: auto; min-width: var(--e-ctl-h); height: var(--e-ctl-h); min-height: 0; align-items: center; justify-content: center; gap: 6px; padding: 0 10px; border-radius: var(--e-ctl-r); }
.e-zone .ipa-table-search-header { min-height: var(--e-ctl-h); border-radius: var(--e-ctl-r); }
/* Lentelės įrankių juosta neišlenda iš kortelės: paieška traukiasi (240 → 120 px), mygtukai lieka dešinėje */
.e-zone .ipa-table-filters-header-actions { flex: 1 1 auto; flex-wrap: wrap; min-width: 0; justify-content: flex-end; }
@media (max-width: 600px) {
    .e-zone .ipa-table-filters-header-actions { justify-content: flex-start; }
    .e-zone .ipa-table-filters-header-actions .ipa-table-search-header { flex: 1 1 100%; max-width: none; }
}
.e-zone .ipa-table-filters-header-actions .ipa-table-search-header { flex: 1 1 240px; min-width: 120px; max-width: 240px; }
.e-app__dot { display: inline-block; flex: 0 0 auto; width: 9px; height: 9px; margin-left: auto; border-radius: 50%; background: #F5A524; }

/* Šoninė juosta: slenka tik meniu, logotipas ir apačia („Mano paskyra", „Atgal") - visada matomi */
.e-zone .e-zone__side { display: flex; flex-direction: column; overflow: hidden; }
.e-zone .e-zone__logo, .e-zone .e-zone__bottom { flex: 0 0 auto; }
.e-zone .e-zone__nav { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; margin-right: -8px; padding-right: 8px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
body.ipa-app .ipa-texts-menu { left: auto; right: 0; }
body.ipa-app .ss-content .ss-list .ss-option.ss-selected::after { content: "✓"; float: right; margin-left: 10px; color: var(--e-violet); }
.e-zone__heading { min-width: 0; }

/* Šoninės juostos suskleidimas (kompiuteryje): tik ikonos, pavadinimai - užvedus (app-shell.js) */
.e-zone__brand { position: relative; z-index: 1; display: flex; flex: 0 0 auto; gap: 8px; align-items: center; }
.e-zone__brand .e-zone__logo { flex: 1; min-width: 0; }
.e-zone__collapse { position: fixed; top: 46px; left: 286px; z-index: 1001; display: flex; width: 22px; height: 34px; align-items: center; justify-content: center; padding: 0 2px 0 0; border: 0; border-radius: 0 9px 9px 0; background: var(--e-night, #173A5E); color: var(--e-teal-l, #C9D3AE); box-shadow: 4px 2px 10px -4px rgba(23, 40, 57, .35); cursor: pointer; transition: left .2s ease, width .15s, color .15s; }
.e-zone__collapse:hover, .e-zone__collapse:focus-visible { width: 26px; color: #FFFFFF; }
.e-zone__collapse .ipa-app__icon { width: 16px; height: 16px; flex: 0 0 16px; }
body.admin-bar .e-zone__collapse { top: 78px; }
.e-umenu__panel a[data-ipa-install][hidden] { display: none !important; }
.e-zone__collapse .ipa-app__icon { transition: transform .2s; }
@media (min-width: 1025px) {
    .e-zone .e-zone__side, .e-zone .e-zone__main { transition: width .2s ease, margin-left .2s ease, padding .2s ease; }
    .e-zone.is-collapsed .e-zone__side { width: 84px; padding: 18px 12px; }
    .e-zone.is-collapsed .e-zone__main { margin-left: 112px; }
    .e-zone.is-collapsed .e-zone__logo { padding: 8px; border-radius: 14px; }
    .e-zone.is-collapsed .e-zone__logo img { width: 36px; height: 36px; object-fit: cover; object-position: left center; }
    .e-zone.is-collapsed .ipa-app__label, .e-zone.is-collapsed .ipa-app__sub { display: none; }
    .e-zone.is-collapsed .ipa-app__section { height: 1px; margin: 12px 10px; overflow: hidden; background: rgba(255,255,255,.14); font-size: 0; }
    .e-zone.is-collapsed .ipa-app__link { position: relative; justify-content: center; padding: 0; }
    .e-zone.is-collapsed .ipa-app__badge { position: absolute; top: 3px; right: 6px; min-width: 16px; padding: 0 4px; font-size: 10px; line-height: 16px; }
    .e-zone.is-collapsed .e-app__dot { position: absolute; top: 8px; right: 12px; margin: 0; }
    .e-zone.is-collapsed .e-zone__nav { margin-right: 0; padding-right: 0; }
    .e-zone.is-collapsed .e-zone__bottom { margin: 0; }
    .e-zone.is-collapsed .e-zone__me { flex-direction: column; align-items: center; gap: 2px; }
    .e-zone.is-collapsed .e-zone__collapse { left: 98px; }
    .e-zone.is-collapsed .e-zone__me .ipa-app__link { width: 100%; }
    .e-zone.is-collapsed .e-zone__collapse .ipa-app__icon { transform: rotate(180deg); }
}
@media (max-width: 1024px) { .e-zone__collapse { display: none !important; } }

/* Suskleistos šoninės juostos užuomina (app-shell.js) */
.e-zone-tip { position: fixed; z-index: 1003; padding: 6px 11px; border-radius: 8px; background: var(--e-night, #173A5E); color: #FFFFFF; font-size: 13px; font-weight: 600; line-height: 1.3; white-space: nowrap; box-shadow: 0 8px 20px -8px rgba(15, 30, 48, .45); pointer-events: none; }
.e-zone-tip::before { content: ""; position: absolute; top: 50%; left: -5px; width: 10px; height: 10px; border-radius: 2px; background: inherit; transform: translateY(-50%) rotate(45deg); }
.e-zone-tip[hidden] { display: none; }
