*{box-sizing:border-box}body{background:#f6f7fb;font-family:Segoe UI,Arial,sans-serif;color:#1f2937}.app-shell{display:flex;min-height:100vh}.sidebar{width:270px;flex:0 0 270px;background:#1f2329;color:#fff;padding:22px;position:sticky;top:0;height:100vh;z-index:1040}.brand{font-weight:800;color:#0d6efd}.brand span{color:#fff}.sidebar nav a{display:block;color:#d8dde4;text-decoration:none;padding:11px 10px;border-radius:8px;margin-bottom:4px}.sidebar nav a:hover{background:#303741;color:#fff}.userbox{position:absolute;bottom:20px;left:22px;right:22px;border-top:1px solid #39404a;padding-top:15px}.userbox a{color:#9ec5fe}.content{flex:1;min-width:0;padding:26px}.mobile-topbar{position:sticky;top:0;z-index:1020;margin:-26px -26px 20px;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 14px rgba(15,23,42,.05);display:flex;align-items:center;justify-content:space-between;gap:12px}.card{border:0;border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.06)}.kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x proximity}.kanban-col{min-width:280px;max-width:340px;background:#eef1f5;border-radius:12px;padding:12px;scroll-snap-align:start}.order-card{background:#fff;border-radius:10px;padding:12px;margin-bottom:10px;border-left:5px solid #adb5bd;box-shadow:0 2px 8px rgba(0,0,0,.05)}.badge-pay{border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:800;text-transform:uppercase;display:inline-block}.table-responsive{border-radius:14px}.table td,.table th{vertical-align:middle}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111827;padding:20px}.login-card{width:min(420px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.notes-cell{max-width:220px}.notes-preview{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.notes-row td{background:#f8fafc}.notes-box{border-left:4px solid #0d6efd;background:#fff;padding:12px 14px;border-radius:10px;white-space:normal}.item-box{overflow:hidden}input,select,textarea{max-width:100%}.btn{white-space:normal}@media (max-width:1199.98px){.content{padding:22px}.kanban-col{min-width:260px}.card.p-4{padding:1.25rem!important}}@media (max-width:991.98px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translateX(-105%);transition:transform .2s ease;width:min(84vw,300px);overflow-y:auto}.sidebar.is-open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1030;display:none}.sidebar-backdrop.is-open{display:block}.content{padding:20px}.kanban-col{min-width:78vw}.table-responsive table{min-width:850px}.userbox{position:static;margin-top:24px}}@media (max-width:767.98px){h1,h2{font-size:1.45rem}.content{padding:16px}.mobile-topbar{margin:-16px -16px 16px}.card{border-radius:12px}.card.p-4{padding:1rem!important}.row.g-3{--bs-gutter-y:.85rem}.kanban-col{min-width:86vw}.order-card{font-size:.95rem}.d-flex.justify-content-between.align-items-center{align-items:flex-start!important;gap:10px;flex-wrap:wrap}.notes-cell,.notes-preview{max-width:160px}.btn.w-100-mobile{width:100%}}@media (max-width:575.98px){.content{padding:12px}.mobile-topbar{margin:-12px -12px 14px;padding:10px 12px}.login-card{padding:22px}.kanban-col{min-width:92vw}.table-responsive table{min-width:760px}.badge-pay{font-size:.66rem}.notes-cell,.notes-preview{max-width:120px}.btn-group-responsive{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%}.btn-group-responsive .btn{width:100%}.item-box .col-md-1 .btn{margin-top:4px}}@media print{.sidebar,.mobile-topbar,.sidebar-backdrop,.btn{display:none!important}.content{padding:0}.card{box-shadow:none;border:1px solid #ddd}.app-shell{display:block}}

.order-status-badge{border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-block;text-transform:uppercase;letter-spacing:.02em}.status-przyjeto{background:#cff4fc;color:#055160}.status-w-druku{background:#fff3cd;color:#664d03}.status-gotowe{background:#d1e7dd;color:#0f5132}.status-wyslane{background:#cfe2ff;color:#084298}.status-default{background:#e9ecef;color:#495057}.quick-update-form .form-select{min-width:112px;max-width:150px}.orders-table td{vertical-align:top}@media(max-width:991.98px){.quick-update-form .form-select{max-width:180px}.orders-table{min-width:1050px!important}}

/* Kompaktowe kontrolki statusów na liście zleceń */
.orders-table th,.orders-table td{white-space:nowrap}.orders-table .notes-cell{white-space:normal}.quick-update-form{margin:0}.quick-update-form .form-select{min-width:132px;max-width:170px;border-radius:999px;font-weight:800;font-size:.76rem;text-transform:uppercase;padding:.3rem 1.85rem .3rem .75rem;box-shadow:0 1px 4px rgba(15,23,42,.08)}.status-select{border-width:1px}.status-select-przyjeto{background:#cff4fc;color:#055160;border-color:#9eeaf9}.status-select-w-druku{background:#fff3cd;color:#664d03;border-color:#ffda6a}.status-select-gotowe{background:#d1e7dd;color:#0f5132;border-color:#a3cfbb}.status-select-wyslane{background:#cfe2ff;color:#084298;border-color:#9ec5fe}.payment-select{min-width:150px}.payment-select option{background:#fff;color:#1f2937}.orders-table a.fw-semibold{color:#1f2937}.orders-table a.fw-semibold:hover{color:#0d6efd}@media(max-width:1199.98px){.orders-table{min-width:1120px!important}.quick-update-form .form-select{max-width:160px}}
