@font-face{font-family:Open Sans;src:url(./OpenSans-Regular-b4PntIT4.ttf) format("truetype");font-display:swap}html,body,#root{margin:0;min-height:100%}body{background:#fafafa}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#f5f7fa}.login-card{width:min(420px,100%);display:grid;gap:20px;padding:32px;box-sizing:border-box}.app-shell{min-height:100vh}.page{min-height:calc(100vh - 64px)}.drawer-header{min-height:140px;padding:24px;color:#fff;background:#1976d2;display:flex;flex-direction:column;gap:8px;align-items:center}.center-state,.empty-state{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px}.order-list{max-width:850px;margin:auto;padding:8px}.order-card{margin:8px 0}.order-card.expired{background:#ef9a9a}.order-card.confirmed{background:#a5d6a7}.order-card-row,.order-title,.item-row,.table-header,.article-row,.button-row,.inline-form{display:flex;align-items:center;gap:16px}.order-card-row{justify-content:space-between}.order-card-main{flex:1}.time-left{min-width:74px;font-size:20px!important;text-align:center}.receive-row{display:flex;justify-content:center;padding:0 8px 12px}.receive-row button{width:220px;height:50px}.loading-overlay{position:fixed;inset:64px 0 0;display:grid;place-items:center;background:#ffffff73;z-index:20;pointer-events:none}.offline-overlay{position:fixed;inset:64px 0 0;z-index:100;display:grid;place-items:center;padding:24px;background:#fff;text-align:center}.offline-overlay p{max-width:680px;font-size:24px;font-weight:600}.detail-page,.form-page,.upgrade-page{max-width:800px;margin:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.items{display:flex;flex-direction:column;gap:8px}.item-row{padding:16px;justify-content:space-between;align-items:flex-start}.modifier{margin:8px 0 0 20px}.totals{text-align:right;padding:18px}.bottom-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-around;gap:8px;padding:12px;background:#fff;box-shadow:0 -2px 8px #0000001f}.bottom-actions button{flex:1;min-height:64px;font-size:11px}.table-header,.article-row{justify-content:space-between;padding:16px;border-bottom:1px solid #ddd}.form-page>.MuiTextField-root,.form-page>.MuiCard-root{width:100%}.button-row{justify-content:space-around}.upgrade-page{min-height:65vh;justify-content:center;text-align:center}@media(max-width:520px){.bottom-actions{padding:8px 4px}.bottom-actions .MuiButton-startIcon{margin:0}.bottom-actions button{font-size:9px;flex-direction:column}}
