/* =========================================================
   Mambi Staff Menu — Apple-style restyle
   Mantiene tutti i selettori originali (sm-*, container_staffmenu)
   ========================================================= */

@font-face {
    font-family: "RemixDisplay";
    src: url("fonts/lol2.woff2") format("woff2");
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --sm-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --sm-ease-out: cubic-bezier(0.16, 1, 0.3, 1);

    --sm-bg-overlay: rgba(0, 0, 0, 0.62);
    --sm-bg-card: linear-gradient(160deg, rgba(28, 28, 30, 0.96), rgba(18, 18, 22, 0.96));
    --sm-bg-card-solid: rgba(24, 24, 28, 0.96);
    --sm-bg-elev1: rgba(255, 255, 255, 0.045);
    --sm-bg-elev2: rgba(255, 255, 255, 0.08);
    --sm-bg-elev-hover: rgba(255, 255, 255, 0.12);

    --sm-border: rgba(255, 255, 255, 0.08);
    --sm-border-strong: rgba(255, 255, 255, 0.14);

    --sm-text-primary: rgba(255, 255, 255, 0.95);
    --sm-text-secondary: rgba(235, 235, 245, 0.6);
    --sm-text-tertiary: rgba(235, 235, 245, 0.3);
    --sm-text-quaternary: rgba(235, 235, 245, 0.18);

    --sm-blue: #0A84FF;
    --sm-blue-soft: rgba(10, 132, 255, 0.16);
    --sm-green: #30D158;
    --sm-green-soft: rgba(48, 209, 88, 0.16);
    --sm-yellow: #FFD60A;
    --sm-orange: #FF9F0A;
    --sm-red: #FF453A;
    --sm-red-soft: rgba(255, 69, 58, 0.16);

    --sm-radius-xl: 22px;
    --sm-radius-lg: 18px;
    --sm-radius-md: 12px;
    --sm-radius-sm: 8px;
    --sm-radius-pill: 999px;

    --sm-shadow-frame: 0 32px 96px rgba(0, 0, 0, 0.5), 0 0 0 0.5px rgba(255, 255, 255, 0.04) inset;
    --sm-shadow-soft: 0 8px 24px rgba(0, 0, 0, 0.25);

    --sm-font: "RemixDisplay", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#container_staffmenu {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    background: var(--sm-bg-overlay);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.22s var(--sm-ease), visibility 0.22s var(--sm-ease);
    font-family: var(--sm-font);
    color: var(--sm-text-primary);
    -webkit-font-smoothing: antialiased;
}

#container_staffmenu.visible,
#container_staffmenu.closing {
    display: flex;
    visibility: visible;
}

#container_staffmenu.visible {
    opacity: 1;
}

#container_staffmenu.closing {
    opacity: 0;
}

#container_staffmenu .sm-hidden {
    display: none !important;
}

#container_staffmenu button,
#container_staffmenu input {
    font-family: inherit;
    color: inherit;
    border: 0;
    outline: 0;
    background: transparent;
    margin: 0;
}

#container_staffmenu button {
    cursor: pointer;
}

#container_staffmenu img,
#container_staffmenu svg {
    display: block;
    max-width: 100%;
}

#container_staffmenu *,
#container_staffmenu *::before,
#container_staffmenu *::after {
    box-sizing: border-box;
}

#container_staffmenu .sm-frame {
    width: min(1180px, 92vw);
    height: min(760px, 88vh);
    display: grid;
    grid-template-columns: 320px 1fr;
    background: var(--sm-bg-card);
    border: 1px solid var(--sm-border);
    border-radius: var(--sm-radius-xl);
    box-shadow: var(--sm-shadow-frame);
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.28s var(--sm-ease-out);
}

#container_staffmenu.visible .sm-frame {
    opacity: 1;
}

/* Sidebar */
.sm-side {
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--sm-border);
    background: rgba(255, 255, 255, 0.015);
}

.sm-side-top {
    padding: 20px 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-bottom: 1px solid var(--sm-border);
}

.sm-search {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    background: var(--sm-bg-elev1);
    border-radius: var(--sm-radius-md);
    transition: background 0.18s var(--sm-ease), box-shadow 0.18s var(--sm-ease);
}

.sm-search:focus-within {
    background: var(--sm-bg-elev2);
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.22);
}

.sm-search-ico {
    width: 18px;
    height: 18px;
    color: var(--sm-text-secondary);
    flex-shrink: 0;
}

.sm-search-ico svg {
    width: 100%;
    height: 100%;
}

#playerSearch {
    flex: 1;
    background: transparent;
    color: var(--sm-text-primary);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
}

#playerSearch::placeholder {
    color: var(--sm-text-tertiary);
}

.sm-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    background: var(--sm-green-soft);
    color: var(--sm-green);
    border-radius: var(--sm-radius-pill);
    font-size: 12px;
    font-weight: 600;
    align-self: flex-start;
}

.sm-pill-dot {
    width: 6px;
    height: 6px;
    background: var(--sm-green);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(48, 209, 88, 0.6);
}

#onlineCount {
    font-weight: 700;
}

.sm-players {
    flex: 1;
    overflow-y: auto;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
}

.sm-players::-webkit-scrollbar {
    width: 6px;
}

.sm-players::-webkit-scrollbar-track {
    background: transparent;
}

.sm-players::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

.sm-pl {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    border-radius: var(--sm-radius-md);
    background: transparent;
    transition: background 0.16s var(--sm-ease), transform 0.18s var(--sm-ease-out);
    text-align: left;
    color: var(--sm-text-primary);
    width: 100%;
    position: relative;
    overflow: hidden;
    --sm-mx: 50%;
    --sm-my: 50%;
    --sm-tilt-x: 0deg;
    --sm-tilt-y: 0deg;
    transform: perspective(900px) rotateX(var(--sm-tilt-x)) rotateY(var(--sm-tilt-y));
}

.sm-pl::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        180px circle at var(--sm-mx) var(--sm-my),
        rgba(10, 132, 255, 0.28),
        transparent 60%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.18s var(--sm-ease);
    border-radius: inherit;
    z-index: 0;
}

.sm-pl.sm-tilt-on::before {
    opacity: 1;
}

.sm-pl > * {
    position: relative;
    z-index: 1;
}

.sm-pl:hover {
    background: var(--sm-bg-elev1);
}

.sm-pl.is-active {
    background: var(--sm-blue-soft);
    box-shadow: inset 0 0 0 1px rgba(10, 132, 255, 0.3);
}

.sm-pl-av-wrap {
    width: 36px;
    height: 36px;
    position: relative;
    flex-shrink: 0;
}

.sm-pl-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--sm-border);
}

.sm-pl-av {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--sm-bg-elev2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    color: var(--sm-text-primary);
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
    letter-spacing: -0.02em;
}

.sm-pl-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.sm-pl-name {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--sm-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sm-pl-ids {
    font-size: 10px;
    font-weight: 500;
    color: var(--sm-text-tertiary);
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.02em;
    min-width: 0;
}

.sm-pl-money {
    font-size: 11px;
    font-weight: 700;
    color: var(--sm-green);
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
    background: var(--sm-green-soft);
    padding: 3px 8px;
    border-radius: var(--sm-radius-sm);
    white-space: nowrap;
    flex-shrink: 0;
    letter-spacing: -0.01em;
}

.sm-pl.is-active .sm-pl-money {
    background: rgba(10, 132, 255, 0.12);
    color: var(--sm-blue);
}

/* Sort dropdown */
.sm-sort {
    padding: 0 16px 12px;
    border-bottom: 1px solid var(--sm-border);
}

.sm-sort-select {
    width: 100%;
    padding: 8px 12px;
    border-radius: var(--sm-radius-md);
    background: var(--sm-bg-elev1);
    color: var(--sm-text-primary);
    font-size: 12px;
    font-weight: 600;
    font-family: var(--sm-font);
    letter-spacing: -0.01em;
    border: 0;
    outline: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'><path d='M6 9L12 15L18 9' stroke='rgba(235,235,245,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
    transition: background-color 0.16s var(--sm-ease);
}

.sm-sort-select:hover {
    background-color: var(--sm-bg-elev2);
}

.sm-sort-select:focus {
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.22);
}

.sm-sort-select option {
    background: var(--sm-bg-card-solid);
    color: var(--sm-text-primary);
}

.sm-pl.is-active .sm-pl-ids {
    color: rgba(10, 132, 255, 0.7);
}

.sm-side-bottom {
    padding: 12px;
    border-top: 1px solid var(--sm-border);
}

.sm-close-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 14px;
    background: var(--sm-red-soft);
    color: var(--sm-red);
    border-radius: var(--sm-radius-md);
    font-size: 13px;
    font-weight: 600;
    transition: background 0.18s var(--sm-ease), transform 0.2s var(--sm-ease-out);
    position: relative;
    overflow: hidden;
    --sm-mx: 50%;
    --sm-my: 50%;
    --sm-tilt-x: 0deg;
    --sm-tilt-y: 0deg;
    transform: perspective(900px) rotateX(var(--sm-tilt-x)) rotateY(var(--sm-tilt-y));
}

.sm-close-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        180px circle at var(--sm-mx) var(--sm-my),
        rgba(10, 132, 255, 0.32),
        transparent 60%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.18s var(--sm-ease);
    border-radius: inherit;
    z-index: 0;
}

.sm-close-btn.sm-tilt-on::before {
    opacity: 1;
}

.sm-close-btn > * {
    position: relative;
    z-index: 1;
}

.sm-close-btn:hover {
    background: rgba(255, 69, 58, 0.24);
}

.sm-close-btn svg {
    width: 16px;
    height: 16px;
}

/* Main panel */
.sm-main {
    overflow: hidden;
}

.sm-main-inner {
    height: 100%;
    overflow-y: auto;
    padding: 28px 32px 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
}

.sm-main-inner::-webkit-scrollbar {
    width: 8px;
}

.sm-main-inner::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.18);
    border-radius: 999px;
}

/* Hero */
.sm-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.sm-hero-l {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    flex: 1;
}

.sm-ring {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(140deg, rgba(10, 132, 255, 0.6), rgba(48, 209, 88, 0.6));
    flex-shrink: 0;
}

.sm-hero-avatar-wrap {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--sm-bg-card-solid);
    overflow: hidden;
    position: relative;
}

.sm-hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sm-av {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 700;
    color: var(--sm-text-primary);
    background: var(--sm-bg-elev2);
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
    letter-spacing: -0.03em;
}

.sm-hero-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

#heroName {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
    color: var(--sm-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sm-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.sm-tag {
    padding: 4px 10px;
    background: var(--sm-bg-elev1);
    border-radius: var(--sm-radius-pill);
    font-size: 11px;
    font-weight: 600;
    color: var(--sm-text-secondary);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.sm-tag-r {
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
    letter-spacing: 0;
    max-width: 380px;
}

.sm-tag-r {
    background: var(--sm-blue-soft);
    color: var(--sm-blue);
}

.sm-kv strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.sm-hero-r {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 6px 24px;
    text-align: right;
}

.sm-kv {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1px;
}

.sm-kv span {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--sm-text-tertiary);
    text-transform: uppercase;
}

.sm-kv strong {
    font-size: 13px;
    font-weight: 600;
    color: var(--sm-text-primary);
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
    letter-spacing: -0.01em;
}

/* Vitals */
.sm-vitals {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 16px;
    padding: 18px 20px;
    background: var(--sm-bg-elev1);
    border-radius: var(--sm-radius-lg);
    align-items: center;
}

.sm-status {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--sm-bg-card-solid);
    border-radius: var(--sm-radius-md);
}

.sm-status i {
    font-size: 16px;
    color: var(--sm-green);
}

.sm-status span {
    font-size: 13px;
    font-weight: 600;
    color: var(--sm-text-primary);
}

.sm-status-alive i {
    color: var(--sm-green);
}

.sm-status:not(.sm-status-alive) i {
    color: var(--sm-red);
}

.sm-bar-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sm-bar-wrap {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.sm-bar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 600;
    color: var(--sm-text-secondary);
}

.sm-bar-head span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.sm-bar-head i {
    font-size: 11px;
}

.sm-bar-head strong {
    color: var(--sm-text-primary);
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
    font-weight: 600;
}

.sm-bar {
    height: 6px;
    background: var(--sm-bg-card-solid);
    border-radius: 999px;
    overflow: hidden;
}

.sm-bar-fill {
    height: 100%;
    border-radius: inherit;
    transition: width 0.4s var(--sm-ease-out);
}

.sm-bar-hp {
    background: linear-gradient(90deg, var(--sm-green) 0%, #5BE5A0 100%);
}

.sm-bar-armor {
    background: linear-gradient(90deg, var(--sm-blue) 0%, #5AC8FA 100%);
}

/* Stats row */
.sm-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
}

.sm-stat {
    padding: 14px 16px;
    background: var(--sm-bg-elev1);
    border-radius: var(--sm-radius-md);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sm-stat span {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--sm-text-tertiary);
    text-transform: uppercase;
}

.sm-stat strong {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--sm-text-primary);
    font-family: "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;
}

/* Cols (actions) */
.sm-cols {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

.sm-box {
    padding: 18px;
    background: var(--sm-bg-elev1);
    border-radius: var(--sm-radius-lg);
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sm-bh {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--sm-text-secondary);
    text-transform: uppercase;
}

.sm-bh-dot {
    width: 6px;
    height: 6px;
    background: var(--sm-blue);
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(10, 132, 255, 0.6);
}

.sm-actions {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
}

.sm-act {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 16px;
    background: var(--sm-bg-elev1);
    border-radius: var(--sm-radius-md);
    color: var(--sm-text-primary);
    font-size: 13px;
    font-weight: 600;
    transition: background 0.16s var(--sm-ease), transform 0.2s var(--sm-ease-out);
    letter-spacing: -0.01em;
    position: relative;
    overflow: hidden;
    --sm-mx: 50%;
    --sm-my: 50%;
    --sm-tilt-x: 0deg;
    --sm-tilt-y: 0deg;
    transform: perspective(900px) rotateX(var(--sm-tilt-x)) rotateY(var(--sm-tilt-y));
}

.sm-act::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
        220px circle at var(--sm-mx) var(--sm-my),
        rgba(10, 132, 255, 0.35),
        transparent 60%
    );
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.18s var(--sm-ease);
    border-radius: inherit;
    z-index: 0;
}

.sm-act.sm-tilt-on::before {
    opacity: 1;
}

.sm-act > * {
    position: relative;
    z-index: 1;
}

.sm-act:hover {
    background: var(--sm-bg-elev2);
}

.sm-act:active {
    transform: perspective(900px) rotateX(var(--sm-tilt-x)) rotateY(var(--sm-tilt-y)) scale(0.97);
}

.sm-act svg {
    width: 16px;
    height: 16px;
    color: var(--sm-text-secondary);
    flex-shrink: 0;
}

.sm-act[data-action="goto"]:hover,
.sm-act[data-action="bring"]:hover {
    background: var(--sm-blue-soft);
    color: var(--sm-blue);
}
.sm-act[data-action="goto"]:hover svg,
.sm-act[data-action="bring"]:hover svg {
    color: var(--sm-blue);
}

.sm-act[data-action="heal"]:hover,
.sm-act[data-action="revive"]:hover {
    background: var(--sm-green-soft);
    color: var(--sm-green);
}
.sm-act[data-action="heal"]:hover svg,
.sm-act[data-action="revive"]:hover svg {
    color: var(--sm-green);
}

.sm-act[data-action="armor"]:hover {
    background: rgba(90, 200, 250, 0.16);
    color: #5AC8FA;
}
.sm-act[data-action="armor"]:hover svg {
    color: #5AC8FA;
}

.sm-act[data-action="freeze"]:hover {
    background: rgba(90, 200, 250, 0.16);
    color: #5AC8FA;
}
.sm-act[data-action="freeze"]:hover svg {
    color: #5AC8FA;
}

.sm-act[data-action="kick"]:hover,
.sm-act[data-action="ban"]:hover {
    background: var(--sm-red-soft);
    color: var(--sm-red);
}
.sm-act[data-action="kick"]:hover svg,
.sm-act[data-action="ban"]:hover svg {
    color: var(--sm-red);
}

.sm-box-ids,
.sm-id-row,
.sm-id-label,
.sm-cp {
    display: none !important;
}

/* Job section */
.sm-job {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.sm-job-row {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 12px;
    background: var(--sm-bg-card-solid);
    border-radius: var(--sm-radius-md);
}

.sm-job-label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--sm-text-tertiary);
    text-transform: uppercase;
}

.sm-job-value {
    font-size: 13px;
    font-weight: 600;
    color: var(--sm-text-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#container_staffmenu.sm-global-cooldown {
    pointer-events: none;
}

#container_staffmenu.sm-global-cooldown .sm-frame {
    opacity: 0.78;
}

/* Responsive */
@media (max-width: 980px) {
    #container_staffmenu .sm-frame {
        grid-template-columns: 280px 1fr;
        height: min(700px, 92vh);
    }

    .sm-main-inner {
        padding: 22px;
        gap: 16px;
    }

    .sm-hero {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .sm-hero-r {
        width: 100%;
        text-align: left;
    }

    .sm-kv {
        align-items: flex-start;
    }

    .sm-vitals {
        grid-template-columns: 1fr;
    }

    .sm-row {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 720px) {
    #container_staffmenu .sm-frame {
        grid-template-columns: 1fr;
        height: min(92vh, 800px);
    }

    .sm-side {
        max-height: 240px;
    }

    .sm-row {
        grid-template-columns: repeat(2, 1fr);
    }
}
