/* v8 — platform-wide Nexcod POS login theme (Poppins, navy #0f2557, orange #f37321, silver surface). Loaded last on every page. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&display=swap');
:root{--navy:#0f2557;--n:#0f2557;--red:#f37321;--red2:#e2620f;--accent:#f37321;--t:#f37321;--t2:#e2620f;--teal:#f37321;--soft:#fff1e6;--bg:#e9eaee;--line:#d3d5da;--mut:#5b6170;--ln:#b5b8be;--silver:radial-gradient(65% 55% at 0 0,#0f25571c,#0f255700 70%),repeating-linear-gradient(120deg,#ffffff6b 0,#ffffff6b 1px,#fff0 1px,#fff0 12px),linear-gradient(120deg,#fff0 8%,#fffffff2 15%,#fff0 24%),linear-gradient(120deg,#fff0 52%,#fffffff2 60%,#fff0 69%),linear-gradient(120deg,#dcdde3,#f4f5f7 20%,#e0e1e7 42%,#f6f6f8 64%,#e2e3e9 86%,#f2f3f5)}
*,*::before,*::after,h1,h2,h3,h4,h5,b,strong,th,button,.btn{font-weight:400!important}
h1,h2,h3{color:var(--navy)}
body{font-family:Poppins,system-ui,sans-serif}
body,.dash,body.st,body.shop{background:var(--silver) fixed,#e9eaee}
a{color:var(--navy)}
.box,.stat,.pcard,table,.card{background:#ffffffe6;border-color:#0f25571f;box-shadow:0 10px 24px -16px #0f255759}
input,textarea,select{border-color:var(--ln);font-family:Poppins,system-ui,sans-serif}input:focus,textarea:focus,select:focus{outline:0;border-color:#111;box-shadow:0 0 0 1px #111}
.btn,button{background:linear-gradient(#ff9d42,#f47a22 55%,#ef6c16);border:1px solid #e2620f;color:#fff;border-radius:9px}
.btn.ghost,button.ghost{background:#fff;color:#111;border:1px solid var(--ln)}
/* dark side menu */
.side{background:#0f2557!important;color:#c7d0e3}.side a{color:#b5c0d8}.side a:hover{background:#16306e;color:#fff}.side a.on{background:linear-gradient(#ff9d42,#f47a22 55%,#ef6c16);color:#fff}.side .logo span{color:#ff9d42!important}
.top h1{position:relative;padding-bottom:10px}.top h1:after{content:'';position:absolute;left:0;bottom:0;width:84px;height:4px;border-radius:2px;background:linear-gradient(90deg,#0f2557 0 56px,#0000 56px 62px,#f37321 62px 84px)}
.badge.cancelled,.badge.blocked{background:#ffe4e6;color:#9f1239}
.seg a.on{color:var(--navy)}
/* storefront header */
.hd{background:#0f2557!important}.banner{background:linear-gradient(120deg,#0f2557,#16306e)!important}
/* swagger docs */
.swagger-ui,.swagger-ui .info .title,.swagger-ui .opblock-tag{font-family:Poppins,system-ui,sans-serif!important;color:#0f2557}
.swagger-ui .topbar{background:#0f2557}.swagger-ui .btn.execute,.swagger-ui .btn.authorize{background:#f37321;border-color:#e2620f;color:#fff}
.swagger-ui .info{margin:24px 0}.swagger-ui .scheme-container{background:#ffffffd9;box-shadow:none}
@media(max-width:480px){.cta .btn{flex:1 1 100%;white-space:nowrap;justify-content:center}}
