/* A partner-admin felület (dashboard, apartmanok, naptár, szabályok, beállítások) stílusa. */
:root {
    --adm-primary: #1f513f;
    --adm-primary-dark: #163b2e;
    --adm-accent: #c8a24b;
    --adm-bg: #f4f6f5;
    --adm-sidebar: #16241e;
    --adm-sidebar-text: #b9c8c0;
    --adm-text: #23312a;
}

body.admin {
    background: var(--adm-bg);
    color: var(--adm-text);
    font-family: 'Segoe UI', system-ui, sans-serif;
}

/* ---------- Oldalsáv ---------- */
.adm-shell { display: flex; min-height: 100vh; }

.adm-sidebar {
    width: 248px;
    flex: none;
    background: linear-gradient(180deg, var(--adm-sidebar), #1d3129);
    color: var(--adm-sidebar-text);
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
}

.adm-brand {
    padding: 22px 20px 18px;
    color: #fff;
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: .05em;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 10px;
}

.adm-brand:hover { color: #fff; }

.adm-brand .logo {
    width: 34px; height: 34px; border-radius: 9px;
    background: var(--adm-accent);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px;
}

/* ---------- Munkaterület-váltó ---------- */
.adm-workspace {
    margin: 0 16px 14px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, .06);
    border-radius: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.adm-ws-switch { flex: 1; min-width: 0; }
.adm-ws-switch select {
    width: 100%;
    background: rgba(255, 255, 255, .1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 7px;
    padding: 6px 8px;
    font-size: .85rem;
}
.adm-ws-switch select option { color: #1d3129; }
.adm-ws-single {
    flex: 1;
    min-width: 0;
    color: #fff;
    font-size: .85rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.adm-ws-manage {
    flex: none;
    color: rgba(255, 255, 255, .75);
    font-size: .95rem;
    text-decoration: none;
}
.adm-ws-manage:hover { color: #fff; }

.adm-nav { flex: 1; padding: 8px 12px; overflow-y: auto; }

.adm-nav a {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 12px;
    margin-bottom: 3px;
    border-radius: 9px;
    color: var(--adm-sidebar-text);
    text-decoration: none;
    font-size: .93rem;
    transition: background .15s, color .15s;
}

.adm-nav a:hover { background: rgba(255, 255, 255, .07); color: #fff; }

.adm-nav a.active {
    background: var(--adm-primary);
    color: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
}

.adm-nav .nav-label {
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    opacity: .5;
    margin: 14px 12px 6px;
}

.adm-user {
    padding: 14px 16px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    font-size: .85rem;
}

.adm-user .email { color: #fff; word-break: break-all; margin-bottom: 8px; }

/* ---------- Tartalom ---------- */
.adm-content { flex: 1; min-width: 0; padding: 28px 32px 60px; }

.admin h1, .admin h2, .admin h3, .admin .h3, .admin .h5 { color: var(--adm-primary-dark); }

.admin .card {
    border: none;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(22, 36, 30, .07);
}

.admin .card-header {
    background: #fff;
    border-bottom: 1px solid #edf0ee;
    border-radius: 14px 14px 0 0 !important;
    font-weight: 600;
    color: var(--adm-primary-dark);
}

.admin .card-footer { border-top: 1px solid #edf0ee; border-radius: 0 0 14px 14px !important; }

.admin .btn-primary {
    background: var(--adm-primary);
    border-color: var(--adm-primary);
}

.admin .btn-primary:hover, .admin .btn-primary:focus {
    background: var(--adm-primary-dark);
    border-color: var(--adm-primary-dark);
}

.admin .btn-outline-primary { color: var(--adm-primary); border-color: var(--adm-primary); }
.admin .btn-outline-primary:hover { background: var(--adm-primary); border-color: var(--adm-primary); color: #fff; }

.admin .nav-tabs .nav-link { color: var(--adm-text); }
.admin .nav-tabs .nav-link.active { color: var(--adm-primary); font-weight: 600; }

.admin .table thead th {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #6d7a73;
    border-bottom-width: 1px;
}

.admin .badge.bg-success { background: var(--adm-primary) !important; }

.admin .form-control:focus, .admin .form-select:focus {
    border-color: var(--adm-primary);
    box-shadow: 0 0 0 .2rem rgba(31, 81, 63, .15);
}

.admin .form-check-input:checked { background-color: var(--adm-primary); border-color: var(--adm-primary); }

.adm-add-card {
    min-height: 280px;
    border: 3px dashed #cdd7d0;
    border-radius: 14px;
    background: rgba(255,255,255,.55);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #89968e;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .15s, color .15s, background .15s, transform .15s;
}
.adm-add-card:hover { border-color: var(--adm-primary); color: var(--adm-primary); background: #fff; transform: translateY(-2px); }
.adm-add-card-plus { font-size: 4.8rem; line-height: .8; font-weight: 300; color: #aab6ae; }
.adm-add-card:hover .adm-add-card-plus { color: var(--adm-primary); }

/* Fül-váltó (szegmentált pill) */
.adm-tabs {
    display: inline-flex;
    gap: 4px;
    background: #e8ede9;
    border-radius: 12px;
    padding: 4px;
}

.adm-tabs a {
    border-radius: 9px;
    padding: 8px 18px;
    font-size: .9rem;
    font-weight: 600;
    color: #5c6a62;
    text-decoration: none;
    transition: background .12s, color .12s;
}

.adm-tabs a:hover { color: var(--adm-primary-dark); }
.adm-tabs a.active { background: #fff; color: var(--adm-primary-dark); box-shadow: 0 2px 8px rgba(22, 36, 30, .12); }

/* Statisztika-kártyák (dashboard) */
.adm-stat {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(22, 36, 30, .07);
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    height: 100%;
    text-decoration: none;
    color: inherit;
    transition: transform .12s, box-shadow .12s;
}

.adm-stat:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(22, 36, 30, .13); color: inherit; }

.adm-stat .icon {
    width: 46px; height: 46px; border-radius: 12px; flex: none;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
    background: rgba(31, 81, 63, .1);
}

.adm-stat .num { font-size: 1.45rem; font-weight: 700; color: var(--adm-primary-dark); line-height: 1.1; }
.adm-stat .lbl { font-size: .82rem; color: #6d7a73; }

/* Gyorsművelet-kártyák */
.adm-quick {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(22, 36, 30, .07);
    padding: 20px;
    height: 100%;
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform .12s, box-shadow .12s;
}

.adm-quick:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(22, 36, 30, .13); color: inherit; }
.adm-quick .q-icon { font-size: 26px; margin-bottom: 8px; }
.adm-quick .q-title { font-weight: 600; color: var(--adm-primary-dark); margin-bottom: 4px; }
.adm-quick .q-desc { font-size: .84rem; color: #6d7a73; }

/* Mobil: az oldalsáv felülre kerül */
@media (max-width: 991px) {
    .adm-shell { flex-direction: column; }
    .adm-sidebar { width: 100%; height: auto; position: static; }
    .adm-nav { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px 10px; }
    .adm-nav .nav-label { display: none; }
    .adm-nav a { padding: 8px 11px; }
    .adm-user { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .adm-user .email { margin-bottom: 0; }
    .adm-content { padding: 18px 14px 40px; }
}

/* ---------- Kijelentkezett nézet (topbar) ---------- */
.adm-topbar {
    background: #fff;
    box-shadow: 0 2px 10px rgba(22, 36, 30, .06);
}

.adm-topbar .navbar-brand { color: var(--adm-primary); font-weight: 700; letter-spacing: .04em; }

/* ---------- Oldal-fejléc (cím + alcím + műveletek) ---------- */
.adm-pagehead {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 24px;
}

.adm-pagehead .sub { color: #6d7a73; font-size: .92rem; max-width: 720px; }
.adm-pagehead .actions { margin-left: auto; display: flex; gap: 8px; }

/* ---------- Vezérlőpult: üdvözlő hero ---------- */
.adm-hero {
    background: linear-gradient(135deg, var(--adm-primary-dark) 0%, var(--adm-primary) 55%, #2c6b52 100%);
    border-radius: 18px;
    color: #fff;
    padding: 34px 36px 28px;
    box-shadow: 0 10px 30px rgba(22, 59, 46, .28);
    position: relative;
    overflow: hidden;
}

.adm-hero::after {
    content: "🏡";
    position: absolute;
    right: -14px;
    bottom: -34px;
    font-size: 170px;
    opacity: .09;
    transform: rotate(-8deg);
    pointer-events: none;
}

.adm-hero h1 { color: #fff; font-size: 1.6rem; font-weight: 700; margin-bottom: 10px; }
.adm-hero p { max-width: 760px; opacity: .92; font-size: .98rem; line-height: 1.65; }

.adm-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px; }
.adm-hero-actions .btn-light { color: var(--adm-primary-dark); }
.adm-hero-actions .btn-outline-light:hover { color: var(--adm-primary-dark); }

.adm-hero-share {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 12px;
    padding: 10px 14px;
    position: relative;
}

.adm-hero-share .lbl { font-size: .82rem; opacity: .9; flex-basis: 100%; }

.adm-hero-share input {
    flex: 1;
    min-width: 220px;
    background: rgba(255, 255, 255, .92);
    border: none;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: .85rem;
    color: var(--adm-primary-dark);
}

.adm-hero-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; position: relative; }

.adm-hero-badges span {
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    padding: 5px 13px;
    font-size: .8rem;
}

/* Figyelemfelhívó sáv (függő foglalások) */
.adm-attention {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff7e6;
    border: 1px solid #f1d38f;
    border-radius: 14px;
    padding: 14px 18px;
    color: #7a5a12;
    text-decoration: none;
    box-shadow: 0 2px 12px rgba(22, 36, 30, .06);
    transition: transform .12s, box-shadow .12s;
}

.adm-attention:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(22, 36, 30, .12); color: #7a5a12; }
.adm-attention .pulse { font-size: 22px; animation: adm-pulse 1.6s ease-in-out infinite; }

@keyframes adm-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.18); }
}

/* Első lépések */
.adm-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }

.adm-step {
    display: block;
    border: 1px solid #e6ebe8;
    border-radius: 12px;
    padding: 14px 16px;
    text-decoration: none;
    color: inherit;
    transition: border-color .12s, box-shadow .12s;
}

.adm-step:hover { border-color: var(--adm-primary); box-shadow: 0 4px 14px rgba(31, 81, 63, .12); color: inherit; }

.adm-step .n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px; height: 26px;
    border-radius: 50%;
    background: var(--adm-primary);
    color: #fff;
    font-weight: 700;
    font-size: .82rem;
    margin-bottom: 8px;
}

.adm-step.done { background: #f3f8f5; border-color: #cfe3d8; }
.adm-step.done .n { background: var(--adm-accent); }
.adm-step .t { display: block; font-weight: 600; color: var(--adm-primary-dark); margin-bottom: 3px; }
.adm-step .d { display: block; font-size: .82rem; color: #6d7a73; }

/* Foglalás-listák a vezérlőpulton */
.adm-booking-list { list-style: none; margin: 0; padding: 0; }

.adm-booking-list li {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 12px;
    padding: 12px 18px;
    border-bottom: 1px solid #f0f3f1;
}

.adm-booking-list li:last-child { border-bottom: none; }
.adm-booking-list .who { font-weight: 600; color: var(--adm-primary-dark); }
.adm-booking-list .who .apt { font-weight: 400; color: #6d7a73; font-size: .88rem; }
.adm-booking-list .when { grid-column: 1; font-size: .84rem; color: #6d7a73; }
.adm-booking-list .price { grid-row: 1 / span 2; align-self: center; font-weight: 700; color: var(--adm-primary); white-space: nowrap; }

/* Üres állapot */
.adm-empty {
    background: #fff;
    border: 2px dashed #dde4e0;
    border-radius: 16px;
    text-align: center;
    padding: 48px 24px;
    color: #6d7a73;
}

.adm-empty .ico { font-size: 44px; margin-bottom: 10px; }
.adm-empty .ttl { font-weight: 700; font-size: 1.1rem; color: var(--adm-primary-dark); margin-bottom: 6px; }
.adm-empty p { max-width: 460px; margin: 0 auto; font-size: .92rem; }

/* KĂ©pfeltĂ¶ltĂ©s */
.photo-dropzone {
    border: 2px dashed #cfd9d3;
    border-radius: 14px;
    padding: 24px 18px;
    text-align: center;
    background: #fbfcfb;
    transition: border-color .15s, background .15s;
}
.photo-dropzone.dragover { border-color: var(--adm-primary); background: #f0f7f3; }
.photo-dropzone-label { display: block; cursor: pointer; color: var(--adm-primary); font-weight: 700; margin-bottom: 4px; }
.photo-board { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.photo-tile { height: 120px; position: relative; border-radius: 11px; overflow: hidden; background: #eef2ef; border: 1px solid #dbe4de; cursor: grab; }
.photo-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.photo-tile:active { cursor: grabbing; }
.photo-remove { position: absolute; top: 6px; right: 6px; border: 0; width: 28px; height: 28px; border-radius: 50%; background: rgba(20, 30, 25, .72); color: #fff; font-size: 19px; line-height: 1; }
#photoRows { display: none; }

/* ---------- Naptár ---------- */
.cal-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 12px rgba(22, 36, 30, .07);
    padding: 12px 16px;
    margin-bottom: 16px;
}

.cal-month-nav { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.cal-month-nav strong { min-width: 150px; text-align: center; font-size: 1.02rem; color: var(--adm-primary-dark); }

.cal-head, .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; }

.cal-head { margin-bottom: 7px; }

.cal-head div {
    text-align: center;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6d7a73;
    font-weight: 600;
    padding: 4px 0;
}

.cal-day {
    background: #fff;
    border: 1px solid #e6ebe8;
    border-radius: 12px;
    min-height: 96px;
    padding: 8px 10px;
    cursor: pointer;
    position: relative;
    transition: transform .1s, box-shadow .12s, border-color .12s;
    display: flex;
    flex-direction: column;
    gap: 3px;
    overflow: hidden;
}

.cal-day:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(22, 36, 30, .14); border-color: var(--adm-primary); z-index: 2; }

.cal-day .dnum { font-weight: 700; font-size: .95rem; color: var(--adm-primary-dark); }
.cal-day .dnum.red-date { color: #c52f42; }

.wizard-steps {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.wizard-steps span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    background: #eef2ef;
    color: #7b8981;
    font-size: .86rem;
}

.wizard-steps span b {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #dce5df;
    color: #52645a;
}

.wizard-steps span.active {
    background: var(--adm-primary);
    color: #fff;
}

.wizard-steps span.active b {
    background: var(--adm-accent);
    color: #fff;
}

.cal-day .price {
    font-size: .76rem;
    font-weight: 600;
    color: var(--adm-primary);
    background: rgba(31, 81, 63, .08);
    border-radius: 999px;
    padding: 1px 8px;
    align-self: flex-start;
    white-space: nowrap;
}

.cal-day .price.ovr { background: var(--adm-accent); color: #fff; }

.cal-day .tag { font-size: .74rem; color: #5c6a62; line-height: 1.25; }
.cal-day .clean { font-size: .72rem; color: #8a978f; }

/* Nap-állapotok */
.cal-day.out { background: #f7f9f8; opacity: .45; }
.cal-day.past { opacity: .55; }

.cal-day.booked { background: #fdeef0; border-color: #f3c2c9; }
.cal-day.booked .dnum { color: #a02a3a; }
.cal-day.booked .tag { color: #a02a3a; font-weight: 600; }

.cal-day.pending { background: #fff7e6; border-color: #f1d38f; }
.cal-day.pending .dnum { color: #8a6410; }
.cal-day.pending .tag { color: #8a6410; font-weight: 600; }

.cal-day.blocked {
    background: repeating-linear-gradient(45deg, #f1f3f2, #f1f3f2 7px, #e8ecea 7px, #e8ecea 14px);
    border-color: #d6dcd9;
}

.cal-day.blocked .tag { color: #5c6a62; font-weight: 600; }

.cal-day.closed { background: #f4f6f5; border-style: dashed; }
.cal-day.closed .tag { color: #97a49d; }

.cal-day.today { outline: 2px solid var(--adm-accent); outline-offset: 1px; }

/* Jelmagyarázat */
.cal-legend { display: flex; flex-wrap: wrap; gap: 14px; font-size: .8rem; color: #6d7a73; margin: 12px 2px 22px; }
.cal-legend .sw { display: inline-block; width: 14px; height: 14px; border-radius: 4px; vertical-align: -2px; margin-right: 5px; border: 1px solid rgba(0,0,0,.08); }

/* Nap-panel (jobb oldali fiók) */
.cal-drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 25, 20, .35);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s;
    z-index: 1040;
}

.cal-drawer-backdrop.open { opacity: 1; pointer-events: auto; }

.cal-drawer {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(420px, 100vw);
    background: #fff;
    box-shadow: -12px 0 40px rgba(15, 25, 20, .22);
    transform: translateX(105%);
    transition: transform .22s ease;
    z-index: 1050;
    display: flex;
    flex-direction: column;
}

.cal-drawer.open { transform: translateX(0); }

.cal-drawer-head {
    padding: 18px 22px 14px;
    border-bottom: 1px solid #edf0ee;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cal-drawer-head .date { font-weight: 700; font-size: 1.12rem; color: var(--adm-primary-dark); }
.cal-drawer-head .status-badge { font-size: .78rem; border-radius: 999px; padding: 3px 11px; font-weight: 600; }
.cal-drawer-head .close-x { margin-left: auto; border: none; background: #f1f4f2; border-radius: 8px; width: 34px; height: 34px; font-size: 16px; cursor: pointer; }
.cal-drawer-head .close-x:hover { background: #e3e9e5; }

.cal-drawer-body { padding: 18px 22px; overflow-y: auto; flex: 1; }

.cal-kv { margin-bottom: 14px; }
.cal-kv .k { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #97a49d; margin-bottom: 1px; }
.cal-kv .v { font-size: .95rem; color: var(--adm-text); }

.cal-drawer .section-t {
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #6d7a73;
    font-weight: 700;
    margin: 20px 0 10px;
    padding-top: 16px;
    border-top: 1px solid #edf0ee;
}

.cal-drawer .section-t:first-child { margin-top: 0; padding-top: 0; border-top: none; }

@media (max-width: 767px) {
    .cal-day { min-height: 72px; padding: 6px 7px; }
    .cal-day .tag { display: none; }
    .adm-hero { padding: 24px 20px; }
}

/* ---------- Előfizetés: csomagválasztó csempék ---------- */
.plan-tile {
    position: relative;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 12px rgba(22, 36, 30, .07);
    padding: 30px 26px 26px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 2px solid transparent;
    transition: transform .15s, box-shadow .15s;
}

.plan-tile:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(22, 36, 30, .14); }
.plan-tile.featured { border-color: var(--adm-accent); }
.plan-tile.current { border-color: var(--adm-primary); background: #f6faf8; }

.plan-badge {
    position: absolute;
    top: -12px;
    right: 20px;
    border-radius: 999px;
    padding: 5px 14px;
    font-size: .76rem;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(0, 0, 0, .15);
    white-space: nowrap;
}

.plan-badge.featured { background: var(--adm-accent); color: #fff; }
.plan-badge.current { background: var(--adm-primary); color: #fff; right: auto; left: 20px; }

.plan-name { font-size: 1.2rem; font-weight: 700; color: var(--adm-primary-dark); }
.plan-price { font-size: 2rem; font-weight: 800; color: var(--adm-primary-dark); line-height: 1.15; margin-top: 4px; }
.plan-price-note { font-size: .82rem; color: #6d7a73; }
.plan-desc { font-size: .9rem; color: #55635c; flex: 1; margin: 8px 0 4px; line-height: 1.5; }
.plan-cycle-tabs { align-self: flex-start; margin-bottom: 2px; }

/* Próbaidő/előfizetés-jelvény a sidebar alján */
.adm-trial-badge {
    margin: 0 16px 10px;
    padding: 8px 12px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .08);
    color: #dbe6e0;
    font-size: .82rem;
    text-align: center;
}

.adm-trial-badge.warn { background: #fff2cf; color: #7a5a12; }
