/* Official Mekuru PNG: original pixels and alpha preserved; only its display box scales. */
:root{--brand:#c42127;--brand-dark:#9e171d;--green:var(--brand)!important;--green-soft:var(--brand-dark)!important;--g:var(--brand)!important;--cream:#f5f5f5!important;--c:#f5f5f5!important;--paper:#fff!important;--p:#fff!important;--brown:#171717!important;--b:#171717!important;--muted:#595959!important;--m:#595959!important;--line:#dedede!important;--l:#dedede!important}
body{color:#171717;background-color:#f5f5f5}input,select,textarea{color:#171717;background-color:#fff}button:disabled{opacity:.55;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #171717;outline-offset:3px}[data-mekuru-logo-slot]{font-family:system-ui,sans-serif;font-weight:900;letter-spacing:.14em}.mekuru-identity{display:inline-block;box-sizing:border-box;width:200px;max-width:100%;padding:6px;margin:0 0 12px;background:#fff;border-radius:10px;vertical-align:middle;line-height:0}
[data-mekuru-logo-slot] img.mekuru-official-logo{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;transform:none;filter:none;opacity:1}
.mekuru-login-logo{margin:0 0 18px;line-height:0}.mekuru-logo-login,.login .mekuru-identity{width:280px;max-width:100%}.sidebar .mekuru-identity,.side .mekuru-identity{width:100%;max-width:210px}
.topbar .brand{display:flex;align-items:center;gap:14px}.topbar .brand .mekuru-identity{width:190px;flex-shrink:0;margin-bottom:0}.receipt-logo{object-fit:contain;height:auto}
@media(max-width:640px){.mekuru-identity{width:170px}.mekuru-logo-login,.login .mekuru-identity{width:240px}.topbar .brand .mekuru-identity{width:150px}.topbar .brand{gap:10px;max-width:100%;flex-wrap:wrap}.topbar .brand strong{font-size:16px}.sidebar .mekuru-identity,.side .mekuru-identity{width:170px}}
.sidebar,.side{background-color:var(--brand)!important;color:#fff}.sidebar a,.side a{color:#fff}.empty-order,.empty{color:#444!important}table{color:#171717}button,.btn-primary{font-weight:700}label{font-weight:600}@media print{body{background:#fff!important;color:#000!important}.sidebar,.side,.mekuru-identity{display:none}table,td,th{color:#000!important}}

/* Password/PIN controls: 44px touch target, keyboard focus, and room for the icon. */
.mekuru-secret{position:relative;display:block;box-sizing:border-box;width:100%;max-width:600px;margin-top:6px;line-height:normal}
.mekuru-secret>input{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;margin:0!important;padding-inline-end:54px!important}
button.mekuru-secret-toggle{position:absolute!important;inset-inline-end:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px!important;height:44px!important;min-width:44px;min-height:44px;margin:0!important;padding:0!important;border:0;border-radius:6px;background:transparent!important;color:#171717!important;cursor:pointer;touch-action:manipulation;line-height:1;letter-spacing:normal;z-index:1}
.mekuru-secret-toggle svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
button.mekuru-secret-toggle:hover{background:#eee!important}button.mekuru-secret-toggle:focus-visible{outline:3px solid #171717;outline-offset:1px}
@media print{button.mekuru-secret-toggle{display:none}}
