/* SIK N — administration */
.ad-tag { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 6px 12px; border-radius: 99px; background: rgba(221, 232, 28, .12); color: var(--lime); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ad-login { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: radial-gradient(900px 500px at 80% -10%, rgba(90, 37, 207, .45), transparent 60%), var(--ink); }
.ad-login__box { width: min(420px, 100%); display: flex; flex-direction: column; gap: 14px; padding: 32px; border-radius: 28px; background: var(--glass); box-shadow: inset 0 0 0 1px var(--line-2), var(--shadow); }
.ad-login__box h1 { font-size: 28px; margin: 6px 0 0; }
.ad-login__box p { margin: 0 0 6px; }
.ad-back { color: var(--lilac); font-size: 13.5px; font-weight: 700; text-align: center; margin-top: 6px; }
.ad-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 20px; }
.ad-cols { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; margin-bottom: 16px; align-items: start; }
.ad-bars { display: flex; align-items: flex-end; gap: 4px; height: 140px; padding-top: 10px; }
.ad-bars div { flex: 1; min-width: 4px; border-radius: 4px 4px 0 0; background: var(--violet-3); position: relative; }
.ad-bars div:hover { background: var(--lime); }
.ad-bars div span { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); font-size: 11px; color: var(--lilac); font-weight: 700; margin-bottom: 4px; display: none; white-space: nowrap; }
.ad-bars div:hover span { display: block; }
.ad-axis { display: flex; justify-content: space-between; font-size: 11.5px; color: var(--lilac-2); font-weight: 700; margin-top: 6px; }
.ad-split { display: flex; flex-direction: column; gap: 10px; }
.ad-split__row { display: grid; grid-template-columns: 130px 1fr 44px; gap: 10px; align-items: center; font-size: 13.5px; }
.ad-split__row b { text-align: right; }
.ad-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.ad-check { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 14px; background: rgba(13, 3, 34, .45); font-weight: 700; font-size: 13.5px; }
.ad-check i.fa-circle-check { color: var(--ok); }
.ad-check i.fa-circle-xmark { color: var(--danger); }
.ad-tablewrap { overflow-x: auto; border-radius: 20px; background: var(--glass); box-shadow: inset 0 0 0 1px var(--line); }
.ad-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 760px; }
.ad-table th { text-align: left; color: var(--lilac); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; padding: 14px 14px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.ad-table td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.ad-table tr:last-child td { border-bottom: 0; }
.ad-table tbody tr { cursor: pointer; transition: background .15s; }
.ad-table tbody tr:hover { background: rgba(184, 166, 239, .06); }
.ad-table td small { display: block; color: var(--lilac-2); font-size: 12px; }
.ad-table .ad-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ad-actions { display: flex; gap: 6px; justify-content: flex-end; }
.ad-actions .sk-iconbtn { width: 34px; height: 34px; font-size: 13px; }
.ad-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.ad-filters .sk-search { flex: 1; min-width: 220px; }
.ad-filters .sk-selectbtn { width: auto; min-width: 170px; border-radius: 999px; padding: 12px 16px; }
.ad-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin-bottom: 16px; font-size: 13.5px; }
.ad-detail div b { display: block; color: var(--lilac); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
.ad-mini { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-bottom: 14px; }
.ad-mini td { padding: 7px 4px; border-bottom: 1px solid var(--line); }
.ad-zone { margin-bottom: 16px; }
.ad-zone__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.ad-zone__head h3 { margin: 0; }
.ad-zone__prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 12px; }
.ad-zone__prices div { padding: 12px 14px; border-radius: 14px; background: rgba(13, 3, 34, .45); font-size: 13px; }
.ad-zone__prices b { display: block; font-family: var(--font-d); font-size: 18px; color: var(--white); }
.ad-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ad-chips span { padding: 5px 10px; border-radius: 99px; background: rgba(184, 166, 239, .1); font-size: 12px; font-weight: 700; }
.ad-chips span.is-mm { background: rgba(221, 232, 28, .12); color: var(--lime); }
.ad-log { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.7; color: #d9d0fb; white-space: pre-wrap; word-break: break-word; max-height: 70vh; overflow: auto; }
.ad-more { display: grid; gap: 10px; }
@media (max-width: 1100px) { .ad-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ad-cols { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .ad-detail, .ad-zone__prices { grid-template-columns: 1fr; } .ad-split__row { grid-template-columns: 100px 1fr 36px; } .ad-login__box { padding: 24px 18px; } }
