/* Invisible footer entry; original position and accessible 44px target retained. */
footer { position: relative; }
footer .footer-admin-entry { position: absolute; left: 4px; bottom: 4px; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; background: transparent; cursor: pointer; }
footer .footer-admin-entry, footer .footer-admin-entry:hover, footer .footer-admin-entry:focus, footer .footer-admin-entry:focus-visible, footer .footer-admin-entry:active { appearance: none; color: transparent; background: transparent; border: 0; outline: none; box-shadow: none; -webkit-tap-highlight-color: transparent; }
footer .footer-admin-entry::before, footer .footer-admin-entry::after { content: none; display: none; }
.storefront-admin-dialog { box-sizing: border-box; width: min(360px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 24px; border: 1px solid #343d2e; border-radius: 16px; background: #11160f; color: #f5f6f1; box-shadow: 0 20px 70px #0009; font-family: "Noto Sans Georgian", system-ui, sans-serif; }
.storefront-admin-dialog::backdrop { background: #000b; }
.storefront-admin-form { display: grid; gap: 10px; }
.storefront-admin-brand { margin: 0; color: #c8ff2e; font-size: 16px; font-weight: 900; }
.storefront-admin-form h2 { margin: 0 20px 8px 0; font-size: 19px; line-height: 1.4; }
.storefront-admin-form label { font-size: 13px; color: #bdc6b7; }
.storefront-admin-form input { box-sizing: border-box; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #3c4537; border-radius: 8px; background: #1a2017; color: #f5f6f1; font: inherit; font-size: 16px; }
.storefront-admin-form input:focus-visible, .storefront-admin-form button:focus-visible { outline: 2px solid #c8ff2e; outline-offset: 2px; }
.storefront-admin-close { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; background: transparent; color: #bec7b8; font-size: 26px; cursor: pointer; }
.storefront-admin-submit { min-height: 46px; margin-top: 6px; border: 0; border-radius: 8px; background: #c8ff2e; color: #10150b; font: inherit; font-weight: 800; cursor: pointer; }
.storefront-admin-submit:disabled { opacity: .6; cursor: wait; }
.storefront-admin-message { margin: 0; color: #ffb4aa; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.storefront-admin-message:empty { display: none; }
