/* Admin panelė — šviesi, švari, auksinis akcentas */
body:has(.adm-root), body:has(.adm-login), body:has(.adm-offer) { background: #f6f5f2 !important; visibility: visible !important; }
.adm-root, .adm-login, .adm-offer {
  --a-bg: #f6f5f2; --a-card: #fff; --a-line: #e7e3da; --a-text: #141414; --a-muted: #6d6a64;
  --a-gold: #c7a365; --a-gold-d: #a8864b; --a-gold-l: #f5eedf; --a-danger: #b3261e;
  color: var(--a-text) !important; font-family: Lato, Arial, sans-serif; font-size: 15px; line-height: 1.45;
}
.adm-root *, .adm-login *, .adm-offer * { box-sizing: border-box; }
.adm-root h1, .adm-root h2, .adm-root h3, .adm-login h1, .adm-offer h1 { font-family: Oswald, Arial, sans-serif; font-weight: 500; letter-spacing: .01em; margin: 0; color: var(--a-text) !important; }
.adm-center { min-height: 100vh; display: grid; place-items: center; background: var(--a-bg) !important; }
.adm-muted { color: var(--a-muted) !important; }
.adm-small { font-size: 13px; }
.adm-pad { padding: 14px 18px; }
.adm-sub { display: block; color: var(--a-muted) !important; font-size: 12.5px; font-weight: 400; }
.mono { font-variant-numeric: tabular-nums; font-size: 13px; }
.adm-trunc { max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Buttons & inputs */
.adm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 40px; padding: 0 16px; border-radius: 8px; border: 1px solid var(--a-line) !important; background: #fff !important; color: var(--a-text) !important; font: 600 14px Lato, Arial, sans-serif; cursor: pointer; transition: border-color .15s, background .15s; white-space: nowrap; }
.adm-btn:hover { border-color: var(--a-gold) !important; }
.adm-btn:disabled { opacity: .5; cursor: default; }
.adm-btn--gold { background: var(--a-gold) !important; border-color: var(--a-gold) !important; color: #111 !important; }
.adm-btn--gold:hover { background: var(--a-gold-d) !important; border-color: var(--a-gold-d) !important; }
.adm-btn--danger { color: var(--a-danger) !important; }
.adm-btn--danger:hover { border-color: var(--a-danger) !important; }
.adm-btn--sm { height: 34px; padding: 0 12px; font-size: 13px; }
.adm-btn--lg { height: 52px; font-size: 16px; }
.adm-btn--full { width: 100%; }
.adm-link { background: none !important; border: 0 !important; padding: 0; color: var(--a-gold-d) !important; font: 600 14px Lato, Arial, sans-serif; cursor: pointer; }
.adm-link:hover { text-decoration: underline; }
.adm-icon-btn { position: relative; width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid var(--a-line) !important; background: #fff !important; border-radius: 8px; cursor: pointer; font-size: 20px; color: var(--a-text) !important; flex: none; }
.adm-icon-btn:hover { border-color: var(--a-gold) !important; }
.adm-input, .adm-field input, .adm-field textarea, .adm-field select, .adm-textarea {
  width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--a-line) !important; border-radius: 8px; background: #fff !important; color: var(--a-text) !important; font: 15px Lato, Arial, sans-serif; outline: none;
}
.adm-field textarea, .adm-textarea { height: auto; padding: 10px 12px; resize: vertical; }
.adm-input:focus, .adm-field input:focus, .adm-field textarea:focus, .adm-textarea:focus { border-color: var(--a-gold) !important; box-shadow: 0 0 0 3px var(--a-gold-l); }
.adm-field { display: flex; flex-direction: column; gap: 6px; }
.adm-field > span { font-size: 13px; font-weight: 600; color: var(--a-muted) !important; }
.adm-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.adm-check input { accent-color: var(--a-gold); width: 16px; height: 16px; }
.adm-msg { margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--a-gold-l) !important; font-size: 14px; }

/* Login */
.adm-login { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: var(--a-bg) !important; }
.adm-login__card { width: 100%; max-width: 400px; background: #fff !important; border: 1px solid var(--a-line) !important; border-radius: 12px; padding: 32px 28px; box-shadow: 0 10px 30px -18px rgba(0,0,0,.2); display: flex; flex-direction: column; gap: 16px; }
.adm-login__logo { background: #111 !important; border-radius: 10px; padding: 16px; display: grid; place-items: center; }
.adm-login__logo img { height: 44px; width: auto; }
.adm-login h1 { font-size: 24px; }
.adm-login__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }

/* Shell */
.adm-shell { min-height: 100vh; background: var(--a-bg) !important; display: grid; grid-template-columns: 240px 1fr; }
.adm-side { background: #fff !important; border-right: 1px solid var(--a-line); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; padding: 18px 14px; }
.adm-side__logo { background: #111 !important; border-radius: 10px; padding: 14px; display: grid; place-items: center; margin-bottom: 18px; }
.adm-side__logo img { height: 36px; width: auto; }
.adm-nav { display: flex; flex-direction: column; gap: 2px; flex: 1; overflow-y: auto; }
.adm-nav button { text-align: left; background: none !important; border: 0 !important; border-radius: 8px; padding: 10px 12px; font: 500 15px Lato, Arial, sans-serif; color: var(--a-text) !important; cursor: pointer; border-left: 3px solid transparent; }
.adm-nav button:hover { background: var(--a-bg) !important; }
.adm-nav button.is-on { background: var(--a-gold-l) !important; border-left-color: var(--a-gold); font-weight: 700; }
.adm-side__foot { border-top: 1px solid var(--a-line); padding-top: 14px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.adm-side__me b { display: block; font-size: 14px; }
.adm-side__me small { color: var(--a-muted) !important; font-size: 12px; word-break: break-all; }
.adm-main { min-width: 0; }
.adm-top { position: sticky; top: 0; z-index: 20; display: flex; gap: 10px; align-items: center; padding: 12px 28px; background: rgba(246,245,242,.92) !important; backdrop-filter: blur(8px); border-bottom: 1px solid var(--a-line); }
.adm-burger { display: none; }
.adm-search { position: relative; flex: 1; max-width: 560px; }
.adm-pop { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30; background: #fff !important; border: 1px solid var(--a-line) !important; border-radius: 10px; box-shadow: 0 14px 30px -16px rgba(0,0,0,.25); overflow: hidden; max-height: 420px; overflow-y: auto; }
.adm-pop--right { left: auto; right: 0; width: 340px; }
.adm-pop button { display: block; width: 100%; text-align: left; background: none !important; border: 0 !important; border-bottom: 1px solid var(--a-line); padding: 10px 14px; cursor: pointer; font: 14px Lato, Arial, sans-serif; color: var(--a-text) !important; }
.adm-pop button:hover { background: var(--a-bg) !important; }
.adm-pop button.is-new { border-left: 3px solid var(--a-gold); }
.adm-pop small { display: block; color: var(--a-muted) !important; font-size: 12.5px; }
.adm-bell { position: relative; margin-left: auto; }
.adm-bell__dot { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--a-gold) !important; color: #111 !important; font: 700 11px Lato, sans-serif; display: grid; place-items: center; padding: 0 4px; }
.adm-banner { margin: 16px 28px 0; padding: 12px 16px; background: var(--a-gold-l) !important; border: 1px solid var(--a-gold) !important; border-radius: 8px; font-size: 14px; }
.adm-content { padding: 24px 28px 60px; max-width: 1280px; }
.adm-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.adm-page-head h1 { font-size: 30px; }
.adm-page-head p { margin: 4px 0 0; color: var(--a-muted) !important; }
.adm-page-head__actions { display: flex; gap: 8px; flex-wrap: wrap; }

/* Cards & panels */
.adm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 20px; }
.adm-stat { background: #fff !important; border: 1px solid var(--a-line) !important; border-radius: 10px; padding: 16px 18px; box-shadow: 0 1px 2px rgba(0,0,0,.03); border-top: 2px solid var(--a-gold); }
.adm-stat span { display: block; color: var(--a-muted) !important; font-size: 13px; }
.adm-stat b { display: block; font: 500 28px Oswald, Arial, sans-serif; margin-top: 6px; }
.adm-stat small { color: var(--a-muted) !important; font-size: 12px; }
.adm-panel { background: #fff !important; border: 1px solid var(--a-line) !important; border-radius: 10px; box-shadow: 0 1px 2px rgba(0,0,0,.03); overflow: hidden; }
.adm-panel__head { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--a-line); }
.adm-panel__head h2, .adm-h2 { font-size: 18px; margin: 0 0 12px; }
.adm-panel__head h2 { margin: 0; }
.adm-filters { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.adm-filters > .adm-input:first-child { flex: 1; min-width: 220px; }
.adm-filters > .adm-input { width: auto; }
.adm-empty { padding: 36px; text-align: center; color: var(--a-muted) !important; }
.adm-table-wrap { overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.adm-table th { text-align: left; font-weight: 600; font-size: 12.5px; color: var(--a-muted) !important; text-transform: uppercase; letter-spacing: .04em; padding: 11px 14px; border-bottom: 1px solid var(--a-line); background: #fbfaf7 !important; white-space: nowrap; }
.adm-table td { padding: 12px 14px; border-bottom: 1px solid var(--a-line); vertical-align: middle; }
.adm-table tbody tr { cursor: pointer; }
.adm-table tbody tr:hover { background: #fcfaf5 !important; }
.adm-table tbody tr:last-child td { border-bottom: 0; }
.adm-table .num { text-align: right; white-space: nowrap; }
.adm-cards { display: none; }
.adm-pill { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: #efede8 !important; color: #4a4741 !important; white-space: nowrap; }
.adm-pill.is-paid, .adm-pill.is-confirmed { background: #e9f3ea !important; color: #25613a !important; }
.adm-pill.is-pending, .adm-pill.is-sent, .adm-pill.is-draft { background: var(--a-gold-l) !important; color: #7a5d27 !important; }
.adm-pill.is-cancelled, .adm-pill.is-failed, .adm-pill.is-expired, .adm-pill.is-refunded { background: #f7e9e8 !important; color: #8c2a24 !important; }
.adm-pill.is-completed { background: #ebecef !important; color: #3b4150 !important; }
.adm-tag { display: inline-block; padding: 3px 9px; border-radius: 6px; font-size: 12px; background: var(--a-bg) !important; border: 1px solid var(--a-line) !important; color: var(--a-muted) !important; }
.adm-mini-actions { display: flex; gap: 4px; flex-wrap: wrap; }
.adm-mini-actions button { background: none !important; border: 1px solid var(--a-line) !important; border-radius: 6px; padding: 4px 9px; font: 600 12.5px Lato, sans-serif; color: var(--a-text) !important; cursor: pointer; white-space: nowrap; }
.adm-mini-actions button:hover { border-color: var(--a-gold) !important; }
.adm-mini-actions button.is-danger { color: var(--a-danger) !important; }
.adm-seg { display: inline-flex; border: 1px solid var(--a-line) !important; border-radius: 8px; overflow: hidden; background: #fff !important; }
.adm-seg button { border: 0 !important; background: none !important; padding: 9px 16px; font: 600 14px Lato, sans-serif; cursor: pointer; color: var(--a-text) !important; }
.adm-seg button.is-on { background: var(--a-gold) !important; }
.adm-list__row { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--a-line); }
.adm-list__row:last-child { border-bottom: 0; }
.adm-two, .adm-export { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.adm-export { grid-template-columns: repeat(3, 1fr); }
.adm-export .adm-panel { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding: 20px; }
.adm-export .adm-filters { margin: 0; }

/* Calendar */
.adm-cal__nav { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--a-line); }
.adm-cal__nav b { font: 500 18px Oswald, sans-serif; text-transform: capitalize; }
.adm-cal { display: grid; grid-template-columns: repeat(7, 1fr); }
.adm-cal__wd { padding: 8px; font-size: 12px; font-weight: 700; color: var(--a-muted) !important; text-align: center; border-bottom: 1px solid var(--a-line); }
.adm-cal__day { min-height: 104px; padding: 6px; border-right: 1px solid var(--a-line); border-bottom: 1px solid var(--a-line); display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.adm-cal.is-week .adm-cal__day { min-height: 320px; }
.adm-cal__day:nth-child(7n) { border-right: 0; }
.adm-cal__day.is-out { background: #fbfaf7 !important; color: #b5b1a8 !important; }
.adm-cal__day.is-busy { background: #fffdf8 !important; }
.adm-cal__num { font-size: 13px; font-weight: 700; }
.adm-cal__day.is-today .adm-cal__num { background: var(--a-gold) !important; border-radius: 999px; width: 24px; height: 24px; display: grid; place-items: center; }
.adm-cal__ev { text-align: left; border: 0 !important; border-left: 3px solid var(--a-gold); background: var(--a-gold-l) !important; border-radius: 4px; padding: 3px 6px; font: 600 12px Lato, sans-serif; color: var(--a-text) !important; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm-cal__ev.is-pending { border-left-color: #d8c9a7; background: #faf7f0 !important; }
.adm-cal__day small { font-size: 11px; color: var(--a-muted) !important; }

/* Modal */
.adm-modal { position: fixed; inset: 0; z-index: 1000; background: rgba(20,20,20,.45) !important; display: grid; place-items: center; padding: 20px; }
.adm-modal__box { width: 100%; max-width: 640px; max-height: calc(100vh - 40px); background: #fff !important; border-radius: 12px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.35); display: flex; flex-direction: column; overflow: hidden; }
.adm-modal__box.is-wide { max-width: 980px; }
.adm-modal__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--a-line); }
.adm-modal__head h2 { font-size: 20px; }
.adm-modal__body { padding: 20px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; }
.adm-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.adm-form .is-full { grid-column: 1 / -1; }
.adm-form__foot { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; padding-top: 4px; }
.adm-detail { display: flex; flex-direction: column; gap: 14px; }
.adm-detail__status { display: flex; gap: 8px; align-items: center; }
.adm-detail__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.adm-box { border: 1px solid var(--a-line) !important; border-radius: 10px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.adm-box h3 { font-size: 15px; text-transform: uppercase; letter-spacing: .06em; color: var(--a-gold-d) !important; }
.adm-box dl, .adm-dl { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.adm-box dl div, .adm-dl div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.adm-box dt, .adm-dl dt { color: var(--a-muted) !important; flex: none; }
.adm-box dd, .adm-dl dd { margin: 0; text-align: right; word-break: break-word; }
.adm-box a, .adm-dl a { color: var(--a-gold-d) !important; }
.adm-row-end { display: flex; justify-content: flex-end; gap: 8px; }
.adm-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.adm-chip { border: 1px solid var(--a-line) !important; background: #fff !important; border-radius: 999px; padding: 6px 12px; font: 600 13px Lato, sans-serif; cursor: pointer; color: var(--a-text) !important; }
.adm-chip.is-on { background: var(--a-gold) !important; border-color: var(--a-gold) !important; }
.adm-actions { display: flex; gap: 8px; flex-wrap: wrap; border-top: 1px solid var(--a-line); padding-top: 14px; }
.adm-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 1100; background: #141414 !important; color: #fff !important; padding: 12px 18px; border-radius: 8px; font-size: 14px; box-shadow: 0 10px 30px -10px rgba(0,0,0,.4); border-left: 3px solid var(--a-gold); }

/* Offer page (client) */
.adm-offer { min-height: 100vh; background: var(--a-bg) !important; padding: 32px 16px; display: flex; justify-content: center; align-items: flex-start; }
.adm-offer__card { width: 100%; max-width: 560px; background: #fff !important; border: 1px solid var(--a-line) !important; border-radius: 14px; padding: 28px; box-shadow: 0 14px 40px -24px rgba(0,0,0,.25); display: flex; flex-direction: column; gap: 16px; }
.adm-offer__logo { background: #111 !important; border-radius: 10px; padding: 18px; display: grid; place-items: center; }
.adm-offer__logo img { height: 48px; width: auto; }
.adm-kicker { color: var(--a-gold-d) !important; font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.adm-offer h1 { font-size: 30px; line-height: 1.15; }
.adm-offer__list { margin: 0; display: flex; flex-direction: column; border-top: 1px solid var(--a-line); }
.adm-offer__list div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--a-line); }
.adm-offer__list dt { color: var(--a-muted) !important; }
.adm-offer__list dd { margin: 0; font-weight: 600; text-align: right; }
.adm-offer__desc { margin: 0; white-space: pre-line; }
.adm-offer__sum { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.adm-offer__sum div { border: 1px solid var(--a-line) !important; border-radius: 10px; padding: 14px; }
.adm-offer__sum div.is-gold { border-color: var(--a-gold) !important; background: var(--a-gold-l) !important; }
.adm-offer__sum span { display: block; font-size: 13px; color: var(--a-muted) !important; }
.adm-offer__sum b { font: 500 26px Oswald, sans-serif; }
.adm-offer__done { padding: 16px; border-radius: 10px; background: #e9f3ea !important; display: flex; flex-direction: column; gap: 4px; }
.adm-offer__done.is-off { background: #f7e9e8 !important; }
.adm-offer__checkout { min-height: 400px; }

/* Responsive */
@media (max-width: 1100px) {
  .adm-stats { grid-template-columns: repeat(2, 1fr); }
  .adm-detail__grid, .adm-export { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .adm-shell { grid-template-columns: 1fr; }
  .adm-shell > .adm-side { display: none; }
  .adm-burger { display: inline-grid; }
  .adm-drawer { position: fixed; inset: 0; z-index: 900; background: rgba(20,20,20,.4) !important; }
  .adm-drawer .adm-side { width: 272px; max-width: 85vw; height: 100%; position: relative; }
  .adm-top { padding: 10px 14px; }
  .adm-content { padding: 18px 14px 50px; }
  .adm-banner { margin: 12px 14px 0; }
  .adm-page-head h1 { font-size: 24px; }
  .adm-page-head__actions { width: 100%; }
  .adm-page-head__actions .adm-btn { flex: 1; }
  .adm-table-wrap { display: none; }
  .adm-cards { display: flex; flex-direction: column; }
  .adm-rcard { display: flex; flex-direction: column; gap: 3px; text-align: left; width: 100%; border: 0 !important; border-bottom: 1px solid var(--a-line); background: #fff !important; padding: 14px 16px; font: 14px Lato, sans-serif; color: var(--a-text) !important; cursor: pointer; }
  .adm-rcard:last-child { border-bottom: 0; }
  .adm-rcard__top { display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 15px; }
  .adm-rcard span { color: var(--a-muted) !important; }
  .adm-rcard strong { font-size: 15px; }
  .adm-rcard .adm-mini-actions { margin-top: 8px; }
  .adm-filters > * { flex: 1 1 100%; }
  .adm-two { grid-template-columns: 1fr; }
  .adm-form { grid-template-columns: 1fr; }
  .adm-modal { padding: 0; place-items: end stretch; }
  .adm-modal__box, .adm-modal__box.is-wide { max-width: none; max-height: 92vh; border-radius: 14px 14px 0 0; }
  .adm-actions .adm-btn { flex: 1 1 calc(50% - 8px); }
  .adm-cal__day { min-height: 64px; padding: 3px; }
  .adm-cal__ev { font-size: 10.5px; padding: 2px 3px; }
  .adm-cal.is-week { grid-template-columns: 1fr; }
  .adm-cal.is-week .adm-cal__wd { display: none; }
  .adm-cal.is-week .adm-cal__day { min-height: 0; border-right: 0; }
  .adm-pop--right { width: 300px; max-width: calc(100vw - 28px); }
  .adm-list__row { grid-template-columns: 1fr; gap: 6px; }
  .adm-offer__card { padding: 20px; }
  .adm-offer h1 { font-size: 26px; }
}
@media (max-width: 480px) {
  .adm-stats { gap: 10px; }
  .adm-stat { padding: 12px; }
  .adm-stat b { font-size: 22px; }
  .adm-offer__sum { grid-template-columns: 1fr; }
}

/* Apsauga nuo pagrindinės svetainės globalių stilių */
html body .adm-root, html body .adm-login, html body .adm-offer { color: var(--a-text) !important; }
html body :is(.adm-root, .adm-login, .adm-offer) :is(p, span, b, strong, small, td, th, dd, dt, div, label, li, em, h1, h2, h3) { color: inherit !important; }
html body :is(.adm-root, .adm-login, .adm-offer) :is(h1, h2, h3) { color: var(--a-text) !important; text-transform: none; }
html body :is(.adm-root, .adm-login, .adm-offer) .adm-muted, html body .adm-root .adm-sub, html body .adm-root .adm-stat span, html body .adm-root .adm-stat small, html body .adm-root .adm-table th, html body .adm-root .adm-field > span, html body .adm-login .adm-field > span, html body .adm-root .adm-page-head p, html body .adm-root dt, html body .adm-offer dt, html body .adm-root .adm-rcard span, html body .adm-root .adm-pop small, html body .adm-root .adm-side__me small, html body .adm-offer .adm-offer__sum span { color: var(--a-muted) !important; }
html body .adm-root .adm-box h3 { color: var(--a-gold-d) !important; }
html body .adm-root header.adm-top { background: rgba(246,245,242,.95) !important; color: var(--a-text) !important; }
html body :is(.adm-root, .adm-login, .adm-offer) input, html body :is(.adm-root, .adm-login, .adm-offer) textarea, html body :is(.adm-root, .adm-login, .adm-offer) select { color: var(--a-text) !important; background: #fff !important; }
html body :is(.adm-root, .adm-login, .adm-offer) :is(button, .adm-btn) { font-family: Lato, Arial, sans-serif; text-transform: none; letter-spacing: 0; }
html body .adm-root .adm-pill.is-paid, html body .adm-root .adm-pill.is-confirmed { color: #25613a !important; }
html body .adm-root .adm-pill.is-pending, html body .adm-root .adm-pill.is-sent, html body .adm-root .adm-pill.is-draft { color: #7a5d27 !important; }
html body .adm-root .adm-pill:is(.is-cancelled, .is-failed, .is-expired, .is-refunded) { color: #8c2a24 !important; }
html body .adm-root .adm-toast, html body .adm-root .adm-toast * { color: #fff !important; }
html body .adm-root .adm-side__me b { color: var(--a-text) !important; }
/* detail modal: force light theme */
.adm-modal__head, .adm-modal__head * { background: #fff !important; color: #141414 !important; }
.adm-modal__head button { border: 1px solid var(--a-line) !important; border-radius: 8px; }
.adm-modal .adm-box, .adm-modal section { background: #fff !important; color: #222 !important; box-shadow: none !important; }
.adm-modal .adm-box:nth-child(n) { background: #fbfaf7 !important; }
.adm-modal .adm-box dd { color: #141414 !important; font-weight: 600; }
.adm-modal .adm-box p { color: var(--a-muted) !important; }
.adm-modal textarea { background: #fff !important; color: #141414 !important; border: 1px solid var(--a-line) !important; border-radius: 8px; }

/* Puslapiavimas */
.adm-pg-anim { animation: admPgIn .35s ease both; }
@keyframes admPgIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.adm-pager { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 16px 12px 20px; flex-wrap: wrap; }
.adm-pager button {
  min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid var(--a-line); border-radius: 10px;
  background: #fff; font: 600 13px Lato, Arial, sans-serif; color: var(--a-text) !important; cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.adm-pager button:hover:not(:disabled) { border-color: var(--a-gold-d); transform: translateY(-1px); }
.adm-pager button:disabled { opacity: .35; cursor: default; }
.adm-pager button.is-active { background: var(--a-gold-d); border-color: var(--a-gold-d); color: #fff !important; }
.adm-pager__nav { font-size: 18px; line-height: 1; }
.adm-pager__dots { min-width: 22px; text-align: center; color: var(--a-muted) !important; font: 600 13px Lato, Arial, sans-serif; }
.adm-nav button.is-soon{opacity:.55;cursor:not-allowed}.adm-soon{margin-left:8px;font-size:11px;padding:2px 8px;border:1px solid #C7A365;color:#a8844a;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}
