/* The supplied brand board is kept intact. These windows display its primary signature. */
.ipos-signature{display:inline-block;position:relative;width:180px;max-width:100%;aspect-ratio:11/4;flex-shrink:0;overflow:hidden;vertical-align:middle;background-image:url('../brand/ipos-logo.png');background-repeat:no-repeat;background-size:139.6364% auto;background-position:57.34% 28.846%;mix-blend-mode:multiply}
.ipos-signature--hero{width:300px}
.ipos-signature--footer{width:92px}
.ipos-mark{display:inline-block;width:32px;aspect-ratio:1;background:url('../brand/ipos-logo.png') 21.79% 26.99%/480% auto no-repeat;mix-blend-mode:multiply}
.ipos-sidebar-signature{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--theme-text);line-height:1.2;flex-wrap:wrap}
.ipos-sidebar-signature strong{font-size:18px;letter-spacing:-.6px}.ipos-sidebar-signature>span:last-child{font-size:9px;color:var(--theme-muted);flex:1;min-width:90px}
.sidebar.collapsed .sidebar-software-footer{padding:12px!important}.sidebar.collapsed .ipos-sidebar-signature{margin:0;justify-content:center}.sidebar.collapsed .ipos-sidebar-signature strong,.sidebar.collapsed .ipos-sidebar-signature>span:last-child{display:none}
.brand-icon:has(.ipos-mark){background:var(--theme-surface);border:1px solid var(--theme-border)}
html[data-theme="dark"] .ipos-mark,.ipos-signature--inverse{filter:invert(1) grayscale(1);mix-blend-mode:screen}
.idle-footer .ipos-signature{width:90px;opacity:.8}
.idle-footer .ipos-signature.ipos-signature--badge{width:124px;aspect-ratio:510/215;background-size:301.1765% auto;background-position:67.2515% 82.3239%;border-radius:10px;mix-blend-mode:normal;filter:none;opacity:.9}
html[data-theme="dark"] .ipos-signature{filter:invert(1) grayscale(1);mix-blend-mode:screen}
.ipos-footer{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;color:var(--theme-muted,#64748b);border-top:1px solid var(--theme-border,#e2e8f0);background:var(--theme-surface,#fff);font-size:11px;line-height:1.5;flex-shrink:0}
.ipos-footer button{border:0;border-inline-start:1px solid var(--theme-border,#e2e8f0);padding:3px 0 3px 14px;color:inherit;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px}
.ipos-home-card{background:var(--theme-surface)!important;padding:clamp(24px,5vw,60px)!important;border:1px solid var(--theme-border)!important}
.ipos-home-card h1{color:var(--theme-text)!important;font-size:clamp(24px,3vw,34px)!important}
body[data-view="index"]{height:auto;min-height:100vh;min-height:100dvh;padding:80px 16px 30px;box-sizing:border-box}
body[data-view="index"] .login-card{max-width:440px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:24px}
body[data-view="index"] .brand-header{background:var(--theme-surface);padding:32px 24px 20px}
body[data-view="index"] .brand-header .ipos-signature{width:280px;margin-bottom:14px}
body[data-view="index"] .brand-header p{margin:0}
body[data-view="index"] .login-card .card-body{background:var(--theme-surface)!important}
body[data-view="index"] .form-control{min-height:46px;font-size:16px}
body[data-view="index"] .input-group-text{min-width:44px;justify-content:center}
body[data-view="index"] .ipos-footer{padding:12px 20px}
@media(max-width:575.98px){.ipos-home{padding:16px 0!important}.ipos-home .col-md-8{width:100%}.ipos-home-card .btn{width:100%;min-height:46px}.ipos-footer{padding:12px;gap:10px}.ipos-signature--hero{width:240px}body[data-view="index"] .theme-toggle-label{display:none}}
@media print{.ipos-footer{display:none!important}}

/* Unified orange/navy identity, replacing the old raster brand board. */
.ipos-signature{background-image:url('../brand/ipos-wordmark.svg');background-size:contain;background-position:center;aspect-ratio:3/1;mix-blend-mode:normal;filter:none}
.ipos-mark{background:url('../brand/ipos-monogram.svg') center/contain no-repeat;mix-blend-mode:normal}
html[data-theme=dark] .ipos-signature,.ipos-signature--inverse{background-image:url('../brand/ipos-wordmark-light.svg');filter:none;mix-blend-mode:normal}
html[data-theme=dark] .ipos-mark{background-image:url('../brand/ipos-monogram-light.svg');filter:none;mix-blend-mode:normal}
.idle-footer .ipos-signature.ipos-signature--badge{background-size:contain;background-position:center;aspect-ratio:3/1;filter:none;mix-blend-mode:normal;border-radius:0}
