/* =========================================================
   HIZLI VE SADE DEPO ARAYÜZÜ
   Masaüstü + M3 SL20 el terminali
   Büyük dokunmatik alan, tek işlem odaklı, animasyonsuz.
========================================================= */

html {
    scroll-behavior: auto !important;
    -webkit-text-size-adjust: 100%;
}

body.sl20-app,
body.sl20-login {
    margin: 0 !important;
    background: #f3f6fa !important;
    color: #172033 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    overflow-x: hidden !important;
    touch-action: manipulation;
}

body.sl20-app *,
body.sl20-login * {
    box-sizing: border-box;
    max-width: 100%;
    font-weight: inherit;
    letter-spacing: 0 !important;
    text-shadow: none !important;
    transition: none !important;
    animation: none !important;
    -webkit-tap-highlight-color: rgba(30, 91, 167, .16);
}

body.sl20-app strong,
body.sl20-app b,
body.sl20-app h1,
body.sl20-app h2,
body.sl20-app h3,
body.sl20-app h4,
body.sl20-login strong,
body.sl20-login b,
body.sl20-login h1,
body.sl20-login h2 {
    font-weight: 700 !important;
}

body.sl20-app a {
    text-decoration: none !important;
}

/* ---------- ANA İSKELET ---------- */
body.sl20-app .app-shell {
    min-height: 100vh !important;
    background: #f3f6fa !important;
}

body.sl20-app .sidebar {
    width: 248px !important;
    background: #111c2d !important;
    color: #d7e0ec !important;
    border-right: 1px solid #26354b !important;
    box-shadow: none !important;
}

body.sl20-app .sidebar .brand {
    min-height: 70px !important;
    padding: 14px !important;
    gap: 11px !important;
    background: #0c1625 !important;
    border: 0 !important;
    border-bottom: 1px solid #26354b !important;
}

body.sl20-app .brand-mark {
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    border-radius: 12px !important;
    background: #1e5ba7 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.sl20-app .brand-text {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body.sl20-app .sidebar .brand strong {
    display: block !important;
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.sl20-app .sidebar .brand span {
    display: block !important;
    margin-top: 3px !important;
    color: #9eb0c5 !important;
    font-size: 11px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.sl20-app .sidebar-close {
    display: none;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid #42536b;
    border-radius: 10px;
    background: #1a283b;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
}

body.sl20-app .sidebar-nav {
    padding: 10px !important;
}

body.sl20-app .sidebar-nav a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: 2px 0 !important;
    padding: 10px 12px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: #cbd6e4 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

body.sl20-app .sidebar-nav a:hover,
body.sl20-app .sidebar-nav a.active,
body.sl20-app .sidebar-nav a.is-active,
body.sl20-app .sidebar-nav a.current {
    background: #1e3553 !important;
    border-color: #315277 !important;
    color: #fff !important;
}

body.sl20-app .sidebar-footer {
    padding: 10px !important;
    background: #0c1625 !important;
    border-top: 1px solid #26354b !important;
}

body.sl20-app .user-card {
    margin: 0 0 8px !important;
    padding: 10px !important;
    border: 1px solid #2a3b52 !important;
    border-radius: 10px !important;
    background: #172438 !important;
}

body.sl20-app .user-card strong {
    color: #fff !important;
    font-size: 13px !important;
}

body.sl20-app .user-card span {
    color: #9eb0c5 !important;
    font-size: 11px !important;
}

body.sl20-app .logout-link {
    min-height: 42px !important;
    border: 1px solid #6f3036 !important;
    border-radius: 10px !important;
    background: #3d1b20 !important;
    color: #ffd2d6 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.sl20-app .content-area {
    width: calc(100% - 248px) !important;
    max-width: calc(100% - 248px) !important;
    margin-left: 248px !important;
    background: #f3f6fa !important;
    overflow-x: hidden !important;
}

body.sl20-app .topbar {
    min-height: 72px !important;
    padding: 12px 18px !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    gap: 12px !important;
    background: rgba(255, 255, 255, .98) !important;
    border-bottom: 1px solid #dce4ee !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body.sl20-app .topbar h1 {
    margin: 0 !important;
    color: #172033 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
}

body.sl20-app .topbar p {
    margin: 3px 0 0 !important;
    color: #627086 !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
}

body.sl20-app .menu-toggle {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border: 1px solid #cfd9e5 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 23px !important;
}

body.sl20-app .topbar-actions,
body.sl20-app .shortcut-dock {
    gap: 7px !important;
}

body.sl20-app .shortcut-dock {
    padding-top: 4px !important;
}

body.sl20-app .shortcut-dock a,
body.sl20-app .shortcut-dock button {
    min-height: 34px !important;
    padding: 6px 9px !important;
    border: 1px solid #d5deea !important;
    border-radius: 9px !important;
    background: #f8fafc !important;
    color: #334155 !important;
    font-size: 11px !important;
}

body.sl20-app .shortcut-dock kbd {
    min-width: 24px !important;
    min-height: 20px !important;
    border-radius: 5px !important;
    background: #172033 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

body.sl20-app .page-content {
    width: 100% !important;
    padding: 18px !important;
    padding-bottom: 28px !important;
    overflow-x: hidden !important;
}

body.sl20-app .flash-list {
    width: auto !important;
    margin: 12px 18px 0 !important;
}

body.sl20-app .flash {
    padding: 14px 16px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

/* ---------- PANEL / KART ---------- */
body.sl20-app .panel,
body.sl20-app .detail-card,
body.sl20-app .stat-card,
body.sl20-app .mini-stat,
body.sl20-app .summary-box,
body.sl20-app .info-widget,
body.sl20-app .product-card,
body.sl20-app .package-card,
body.sl20-app .settings-section,
body.sl20-login .login-card {
    border: 1px solid #dbe3ed !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 5px 16px rgba(27, 42, 68, .05) !important;
}

body.sl20-app .panel {
    padding: 18px !important;
}

body.sl20-app .soft-panel {
    background: #f8fafc !important;
}

body.sl20-app .panel-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 0 0 16px !important;
    padding: 0 0 14px !important;
    border-bottom: 1px solid #e6ecf3 !important;
    background: transparent !important;
}

body.sl20-app .panel-head h2,
body.sl20-app .panel-head h3 {
    color: #172033 !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
}

body.sl20-app .panel-head p,
body.sl20-app .panel-head small {
    color: #657388 !important;
    font-size: 12px !important;
}

body.sl20-app .note-box,
body.sl20-app .help-box,
body.sl20-app .empty-state {
    border: 1px solid #d8e2ee !important;
    border-radius: 12px !important;
    background: #f7faff !important;
    color: #3b4b61 !important;
    padding: 14px !important;
    box-shadow: none !important;
}

/* ---------- BUTONLAR ---------- */
body.sl20-app .btn,
body.sl20-app button.btn,
body.sl20-app input[type="submit"],
body.sl20-app .simple-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 44px !important;
    padding: 10px 15px !important;
    border-radius: 10px !important;
    border-width: 1px !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    cursor: pointer !important;
}

body.sl20-app .btn-small {
    min-height: 38px !important;
    padding: 8px 11px !important;
    font-size: 12px !important;
}

body.sl20-app .btn-primary,
body.sl20-app .simple-btn.primary {
    border-color: #1e5ba7 !important;
    background: #1e5ba7 !important;
    color: #fff !important;
}

body.sl20-app .btn-primary:hover,
body.sl20-app .simple-btn.primary:hover {
    border-color: #174a89 !important;
    background: #174a89 !important;
}

body.sl20-app .btn-secondary,
body.sl20-app .simple-btn.secondary {
    border-color: #bfd0e3 !important;
    background: #edf4fc !important;
    color: #194b83 !important;
}

body.sl20-app .btn-light,
body.sl20-app .simple-btn.light {
    border-color: #d4dde8 !important;
    background: #fff !important;
    color: #334155 !important;
}

body.sl20-app .btn-danger,
body.sl20-app .simple-btn.danger {
    border-color: #d64a53 !important;
    background: #fff1f2 !important;
    color: #a71f2a !important;
}

body.sl20-app .simple-btn.huge,
body.sl20-app .btn.huge {
    min-height: 60px !important;
    font-size: 17px !important;
}

body.sl20-app .actions,
body.sl20-app .form-actions,
body.sl20-app .toolbar-actions,
body.sl20-app .panel-actions {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

/* ---------- FORMLAR ---------- */
body.sl20-app .form-grid,
body.sl20-app .filter-grid {
    gap: 14px !important;
}

body.sl20-app .field,
body.sl20-app .simple-field {
    gap: 6px !important;
}

body.sl20-app .field > span,
body.sl20-app .simple-field > span,
body.sl20-app label > span:first-child {
    color: #26364b !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.sl20-app input[type="text"],
body.sl20-app input[type="number"],
body.sl20-app input[type="date"],
body.sl20-app input[type="email"],
body.sl20-app input[type="password"],
body.sl20-app input[type="search"],
body.sl20-app input[type="tel"],
body.sl20-app select,
body.sl20-app textarea {
    width: 100% !important;
    min-height: 46px !important;
    padding: 10px 12px !important;
    border: 1px solid #cbd6e3 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #172033 !important;
    font-size: 14px !important;
    box-shadow: none !important;
    outline: 0 !important;
}

body.sl20-app textarea {
    min-height: 96px !important;
    resize: vertical !important;
}

body.sl20-app input:focus,
body.sl20-app select:focus,
body.sl20-app textarea:focus {
    border-color: #1e5ba7 !important;
    box-shadow: 0 0 0 3px rgba(30, 91, 167, .11) !important;
}

body.sl20-app input[type="checkbox"],
body.sl20-app input[type="radio"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: #1e5ba7;
}

body.sl20-app small {
    color: #68778c !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}

/* ---------- TABLOLAR ---------- */
body.sl20-app .table-wrap,
body.sl20-app .table-responsive,
body.sl20-app .product-list-table-wrap,
body.sl20-app .stock-table-wrap,
body.sl20-app .shipment-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    border: 1px solid #dce4ee !important;
    border-radius: 12px !important;
    background: #fff !important;
    -webkit-overflow-scrolling: touch;
}

body.sl20-app table,
body.sl20-app .table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #fff !important;
    font-size: 13px !important;
}

body.sl20-app .table th,
body.sl20-app table th {
    padding: 11px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #d9e2ed !important;
    background: #eef3f8 !important;
    color: #344359 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

body.sl20-app .table td,
body.sl20-app table td {
    min-height: 46px !important;
    padding: 11px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf1f6 !important;
    color: #27364a !important;
    vertical-align: middle !important;
}

body.sl20-app .table tbody tr:last-child td,
body.sl20-app table tbody tr:last-child td {
    border-bottom: 0 !important;
}

body.sl20-app .table tbody tr:hover,
body.sl20-app table tbody tr:hover {
    background: #f7faff !important;
}

body.sl20-app .badge,
body.sl20-app .mini-chip,
body.sl20-app [class*="status-"] {
    border-radius: 999px !important;
    font-weight: 700 !important;
}

/* ---------- ORTAK PAKET SAYFALARI ---------- */
body.sl20-app .simple-page-head,
body.sl20-app .simple-form-head,
body.sl20-app .simple-form-shell,
body.sl20-app .simple-dashboard-panel,
body.sl20-app .common-package-card,
body.sl20-app .simple-shipment-progress {
    box-shadow: none !important;
}

body.sl20-app .simple-page-head,
body.sl20-app .simple-form-head,
body.sl20-app .simple-form-shell {
    border-radius: 16px !important;
}

body.sl20-app .common-package-card {
    border-color: #d7e1ec !important;
    border-radius: 16px !important;
}

body.sl20-app .common-package-color {
    font-weight: 700 !important;
}

body.sl20-app .common-link-card {
    min-height: 150px !important;
    border-radius: 15px !important;
}

body.sl20-app .common-link-card.is-checked {
    border-color: #1e5ba7 !important;
    background: #eef5ff !important;
}

body.sl20-app .scan-field input,
body.sl20-app input[name="barcode"] {
    min-height: 64px !important;
    border-width: 2px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

body.sl20-app .shipment-common-card {
    border-radius: 15px !important;
}

/* ---------- MOBİL ALT MENÜ ---------- */
body.sl20-app .sl20-bottom-dock {
    display: none;
}

/* ---------- GİRİŞ ---------- */
body.sl20-login .login-shell {
    min-height: 100vh !important;
    padding: 18px !important;
    background: #edf3fa !important;
}

body.sl20-login .login-card {
    max-width: 460px !important;
    padding: 24px !important;
}

/* ---------- TABLET ---------- */
@media (min-width: 768px) and (max-width: 1199px) {
    body.sl20-app .sidebar {
        width: 220px !important;
    }

    body.sl20-app .content-area {
        width: calc(100% - 220px) !important;
        max-width: calc(100% - 220px) !important;
        margin-left: 220px !important;
    }

    body.sl20-app .sidebar-nav a {
        font-size: 12px !important;
    }

    body.sl20-app .page-content {
        padding: 14px !important;
    }
}

/* ---------- EL TERMİNALİ / MOBİL ---------- */
@media (max-width: 767px) {
    body.sl20-app {
        padding-bottom: 70px !important;
        font-size: 14px !important;
    }

    body.sl20-app.sidebar-open {
        overflow: hidden !important;
    }

    body.sl20-app .sidebar {
        width: 286px !important;
        max-width: 88vw !important;
        transform: translateX(-105%) !important;
        z-index: 1200 !important;
    }

    body.sl20-app.sidebar-open .sidebar {
        transform: translateX(0) !important;
    }

    body.sl20-app .sidebar-close {
        display: inline-flex !important;
    }

    body.sl20-app .sidebar-nav a {
        min-height: 50px !important;
        padding: 13px !important;
        font-size: 14px !important;
    }

    body.sl20-app .content-area {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
    }

    body.sl20-app .topbar {
        min-height: 64px !important;
        padding: 9px 11px !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
    }

    body.sl20-app .menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.sl20-app .topbar h1 {
        font-size: 18px !important;
    }

    body.sl20-app .topbar p {
        font-size: 11px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body.sl20-app .topbar-actions,
    body.sl20-app .shortcut-dock {
        display: none !important;
    }

    body.sl20-app .page-content {
        padding: 10px !important;
        padding-bottom: 18px !important;
    }

    body.sl20-app .flash-list {
        margin: 8px 10px 0 !important;
    }

    body.sl20-app .panel,
    body.sl20-app .simple-form-shell,
    body.sl20-app .simple-dashboard-panel {
        padding: 13px !important;
        border-radius: 13px !important;
    }

    body.sl20-app .panel-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    body.sl20-app .actions,
    body.sl20-app .form-actions,
    body.sl20-app .toolbar-actions,
    body.sl20-app .panel-actions,
    body.sl20-app .simple-head-actions,
    body.sl20-app .simple-form-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    body.sl20-app .actions .btn,
    body.sl20-app .form-actions .btn,
    body.sl20-app .simple-head-actions .simple-btn,
    body.sl20-app .simple-form-actions .simple-btn {
        width: 100% !important;
        min-height: 50px !important;
    }

    body.sl20-app input[type="text"],
    body.sl20-app input[type="number"],
    body.sl20-app input[type="date"],
    body.sl20-app input[type="email"],
    body.sl20-app input[type="password"],
    body.sl20-app input[type="search"],
    body.sl20-app input[type="tel"],
    body.sl20-app select,
    body.sl20-app textarea {
        min-height: 52px !important;
        font-size: 16px !important;
    }

    body.sl20-app input[name="barcode"],
    body.sl20-app .scan-field input {
        min-height: 72px !important;
        font-size: 21px !important;
    }

    body.sl20-app .table-wrap,
    body.sl20-app .table-responsive,
    body.sl20-app .product-list-table-wrap,
    body.sl20-app .stock-table-wrap,
    body.sl20-app .shipment-table-wrap {
        border-radius: 10px !important;
    }

    body.sl20-app table,
    body.sl20-app .table {
        min-width: 680px !important;
        font-size: 12px !important;
    }

    body.sl20-app .table th,
    body.sl20-app .table td,
    body.sl20-app table th,
    body.sl20-app table td {
        padding: 10px !important;
    }

    body.sl20-app .simple-dashboard-actions,
    body.sl20-app .simple-dashboard-metrics,
    body.sl20-app .dashboard-two-column,
    body.sl20-app .common-package-grid,
    body.sl20-app .common-link-grid,
    body.sl20-app .shipment-common-grid,
    body.sl20-app .quick-stock-cards {
        grid-template-columns: 1fr !important;
    }

    body.sl20-app .dashboard-action-card {
        min-height: 132px !important;
    }

    body.sl20-app .sl20-bottom-dock {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 1100 !important;
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        min-height: 62px !important;
        padding: 6px 6px calc(6px + env(safe-area-inset-bottom)) !important;
        border-top: 1px solid #cfd9e5 !important;
        background: rgba(255,255,255,.98) !important;
        box-shadow: 0 -5px 16px rgba(26, 42, 65, .08) !important;
    }

    body.sl20-app .sl20-bottom-dock a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 48px !important;
        padding: 5px 3px !important;
        border-radius: 9px !important;
        color: #3c4b60 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    body.sl20-app .sl20-bottom-dock a:active {
        background: #eaf2fc !important;
        color: #1e5ba7 !important;
    }
}

@media (max-width: 420px) {
    body.sl20-app .page-content {
        padding: 8px !important;
    }

    body.sl20-app .panel,
    body.sl20-app .simple-form-shell,
    body.sl20-app .simple-dashboard-panel {
        padding: 11px !important;
    }

    body.sl20-app .common-package-actions {
        grid-template-columns: 1fr !important;
    }
}

@media print {
    body.sl20-app .sidebar,
    body.sl20-app .topbar,
    body.sl20-app .sidebar-backdrop,
    body.sl20-app .sl20-bottom-dock,
    body.sl20-app .no-print {
        display: none !important;
    }

    body.sl20-app .content-area {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body.sl20-app .page-content {
        padding: 0 !important;
    }
}

body.sl20-app .simple-stock-target {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px;
    border: 1px solid #cfe0f2;
    border-radius: 12px;
    background: #f2f7fd;
}

body.sl20-app .simple-stock-target span {
    color: #53647a;
    font-size: 11px;
    font-weight: 700;
}

body.sl20-app .simple-stock-target strong {
    color: #173e6c;
    font-size: 16px;
    font-weight: 700;
}

/* Ürün detayındaki paketler: tek sütun, dokunarak açılır-kapanır hızlı liste */
body.sl20-app .package-card-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
}
body.sl20-app .package-card {
    padding: 0 !important;
    overflow: hidden !important;
}
body.sl20-app .package-card__collapse {
    width: 100%;
}
body.sl20-app .package-card__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 70px;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
    background: #fff;
    user-select: none;
}
body.sl20-app .package-card__summary::-webkit-details-marker {
    display: none;
}
body.sl20-app .package-card__summary::after {
    content: 'AÇ';
    flex: 0 0 auto;
    min-width: 42px;
    padding: 7px 9px;
    border-radius: 9px;
    background: #eaf2ff;
    color: #0950a6;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}
body.sl20-app .package-card__collapse[open] > .package-card__summary::after {
    content: 'KAPAT';
}
body.sl20-app .package-card__summary-main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin-right: auto;
}
body.sl20-app .package-card__summary-main strong {
    color: #0f172a;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 700;
}
body.sl20-app .package-card__summary-main small {
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
body.sl20-app .package-card__collapse-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 16px 16px;
    border-top: 1px solid #e8edf3;
}
@media (max-width: 480px) {
    body.sl20-app .package-card__summary {
        min-height: 66px;
        padding: 12px;
        gap: 8px;
    }
    body.sl20-app .package-card__summary-main strong {
        font-size: 19px;
    }
    body.sl20-app .package-card__summary::after {
        min-width: 36px;
        padding: 6px;
    }
    body.sl20-app .package-card__collapse-body {
        padding: 0 12px 12px;
    }
}
