/* AreonM - izgled telefonske aplikacije (iste boje i font kao AreonT na tabletu) */

:root {
    --brand: #069c9e;
    --brand-dark: #057e80;
    --brand-soft: #e3f4f4;
    --bg: #f2f5f6;
    --surface: #ffffff;
    --text: #1f2d33;
    --muted: #6d7d85;
    --border: #e1e7ea;
    --danger: #d64545;
    --danger-soft: #fdecec;
    --success: #2e9d5b;
    --success-soft: #e7f6ed;
    --warning: #d8891b;
    --warning-soft: #fdf3e3;
    --radius: 14px;
    --shadow: 0 1px 2px rgba(16, 40, 48, .06), 0 2px 8px rgba(16, 40, 48, .06);
    --header-h: 56px;
    --footer-h: 72px;
    --safe-top: env(safe-area-inset-top, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
}

*, *::before, *::after { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--bg);
    color: var(--text);
    font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
}

a { color: inherit; text-decoration: none; cursor: pointer; }
button, input, textarea, select { font: inherit; color: inherit; }

/* ---------------- Zaglavlje ---------------- */
.am-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    height: calc(var(--header-h) + var(--safe-top));
    padding: var(--safe-top) 6px 0;
    display: flex;
    align-items: center;
    gap: 4px;
    background: var(--surface);
    border-bottom: 1px solid var(--border);
}

.am-header__title {
    flex: 1;
    min-width: 0;
    font-size: 17px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.am-icon-btn {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--text);
    font-size: 18px;
    cursor: pointer;
}

    .am-icon-btn:active { background: var(--bg); }

.am-icon-btn--primary {
    background: var(--brand);
    color: #fff;
    width: 40px; height: 40px; flex-basis: 40px;
    border-radius: 50%;
    margin-right: 4px;
}

    .am-icon-btn--primary:active { background: var(--brand-dark); }

.am-icon-btn--danger { color: var(--danger); }

/* ---------------- Stranica ---------------- */
.am-page {
    min-height: 100vh;
    padding: calc(var(--header-h) + var(--safe-top) + 12px) 12px calc(var(--footer-h) + var(--safe-bottom) + 12px);
}

.am-page--search { padding-top: calc(var(--header-h) + var(--safe-top) + 68px); }

.am-list { display: flex; flex-direction: column; gap: 10px; }

/* ---------------- Pretraga ---------------- */
.am-search {
    position: fixed;
    top: calc(var(--header-h) + var(--safe-top));
    left: 0; right: 0;
    z-index: 99;
    padding: 8px 12px;
    background: var(--bg);
}

.am-search__box {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 44px;
    padding: 0 6px 0 14px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 12px;
}

    .am-search__box:focus-within { border-color: var(--brand); }
    .am-search__box > i { color: var(--muted); }

    .am-search__box input {
        flex: 1;
        min-width: 0;
        height: 100%;
        border: 0;
        outline: 0;
        background: transparent;
        font-size: 15px;
    }

/* ---------------- Kartice liste ---------------- */
.am-card {
    position: relative;
    display: flex;
    gap: 12px;
    padding: 12px 14px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    cursor: pointer;
    overflow: hidden;
}

    .am-card:active { background: #fafcfc; }

    /* Leva traka za stanje dokumenta */
    .am-card::before {
        content: "";
        position: absolute;
        left: 0; top: 0; bottom: 0;
        width: 4px;
        background: transparent;
    }

.am-card--pending::before { background: var(--warning); }
.am-card--done::before { background: var(--success); }
.am-card--cancelled::before { background: var(--danger); }

.am-card.is-selected {
    border-color: var(--brand);
    background: var(--brand-soft);
    box-shadow: 0 0 0 1px var(--brand) inset, var(--shadow);
}

.am-card--static { cursor: default; }

.am-card__side {
    flex: 0 0 auto;
    min-width: 64px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
}

.am-card__main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.am-card__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    overflow-wrap: anywhere;
}

.am-card__sub {
    font-size: 13px;
    color: var(--muted);
    overflow-wrap: anywhere;
}

.am-card__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 4px;
    font-size: 12px;
    color: var(--muted);
}

.am-card__note {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed var(--border);
    font-size: 13px;
    color: var(--muted);
}

    .am-card__note:empty { display: none; }

.am-card__action {
    flex: 0 0 auto;
    align-self: center;
}

.am-code { font-size: 13px; font-weight: 700; color: var(--brand); }
.am-date { font-size: 12px; color: var(--muted); }

/* Kolicina */
.am-qty {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
}

    .am-qty small { font-weight: 500; font-size: 11px; }

.am-qty--muted { background: var(--bg); color: var(--muted); }

/* Oznake (statusi) */
.am-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .3px;
    white-space: nowrap;
}

.am-badge--success { background: var(--success-soft); color: var(--success); }
.am-badge--danger { background: var(--danger-soft); color: var(--danger); }
.am-badge--warning { background: var(--warning-soft); color: var(--warning); }
.am-badge--neutral { background: var(--bg); color: var(--muted); }

/* Zamena artikala: iz magacina -> u prodavnicu */
.am-swap { display: flex; flex-direction: column; gap: 6px; }

.am-swap__part { display: flex; flex-direction: column; }

.am-swap__label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: var(--muted);
}

.am-swap__arrow { color: var(--brand); font-size: 12px; }

/* Statusi trebovanja (klase dolaze iz koda) */
.requisition-status-processing::before { background: var(--danger); }
.requisition-status-prepared::before { background: var(--success); }
.requisition-status-sentArchived::before { background: #8a959b; }
.requisition-status-populated::before { background: #b55fc0; }
.requisition-status-default::before { background: #c4cdd1; }

/* ---------------- Sekcije (prenos: lager i stavke) ---------------- */
.am-section {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .am-section + .am-section { margin-top: 12px; }

.am-section__head {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--border);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: var(--muted);
}

    .am-section__head .am-search__box { flex: 1; height: 36px; text-transform: none; letter-spacing: 0; font-weight: 400; }

.am-section__body {
    overflow-y: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: var(--bg);
}

.am-section--collapsed .am-section__body { display: none; }

.am-qty-input {
    width: 72px;
    height: 40px;
    padding: 0 8px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: var(--surface);
    text-align: right;
    font-weight: 700;
    outline: 0;
}

    .am-qty-input:focus { border-color: var(--brand); }

/* ---------------- Forme ---------------- */
.am-form { display: flex; flex-direction: column; gap: 12px; }

.am-field {
    display: block;
    padding: 10px 14px 12px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}

    .am-field:focus-within { border-color: var(--brand); }

.am-field__label {
    display: block;
    margin-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
    color: var(--muted);
}

.am-field__control {
    width: 100%;
    min-height: 26px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    resize: none;
}

    .am-field__control:disabled { color: var(--text); -webkit-text-fill-color: var(--text); opacity: 1; }

textarea.am-field__control { min-height: 84px; font-weight: 500; }

/* Polje koje otvara izbor iz liste */
.am-field--select { cursor: pointer; }

    .am-field--select .am-field__value {
        display: flex;
        align-items: center;
        gap: 8px;
        min-height: 26px;
        font-size: 16px;
        font-weight: 600;
    }

        .am-field--select .am-field__value span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
        .am-field--select .am-field__value i { color: var(--muted); font-size: 13px; }

.am-field__placeholder { color: #a3b0b6; font-weight: 500; }

.am-field.is-disabled { background: #f7f9fa; cursor: not-allowed; }
    .am-field.is-disabled .am-field__value { color: #a3b0b6; }

/* Prenos: dva magacina sa dugmetom za zamenu */
.am-pair { display: flex; align-items: stretch; gap: 10px; }
.am-pair__fields { flex: 1; display: flex; flex-direction: column; gap: 12px; }

.am-swap-btn {
    flex: 0 0 52px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    background: var(--surface);
    color: var(--brand);
    font-size: 20px;
    cursor: pointer;
}

    .am-swap-btn:active { background: var(--brand-soft); }

/* ---------------- Donja traka ---------------- */
.am-footer {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 100;
    min-height: calc(var(--footer-h) + var(--safe-bottom));
    padding: 12px 12px calc(12px + var(--safe-bottom));
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--surface);
    border-top: 1px solid var(--border);
    box-shadow: 0 -2px 12px rgba(16, 40, 48, .06);
}

.am-total {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    min-width: 0;
}

    .am-total small { font-size: 12px; color: var(--muted); }
    .am-total strong { font-size: 18px; font-weight: 700; white-space: nowrap; }

/* ---------------- Dugmad ---------------- */
.am-btn {
    flex: 1;
    min-height: 48px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--brand);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

    .am-btn:active { background: var(--brand-dark); }

.am-btn--outline { background: var(--surface); color: var(--brand); border-color: var(--brand); }
    .am-btn--outline:active { background: var(--brand-soft); }

.am-btn--danger { background: var(--surface); color: var(--danger); border-color: var(--danger); }
    .am-btn--danger:active { background: var(--danger-soft); }

.am-btn--success { background: var(--success); }
    .am-btn--success:active { background: #268550; }

.am-btn--auto { flex: 0 0 auto; }

/* ---------------- Prazno / ucitavanje ---------------- */
.am-empty {
    padding: 48px 16px;
    text-align: center;
    color: var(--muted);
}

    .am-empty i { display: block; margin-bottom: 10px; font-size: 32px; color: #c4cfd4; }

.am-loadmore {
    align-self: center;
    margin-top: 4px;
    padding: 10px 20px;
    border: 1px solid var(--brand);
    border-radius: 999px;
    background: var(--surface);
    color: var(--brand);
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
}

.spinner-container {
    display: flex;
    justify-content: center;
    width: 100%;
    padding: 24px 0;
}

.spinner {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 3px solid var(--brand-soft);
    border-top-color: var(--brand);
    animation: am-spin .8s linear infinite;
}

@keyframes am-spin { to { transform: rotate(360deg); } }

/* Loader prijave */
.am-overlay {
    position: fixed;
    inset: 0;
    z-index: 1070;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(16, 40, 48, .35);
}

.am-overlay__box {
    width: min(80%, 320px);
    padding: 24px;
    border-radius: var(--radius);
    background: var(--surface);
    text-align: center;
    font-weight: 600;
}

/* ---------------- Pocetni meni ---------------- */
.am-home {
    min-height: 100vh;
    padding: calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 24px);
}

.am-home__top {
    display: flex;
    align-items: center;
    gap: 12px;
}

.am-home__logo { height: 34px; }

.am-home__user {
    margin: 28px 0 20px;
}

    .am-home__user small { display: block; font-size: 13px; color: var(--muted); }
    .am-home__user strong { display: block; font-size: 22px; font-weight: 700; }

.am-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 5px 12px;
    border-radius: 999px;
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-size: 13px;
    font-weight: 600;
}

.am-chip--warning { background: var(--warning-soft); color: var(--warning); }

.am-tiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.am-tile {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    min-height: 132px;
    padding: 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow);
}

    .am-tile:active { background: var(--brand-soft); border-color: var(--brand); }

.am-tile__icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--brand-soft);
}

    .am-tile__icon img { width: 38px; height: 38px; object-fit: contain; }

.am-tile__label { font-size: 15px; font-weight: 700; line-height: 1.25; }

.am-home__footer {
    margin-top: 32px;
    text-align: center;
    font-size: 12px;
    color: var(--muted);
}

/* ---------------- SweetAlert ---------------- */
.swal2-popup { border-radius: 18px !important; font-family: 'Montserrat', sans-serif !important; }
.swal2-styled.swal2-confirm { background: var(--brand) !important; border-radius: 12px !important; }
.swal2-styled.swal2-cancel { border-radius: 12px !important; }

.am-header__link {
    flex: 0 0 auto;
    margin-right: 4px;
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: 999px;
    background: var(--surface);
    color: var(--danger);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.am-field__control::placeholder,
.am-search__box input::placeholder,
.am-qty-input::placeholder { color: #a3b0b6; font-weight: 500; opacity: 1; }

/* ---------------- Poruke (Blazored.Toast): iznad donje trake, cela sirina ---------------- */
.blazored-toast-container.position-bottomcenter {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    transform: none !important;
    bottom: calc(var(--footer-h) + var(--safe-bottom) + 8px) !important;
    z-index: 2000 !important;
}

    .blazored-toast-container.position-bottomcenter .blazored-toast {
        width: 100% !important;
        border-radius: 12px !important;
        box-shadow: 0 6px 20px rgba(16, 40, 48, .18) !important;
        font-family: 'Montserrat', sans-serif;
    }

/* Kartice u sekciji ogranicene visine se ne skupljaju, sekcija se skroluje */
.am-section__body > * { flex-shrink: 0; }

/* ---------------- Prijava: isti izgled i mere kao na tabletu (AreonT, css/app.css "Login") ---------------- */
.login-page {
    min-height: 100vh;
    padding: 100px 15px 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('../Images/login/PozadinaCela2Lite.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.login-cart {
    position: relative;
    width: 500px;
    max-width: 100%;
    padding: 40px 20px 50px;
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 15px;
    filter: drop-shadow(0px 0px 3px #444444);
}

.login-company-logo {
    position: absolute;
    top: -75px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    border-radius: 50px;
    border: 2px solid #e2e2e2;
    background: #fff;
}

.login-input-box {
    position: relative;
    margin-bottom: 25px;
}

.login-input-label {
    position: absolute;
    left: 50px;
    bottom: 100%;
    transform: translate(0, 50%);
    margin: 0;
    padding: 0 6px;
    background-color: #fff;
    font-size: 16px;
    font-weight: 500;
    color: #070707;
}

.login-input {
    width: 100%;
    height: 39px;
    padding: 0 12px 0 50px;
    border: 1px solid #069c9e;
    border-radius: 15px;
    outline: 0;
    background: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #060000;
}

.login-input--password { padding-right: 45px; }

.login-input-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #069c9e;
    border-radius: 15px;
    border-top-right-radius: 0;
}

    .login-input-icon img { width: 30px; }

.password-eye {
    position: absolute;
    top: 7px;
    right: 12px;
    width: 25px;
    cursor: pointer;
}

    .password-eye img { width: 25px; }

.login-remember {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
}

    .login-remember img { height: 40px; cursor: pointer; }

.login-submit-button {
    position: absolute;
    left: 50%;
    bottom: -21px;
    transform: translateX(-50%);
    width: 200px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #4f8685;
    border-radius: 15px;
    background-color: #2ab3b1;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    cursor: pointer;
}

    .login-submit-button:active { background-color: #4f8685; }
    .login-submit-button img { width: 30px; }

.login-sirmiumerp-logo {
    position: absolute;
    left: 50%;
    bottom: -120px;
    transform: translateX(-50%);
    width: 200px;
}

.login-version {
    position: absolute;
    left: 50%;
    bottom: -140px;
    transform: translateX(-50%);
    width: 200px;
    text-align: center;
    font-size: 16px;
}

/* ---------------- Pozadina: fotografija + zatamnjenje (kao MED mobilna aplikacija) ----------------
   Fotografija stoji iza svakog ekrana. Blago je zamucena, a preko nje ide prelaz u tamno (jaci pri dnu),
   pa se bele kartice jasno odvajaju, a prazan deo strane izgleda kao namerna pozadina. */
html { background: #d9e1e4; }
body { background: transparent; }

.am-app-bg {
    position: fixed;
    top: -20px; bottom: -20px; left: -20px; right: -20px;
    z-index: -1;
    background: url('../Images/areonbg.jpg') center center / cover no-repeat;
    filter: blur(3px);
}

    .am-app-bg::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(8, 28, 32, .20) 0%, rgba(8, 28, 32, .48) 45%, rgba(8, 28, 32, .76) 100%);
    }

/* Tekst koji stoji direktno na fotografiji */
.am-empty { color: rgba(255, 255, 255, .85); text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
    .am-empty i { color: rgba(255, 255, 255, .6); }
.am-section .am-empty { color: var(--muted); text-shadow: none; }
    .am-section .am-empty i { color: #c4cfd4; }
.am-page > .spinner-container .spinner, .am-list > .spinner-container .spinner { border-color: rgba(255, 255, 255, .3); border-top-color: #fff; }

/* Pretraga je deo zaglavlja (bela traka), da kartice ne promicu ispod nje */
.am-search { background: var(--surface); border-bottom: 1px solid var(--border); }
    .am-search .am-search__box { background: var(--bg); border-color: transparent; }
    .am-search .am-search__box:focus-within { background: var(--surface); border-color: var(--brand); }
.am-page--search { padding-top: calc(var(--header-h) + var(--safe-top) + 72px); }

/* ---------------- Pocetni ekran (raspored kao MED: zaglavlje, pozdrav, MODULI, podnozje) ---------------- */
.am-home {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    padding: calc(var(--header-h) + var(--safe-top)) 0 calc(var(--safe-bottom) + 8px);
}

.am-header__logo { height: 30px; margin-left: 10px; }

.am-hello {
    margin: 18px 20px 16px;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

.am-hello__sub { font-size: 13px; opacity: .85; }
.am-hello__name { font-size: 22px; font-weight: 700; line-height: 1.25; }
.am-hello__date { margin-top: 3px; font-size: 12px; opacity: .75; }
.am-hello .am-chip { margin-top: 10px; text-shadow: none; }

.am-home-section {
    margin: 4px 20px 8px;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .85);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}

.am-home .am-tiles { margin: 0 16px; grid-auto-rows: max(132px, 20vh); }
.am-home .am-tile { min-height: 0; box-shadow: 0 4px 24px rgba(0, 0, 0, .14); }

/* Ikonica: bela silueta u tirkiznom krugu */
.am-tile__icon {
    width: 54px;
    height: 54px;
    border-radius: 27px;
    background: linear-gradient(145deg, #0db7b9 0%, #057e80 100%);
    box-shadow: 0 6px 14px rgba(6, 156, 158, .30);
    color: #fff;
    font-size: 23px;
}

.am-home-foot {
    margin-top: auto;
    padding: 20px 16px 8px;
    text-align: center;
    font-size: 11px;
    letter-spacing: .3px;
    color: rgba(255, 255, 255, .72);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .4);
}

/* ---------------- Siroki ekran (racunar): aplikacija u koloni sirine telefona ----------------
   transform na #page pravi okvir za position:fixed elemente (zaglavlje, donja traka, poruke),
   pa oni ostaju u koloni; kolona se sama skroluje. Na telefonu (ispod 560px) se nista ne menja. */
@media (min-width: 560px) {
    #page {
        position: relative;
        max-width: 440px;
        height: 100vh;
        margin: 0 auto;
        overflow-x: hidden;
        overflow-y: auto;
        transform: translateZ(0);
        box-shadow: 0 0 30px rgba(0, 0, 0, .25);
        background: var(--bg);
    }
}
