/* Content-only theme: no body, sidebar, nav or mobile-menu overrides. */
main { background:#f4f6fa; color:#17263c; font-size:15px; line-height:1.55; }
main .content { padding-top:1.8rem; padding-bottom:2rem; }
main .top-row { background:#fff; border-color:#e2e8f0; }
main h3 { font-size:1.75rem; font-weight:700; letter-spacing:-.3px; margin-bottom:1rem; }
main h5 { font-size:1.1rem; font-weight:650; }
main .text-muted { color:#607086 !important; }
main .small, main small { font-size:.85rem; }
main .workspace-heading, main .workspace-section-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
main .workspace-heading h3 { margin:0 0 .45rem; }
main .workspace-subtitle { margin:0; color:#607086; }
main .workspace-section-heading { margin-bottom:.9rem; }
main .workspace-section-heading h5 { margin:0; }
main .card, main .stat-card { border-color:#e1e7f0; border-radius:12px; box-shadow:0 2px 4px rgba(23,38,60,.025); }
main .card-header { background:#fafbfd; border-color:#e7ecf3; padding:1rem 1.2rem; font-size:.95rem; border-radius:12px 12px 0 0 !important; }
main .card-body { padding:1.2rem; }
main .card-body.p-0 { padding:0; }
main .btn { min-height:38px; padding:.5rem .9rem; border-radius:8px; font-size:.9rem; font-weight:600; }
main .btn-sm { min-height:32px; padding:.3rem .7rem; font-size:.82rem; }
main .btn-primary { background:#2864d7; border-color:#2864d7; }
main .btn-primary:hover { background:#2054b8; border-color:#2054b8; }
main .btn-outline-primary { color:#245bbd; border-color:#9db9e9; }
main .btn-outline-primary:hover { color:white; background:#2864d7; border-color:#2864d7; }
main .btn-outline-secondary { color:#53647a; border-color:#cad5e3; background:#fff; }
main .btn-outline-secondary:hover { color:#233c60; background:#eaf0f8; border-color:#9aafca; }
main .btn-success { background:#237e66; border-color:#237e66; }
main .btn-success:hover { background:#19604d; border-color:#19604d; }
main .btn-warning { background:#fff1d8; border-color:#e9c98f; color:#805008; }
main .btn-warning:hover { background:#fbe3b6; border-color:#d6ad63; color:#694008; }
main :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #729ee9; outline-offset:3px; }
main .form-label { color:#344862; font-size:.9rem; font-weight:600; }
main .form-control, main .form-select { min-height:40px; background-color:#fff; border-color:#d5deea; font-size:.95rem; color:#23374f; }
main .form-control::placeholder { color:#718198; }
main .form-control:focus, main .form-select:focus { border-color:#769fe8; box-shadow:0 0 0 3px #2864d718; }
main .table { --bs-table-color:#26394f; --bs-table-border-color:#e6ecf3; margin-bottom:0; }
main .table :is(td,th) { padding:.8rem .85rem; vertical-align:middle; }
main .table th { font-size:.8rem; font-weight:650; color:#52657f; background:#f8fafc; border-bottom:1px solid #dce5f0; }
main .table td { font-size:.9rem; font-variant-numeric:tabular-nums; }
main .table-sm :is(td,th) { padding:.55rem .7rem; }
main .table-hover tbody tr:hover { --bs-table-hover-bg:#edf3fc; --bs-table-hover-color:#17263c; }
main .table td a[href^="/orders/"] { font-weight:650; color:#245bbd; text-decoration:none; }
main .table td a[href^="/orders/"]:hover { text-decoration:underline; }
main .table tfoot { border-top:2px solid #d9e3f0; }
main .table-responsive { border-radius:10px; background:#fff; border:1px solid #e1e7f0; }
main .status-badge { font-size:.78rem; font-weight:650; padding:.3rem .6rem; border-radius:6px; line-height:1.3; }
main :is(.badge-new,.badge-checkedout) { background:#e8f0ff; color:#2457a7; }
main :is(.badge-available,.badge-ready,.badge-readyforpickup,.badge-returned) { background:#e3f3ee; color:#216a57; }
main :is(.badge-preparing,.badge-reserved,.badge-assigned,.badge-outofstock) { background:#fff1da; color:#815109; }
main :is(.badge-completed,.badge-inactive,.badge-requested) { background:#e9edf3; color:#4b5e77; }
main :is(.badge-cancelled,.badge-faulty) { background:#fde8e8; color:#9c3030; }
main :is(.badge-stored,.badge-partial-stored) { background:#e8eff9; color:#3c587f; }
main .workspace-order-tabs { padding:.4rem; background:#e9eef6; border-radius:10px; width:fit-content; max-width:100%; }
main .workspace-order-tabs .btn { border:1px solid transparent; background:transparent; }
main .workspace-order-tabs .btn-dark { background:#2864d7; color:#fff; box-shadow:0 2px 4px #2864d720; }
main .workspace-order-tabs .btn-outline-secondary:hover { background:#f9fbff; }
main .workspace-report-help { color:#52657f; padding:.85rem 1rem; background:#eaf0f8; border:1px solid #dce5f0; border-radius:9px; }
main .workspace-report-help summary { font-size:.9rem; font-weight:600; cursor:pointer; }
main .dashboard-task-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
main .workspace-task { display:block; color:#17263c; background:white; border:1px solid #e1e7f0; border-top:3px solid #2864d7; border-radius:12px; padding:1.25rem; text-decoration:none; }
main .workspace-task:hover { box-shadow:0 4px 14px #17263c0c; border-color:#bfd1ec; }
main .workspace-task.task-ready { border-top-color:#24846c; }
main .workspace-task.task-ammo { border-top-color:#bb862d; }
main .workspace-task-heading { display:flex; align-items:center; justify-content:space-between; gap:.7rem; font-weight:650; }
main .workspace-task-heading .app-icon { color:#537396; }
main .task-number { font-size:2.25rem; font-weight:700; line-height:1.2; margin:1rem 0 .45rem; font-variant-numeric:tabular-nums; }
main .workspace-task p { color:#607086; font-size:.85rem; margin-bottom:1rem; }
main .task-action { color:#245bbd; font-size:.85rem; font-weight:650; }
main .dashboard-inventory-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.85rem; }
main .dashboard-inventory-grid .stat-number { color:#23374f; font-size:1.7rem; }
main .stat-card .stat-label { color:#607086; font-size:.87rem; }
main .stat-card-link { color:#17263c; }
main .stat-card-link:hover { box-shadow:0 4px 12px #17263c0c; }
main .modal-content { border:1px solid #dce5ef; border-radius:14px; box-shadow:0 20px 60px #17263c26; }
main .modal-header, main .modal-footer { padding:1rem 1.2rem; border-color:#e7edf4; }
main .modal-body { padding:1.2rem; }
main .modal-title { font-size:1.15rem; font-weight:650; }
main .alert { font-size:.9rem; line-height:1.65; }
main .alert-info { color:#294e80; background:#edf3fd; border-color:#d3e1f7; }
main .alert-warning { color:#78500c; background:#fff5e3; border-color:#efdcba; }
main .alert-success { color:#246652; background:#eaf6f0; border-color:#cde7da; }
@media(max-width:1100px) { main .dashboard-inventory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:767px) { main .dashboard-task-grid { grid-template-columns:1fr; } main .dashboard-inventory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } main .content { padding-top:1.1rem; } main .workspace-task { padding:1rem; } main h3 { font-size:1.45rem; } }
@media(prefers-reduced-motion:reduce) { main .stat-card-link:hover { transform:none; } }
@media print { main { background:#fff; } main .workspace-task,main .card,main .stat-card { box-shadow:none; } }
