:root {
    --bg: #f4f7fb;
    --surface: #ffffff;
    --surface-alt: #eef3f9;
    --stroke: #dbe5f0;
    --text: #132238;
    --muted: #61738b;
    --primary: #0b6efd;
    --primary-dark: #084db2;
    --accent: #0f766e;
    --danger: #b42318;
    --shadow: 0 22px 60px rgba(15, 43, 78, 0.12);
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: 'Manrope', sans-serif;
    background:
        radial-gradient(circle at top left, rgba(11, 110, 253, 0.12), transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, var(--bg) 100%);
    color: var(--text);
}

.app-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 290px 1fr;
}

.sidebar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 28px 22px;
    background: rgba(7, 21, 41, 0.96);
    color: #fff;
    position: sticky;
    top: 0;
    min-height: 100vh;
}

.brand {
    display: flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: #fff;
}

.brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    font-weight: 800;
    background: linear-gradient(135deg, #13b0a5, #0b6efd);
}

.brand small,
.sidebar-footer small {
    display: block;
    color: rgba(255, 255, 255, 0.68);
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.74);
    border-radius: 16px;
    padding: 14px 16px;
    transition: 0.2s ease;
}

.nav-link:hover,
.nav-link.active {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.sidebar-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
}

.status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #2bd576;
    box-shadow: 0 0 0 6px rgba(43, 213, 118, 0.12);
}

.content {
    padding: 34px;
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 28px;
}

.topbar h1 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    margin: 0;
}

.eyebrow {
    margin: 0 0 6px;
    color: var(--primary-dark);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.75rem;
    font-weight: 800;
}

.topbar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hero-card,
.panel-card,
.metric-card,
.service-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(219, 229, 240, 0.9);
    box-shadow: var(--shadow);
    backdrop-filter: blur(14px);
}

.hero-card {
    padding: 30px;
    border-radius: 30px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.hero-card.compact {
    align-items: flex-start;
}

.hero-card h2 {
    margin: 8px 0 10px;
    font-size: clamp(1.8rem, 2.8vw, 2.4rem);
}

.hero-card p,
.panel-card-header p,
.service-card p,
.table-helper {
    color: var(--muted);
    margin-bottom: 0;
}

.hero-actions,
.action-grid {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.section-badge,
.status-pill,
.wait-pill {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
}

.section-badge {
    padding: 8px 12px;
    color: var(--primary-dark);
    background: rgba(11, 110, 253, 0.12);
}

.status-pill,
.wait-pill {
    padding: 7px 12px;
    background: var(--surface-alt);
    color: var(--text);
}

.metric-card,
.service-card,
.panel-card {
    border-radius: 24px;
}

.metric-card {
    padding: 22px;
}

.metric-card span {
    display: block;
    color: var(--muted);
    font-weight: 700;
}

.metric-card strong {
    display: block;
    font-size: 2.4rem;
    line-height: 1.1;
    margin: 10px 0 6px;
}

.panel-card {
    padding: 24px;
}

.panel-card-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.panel-card-header h3,
.service-card h3,
.panel-history h3 {
    margin: 0 0 6px;
    font-size: 1.25rem;
}

.table {
    margin-bottom: 0;
}

.table thead th {
    color: var(--muted);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-bottom-width: 1px;
}

.ticket-badge {
    display: inline-flex;
    min-width: 48px;
    justify-content: center;
    padding: 8px 14px;
    border-radius: 14px;
    font-weight: 800;
    background: rgba(11, 110, 253, 0.1);
    color: var(--primary-dark);
}

.ticket-badge.large {
    min-width: 76px;
}

.check-grid {
    display: grid;
    gap: 14px;
}

.check-grid.three-cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.check-item {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 14px 16px;
    border-radius: 18px;
    background: var(--surface-alt);
}

.check-item i {
    color: var(--accent);
    font-size: 1.1rem;
}

.call-stage {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(135deg, #0d2342, #0b6efd);
    color: #fff;
    margin-bottom: 20px;
}

.stage-label {
    display: block;
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    opacity: 0.78;
    margin-bottom: 8px;
}

.call-stage strong {
    font-size: 2rem;
}

.action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mini-stats {
    display: grid;
    gap: 14px;
}

.mini-stats div {
    padding: 16px 18px;
    border-radius: 18px;
    background: var(--surface-alt);
}

.mini-stats span {
    display: block;
    color: var(--muted);
}

.mini-stats strong {
    display: block;
    margin-top: 6px;
    font-size: 1.8rem;
}

.service-card {
    padding: 24px;
    height: 100%;
}

.service-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.panel-screen {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
    gap: 24px;
}

.panel-main,
.panel-side {
    border-radius: 30px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(219, 229, 240, 0.9);
    box-shadow: var(--shadow);
}

.panel-live {
    padding: 34px;
    background: linear-gradient(135deg, #05213f, #0f766e);
    color: #fff;
}

.panel-live-label {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.78rem;
    opacity: 0.8;
    margin-bottom: 10px;
}

.panel-live strong {
    display: block;
    font-size: clamp(4rem, 9vw, 7rem);
    line-height: 1;
}

.panel-meta {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.panel-meta span {
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.panel-history {
    padding: 24px 28px 28px;
}

.history-row {
    display: grid;
    grid-template-columns: 90px 1fr 80px;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--stroke);
}

.history-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.panel-side {
    position: relative;
    min-height: 520px;
    background: linear-gradient(180deg, #eef6ff 0%, #dcecf8 100%);
}

.media-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.media-slide.active {
    opacity: 1;
    pointer-events: auto;
}

.media-slide iframe,
.media-message {
    width: 100%;
    height: 100%;
    border: 0;
}

.media-message {
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        radial-gradient(circle at top right, rgba(15, 118, 110, 0.35), transparent 30%),
        linear-gradient(180deg, #0e223f 0%, #0b6efd 100%);
    color: #fff;
}

.media-message h3 {
    margin-top: 18px;
    font-size: 2rem;
}

@media (max-width: 1199px) {
    .app-shell {
        grid-template-columns: 1fr;
    }

    .sidebar {
        position: relative;
        min-height: auto;
    }

    .check-grid.three-cols,
    .panel-screen,
    .call-stage {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .content {
        padding: 20px;
    }

    .topbar,
    .hero-card,
    .panel-card-header,
    .service-card-head {
        flex-direction: column;
    }

    .action-grid {
        grid-template-columns: 1fr;
    }
}

.ticket-receipt {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(135deg, #0d2342, #0f766e);
    box-shadow: var(--shadow);
}

.ticket-receipt h3 {
    margin: 12px 0 8px;
    font-size: clamp(2.8rem, 6vw, 4rem);
}

.ticket-receipt p {
    margin: 0;
    opacity: 0.84;
}

.receipt-meta {
    display: grid;
    gap: 10px;
}

.receipt-meta span {
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.12);
}

.action-grid form {
    margin: 0;
}

.empty-state {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 48px 24px;
    text-align: center;
    color: var(--muted);
}

.empty-state i {
    font-size: 2rem;
    color: var(--accent);
}

@media (max-width: 767px) {
    .ticket-receipt {
        flex-direction: column;
        align-items: flex-start;
    }
}

.media-video,
.media-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.admin-form-grid {
    display: grid;
    gap: 16px;
}

.empty-state.compact {
    padding: 28px 16px;
}

.status-success {
    background: rgba(43, 213, 118, 0.12);
    color: #167a45;
}

.status-muted {
    background: rgba(97, 115, 139, 0.12);
    color: #4a5d75;
}

.break-all {
    word-break: break-all;
}

.auth-layout {
    grid-template-columns: 1fr;
}

.auth-content {
    max-width: 560px;
    margin: 0 auto;
    width: 100%;
    padding-top: 72px;
}

.auth-shell {
    display: grid;
}

.auth-card {
    padding: 32px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(219, 229, 240, 0.9);
    box-shadow: var(--shadow);
}

.sidebar-link {
    display: inline-block;
    margin-top: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.counter-toolbar {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.report-filter-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    align-items: end;
}

.report-filter-action {
    display: flex;
}

.compact-metric strong {
    font-size: 2rem;
}

@media (max-width: 991px) {
    .report-filter-grid {
        grid-template-columns: 1fr;
    }
}

.note-toolbar {
    display: flex;
    justify-content: flex-end;
}

.sidebar-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.catalog-toolbar {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
}

.catalog-pagination {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
}

.pagination-actions,
.table-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.admin-edit-block {
    padding: 18px;
    border: 1px solid var(--stroke);
    border-radius: 20px;
    background: rgba(11, 110, 253, 0.04);
}

.section-inline-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

@media (max-width: 767px) {
    .catalog-toolbar {
        grid-template-columns: 1fr;
    }

    .catalog-pagination,
    .section-inline-header {
        flex-direction: column;
        align-items: stretch;
    }
}
.kiosk-layout {
    display: block;
    min-height: 100vh;
}

.kiosk-content {
    padding: 0;
}
.kiosk-layout,
.kiosk-layout body {
    overflow: hidden;
}

.kiosk-content {
    min-height: 100vh;
    height: 100vh;
    overflow: hidden;
}

.panel-screen-kiosk {
    min-height: 100vh;
    height: 100vh;
    grid-template-columns: minmax(620px, 1.05fr) minmax(640px, 1fr);
    gap: 20px;
    padding: 20px;
    align-items: stretch;
}

.panel-main-kiosk,
.panel-side-kiosk {
    min-height: calc(100vh - 40px);
    height: calc(100vh - 40px);
}

.panel-main-kiosk {
    display: grid;
    grid-template-rows: minmax(0, 1.28fr) minmax(220px, 0.72fr);
}

.panel-live-kiosk {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 42px;
}

.panel-live-kiosk strong {
    font-size: clamp(6rem, 11vw, 9.5rem);
    margin-top: 10px;
}

.panel-meta-kiosk span {
    font-size: 1.1rem;
    padding: 12px 18px;
}

.panel-history-kiosk {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.panel-history-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.panel-history-list {
    display: grid;
    gap: 10px;
    min-height: 0;
}

.history-row-kiosk {
    grid-template-columns: 110px 1fr 92px;
    padding: 18px 0;
    font-size: 1.08rem;
}

.panel-side-kiosk {
    min-width: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background:
        radial-gradient(circle at top left, rgba(19, 176, 165, 0.2), transparent 32%),
        linear-gradient(180deg, #eaf3fb 0%, #dce8f5 100%);
}

.media-frame {
    width: 100%;
    border-radius: 28px;
    overflow: hidden;
    background: #06111f;
    box-shadow: 0 18px 48px rgba(5, 19, 36, 0.18);
}

.media-frame-widescreen {
    aspect-ratio: 16 / 9;
    max-height: 100%;
}

.media-slide {
    display: grid;
    place-items: center;
    padding: 8px;
}

.media-slide iframe,
.media-frame .media-video,
.media-frame .media-image {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

.media-message-kiosk {
    justify-content: flex-end;
    padding: 42px;
}

.media-message-kiosk h3 {
    font-size: clamp(2rem, 3vw, 3rem);
}

.totem-shell {
    min-height: 100vh;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 20px;
    padding: 20px;
    overflow: hidden;
}

.totem-intro {
    padding: 22px 26px;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(135deg, #0d2342, #0f766e 58%, #13b0a5);
    box-shadow: var(--shadow);
}

.totem-intro h2 {
    margin: 10px 0 8px;
    font-size: clamp(2rem, 3vw, 3rem);
}

.totem-intro p {
    margin: 0;
    opacity: 0.88;
    font-size: 1.05rem;
}

.totem-receipt {
    margin: 0;
}

.totem-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    min-height: 0;
}

.totem-card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 16px;
    padding: 24px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(219, 229, 240, 0.9);
    box-shadow: var(--shadow);
    min-width: 0;
}

.totem-card-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}

.totem-prefix {
    min-width: 74px;
    min-height: 74px;
    border-radius: 22px;
    font-size: 2rem;
    display: grid;
    place-items: center;
}

.totem-wait {
    font-size: 0.95rem;
    padding: 10px 14px;
}

.totem-card-body h3 {
    font-size: clamp(1.6rem, 2.4vw, 2.2rem);
    margin: 0 0 10px;
}

.totem-card-body p {
    font-size: 1.02rem;
    line-height: 1.5;
    margin: 0;
}

.totem-card-action {
    margin: 0;
}

.totem-button {
    width: 100%;
    min-height: 92px;
    border-radius: 22px;
    font-size: 1.45rem;
    font-weight: 800;
}

.totem-footer-note {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.totem-footer-note .check-item {
    min-height: 78px;
    align-items: center;
}

@media (max-width: 1366px) {
    .panel-screen-kiosk {
        grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.9fr);
    }

    .panel-live-kiosk strong {
        font-size: clamp(5.2rem, 10vw, 8rem);
    }

    .totem-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .totem-shell {
        grid-template-rows: auto auto minmax(0, 1fr);
    }

    .totem-footer-note {
        display: none;
    }
}

@media (max-width: 991px) {
    .panel-screen-kiosk {
        height: auto;
        min-height: 100vh;
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .panel-main-kiosk,
    .panel-side-kiosk {
        height: auto;
        min-height: auto;
    }

    .panel-main-kiosk {
        grid-template-rows: auto auto;
    }

    .panel-side-kiosk {
        min-height: 48vh;
    }

    .totem-shell {
        min-height: 100vh;
        height: auto;
        overflow: auto;
    }
}

@media (max-width: 767px) {
    .panel-screen-kiosk {
        padding: 12px;
        gap: 12px;
    }

    .panel-live-kiosk,
    .media-message-kiosk,
    .panel-history {
        padding: 22px;
    }

    .panel-live-kiosk strong {
        font-size: clamp(4rem, 22vw, 5.5rem);
    }

    .panel-history-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .history-row-kiosk {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .totem-shell {
        padding: 12px;
        gap: 12px;
    }

    .totem-grid {
        grid-template-columns: 1fr;
    }

    .totem-card {
        padding: 20px;
    }

    .totem-card-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .totem-button {
        min-height: 84px;
        font-size: 1.3rem;
    }
}
.panel-layout {
    min-height: 100vh;
    height: 100vh;
    display: grid;
    grid-template-rows: minmax(0, 1fr) minmax(180px, 0.34fr);
    gap: 18px;
    padding: 18px;
    overflow: hidden;
}

.panel-top-grid {
    display: grid;
    grid-template-columns: minmax(420px, 0.88fr) minmax(620px, 1.12fr);
    gap: 18px;
    min-height: 0;
}

.panel-live-compact {
    min-height: 0;
    border-radius: 34px;
    box-shadow: var(--shadow);
}

.panel-live-compact strong {
    font-size: clamp(5rem, 9vw, 7.2rem);
}

.panel-video-card {
    border-radius: 34px;
    min-height: 0;
}

.panel-history-wide {
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(219, 229, 240, 0.9);
    box-shadow: var(--shadow);
    padding: 22px 24px;
    min-height: 0;
}

.panel-history-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.history-row-wide {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid var(--stroke);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fd 100%);
}

.media-video-fit,
.media-image-fit {
    object-fit: contain;
    background: #000;
}

@media (max-width: 1400px) {
    .panel-top-grid {
        grid-template-columns: minmax(380px, 0.85fr) minmax(520px, 1.15fr);
    }

    .panel-history-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1100px) {
    .panel-layout {
        height: auto;
        min-height: 100vh;
        grid-template-rows: auto auto;
        overflow: auto;
    }

    .panel-top-grid {
        grid-template-columns: 1fr;
    }

    .panel-history-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .panel-layout {
        padding: 12px;
        gap: 12px;
    }

    .panel-history-grid {
        grid-template-columns: 1fr;
    }

    .history-row-wide {
        grid-template-columns: 1fr;
    }

    .panel-live-compact strong {
        font-size: clamp(4rem, 18vw, 5.5rem);
    }
}
.panel-layout {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh;
    height: 100vh;
    padding: 18px;
    gap: 18px;
    overflow: hidden;
}

.panel-top-grid {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.68fr) minmax(620px, 1.32fr) !important;
    gap: 18px;
    flex: 1 1 auto;
    min-height: 0;
    align-items: stretch;
}

.panel-live-compact,
.panel-video-card {
    min-width: 0;
    min-height: 0;
    height: 100%;
}

.panel-live-compact {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
}

.panel-live-compact strong {
    font-size: clamp(5.2rem, 8vw, 7.2rem);
}

.panel-video-card {
    display: grid;
    place-items: center;
    padding: 20px;
}

.panel-video-card .media-slide {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    padding: 0;
}

.panel-video-card .media-frame-widescreen {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 9;
}

.panel-history-wide {
    flex: 0 0 190px;
    min-height: 190px;
    max-height: 190px;
    overflow: hidden;
}

.panel-history-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.history-row-wide {
    min-width: 0;
}

@media (max-width: 1200px) {
    .panel-top-grid {
        grid-template-columns: 1fr !important;
    }

    .panel-history-wide {
        flex: 0 0 auto;
        min-height: 0;
        max-height: none;
    }

    .panel-history-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .panel-layout {
        height: auto;
        min-height: 100vh;
        overflow: auto;
        padding: 12px;
        gap: 12px;
    }

    .panel-live-compact {
        padding: 22px;
    }

    .panel-history-grid {
        grid-template-columns: 1fr;
    }

    .panel-history-wide {
        max-height: none;
    }
}
.history-row-wide {
    font-size: 1.15rem;
}

.history-row-wide .ticket-badge {
    min-width: 108px;
    padding: 12px 18px;
    font-size: 1.35rem;
}
.admin-form-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 767px) {
    .admin-form-split {
        grid-template-columns: 1fr;
    }
}.admin-subnav {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.admin-subnav-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    text-decoration: none;
    color: #35516d;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(151, 177, 205, 0.36);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
    transition: all 0.2s ease;
}

.admin-subnav-link:hover,
.admin-subnav-link:focus-visible {
    color: #123a5b;
    transform: translateY(-1px);
    border-color: rgba(22, 134, 149, 0.4);
}

.admin-subnav-link.active {
    color: #ffffff;
    background: linear-gradient(135deg, #0c3556, #178784);
    border-color: transparent;
}

.admin-grid-links {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.admin-link-card {
    display: grid;
    gap: 10px;
    padding: 24px;
    border-radius: 24px;
    text-decoration: none;
    color: #17314c;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(151, 177, 205, 0.36);
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.admin-link-card:hover,
.admin-link-card:focus-visible {
    color: #17314c;
    transform: translateY(-2px);
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
}

.admin-link-card i {
    font-size: 1.4rem;
    color: #178784;
}

.admin-link-card strong {
    font-size: 1.08rem;
}

.admin-link-card span {
    color: #56708a;
}

@media (max-width: 767px) {
    .admin-subnav {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-subnav-link {
        justify-content: center;
    }
}
