body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at top,#1d4ed8 0,#0b1736 55%,#020617 100%);color:#111827}.app-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24p_code .panel {background: #0b1120; border-radius: 12px; padding: 28px 32px; box-shadow: 0 18px 40px rgba(15,23,42,.45); width: 100%; max-width: 480px; color: #f9fafb; border: 1px solid rgba(148,163,184,.5);} .panel h1 {margin-top: 0; margin-bottom: 4px; font-size: 26px; letter-spacing: .03em;} .panel .subtext {margin-bottom: 16px;} .form label {display: block; margin-bottom: 12px; font-size: 14px;} .form input,.form select {width: 100%; padding: 8px 10px; border-radius: 4px; border: 1px solid #cbd5e1; font-size: 14px; margin-top: 4px; box-sizing: border-box;} button {cursor: pointer; border-radius: 999px; border: 1px solid transparent; padding: 10px 18px; font-size: 15px; font-weight: 600; background: #e5e7eb; transition: background .15s ease,transform .05s ease,box-shadow .15s ease;} button:hover:not(:disabled) {background: #d1d5db; transform: translateY(-1px); box-shadow: 0 4px 10px rgba(15,23,42,.25);} button:active:not(:disabled) {transform: translateY(0); box-shadow: none;} button.primary {background: #ffc220; border-color: #facc15; color: #111827;} button.primary:hover:not(:disabled) {background: #fbbf24; border-color: #f59e0b;} button:disabled {opacity: .6; cursor: default;} .error {background: #fee2e2; color: #b91c1c; padding: 8px 12px; border-radius: 4px; margin: 12px 0; font-size: 13px;} .subtext {font-size: 12px; color: #6b7280;} .app-container.pos-layout {align-items: stretch; justify-content: stretch; padding: 0;} .pos-layout {flex-direction: column;} .pos-header {display: flex; justify-content: space-between; padding: 18px 28px; background: linear-gradient(90deg,#003087 0%,#0071ce 50%,#003087 100%); color: #f9fafb; box-shadow: 0 10px 24px rgba(15,23,42,.45);} .pos-header h1 {margin: 0; font-size: 26px; letter-spacing: .04em; text .pos-header-meta {font-size: 13px; color: #e5e7eb; font-weight: 500;} .pos-header-meta span + span {margin-left: 12px;} .pos-header-right {display: flex; align-items: center; gap: 12px; font-size: 14px;} .pos-nav {display: flex; gap: 6px; padding: 8px 20px 4px; background: #003087;} .nav-tab {border-radius: 999px; padding: 8px 18px; border: none; background: rgba(15,23,42,.4); color: #e5e7eb; font-size: 13px; text-transform: uppercase; letter-spacing: .06em;} .nav-tab.active {background: #ffc220; color: #111827;} .pos-main {display: grid; grid-template-columns: 2.3fr 1fr; gap: 16px; padding: 16px 20px 20px; height: calc(100vh - 96px); box-sizing: border-box;} .pos-left,.pos-right {background: #f9fafb; border-radius: 12px; padding: 16px 18px; box-shadow: 0 10px 28px rgba(15,23,42,.35); display: flex; flex-direction: column;} .scan-form {display: flex; gap: 12px; align-items: flex-end; margin-bottom: 16px; </} .scan-form label {flex: 1; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em;} .scan-form input {width: 100%; padding: 12px 12px; border-radius: 8px; border: 2px solid #2563eb; margin-top: 4px; box-sizing: border-box; font-size: 18px; font-weight: 600;} .cart {flex: 1; display: flex; flex-direction: column; min-height: 0;} .cart h2 {margin: 4px 0 8px;} .cart-table {width: 100%; border-collapse: collapse; font-size: 14px;} .cart-table thead {background: #f3f4f6;} .cart-table th,.cart-table td {padding: 8px 10px; border-bottom: 1px solid #e5e7eb; vertical-align: top;} .cart-table th {text-align: left; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;} .qty-cell {white-space: nowrap;} .qty-cell button {padding: 2px 6px; font-size: 12px;} .qty-cell span {display: inline-block; min-width: 20px; text-align: center;} .empty {padding: 16px; color: #6b7280;} .link-button {background: transparent; border: none; color: #2563eb; padding: 0;} .totals-panel {border-bottom: 1px solid #e5e7eb; padding-bottom: 12px; margin-bottom: 12px;} .totals-panel h2 {margin: 4px 0 8px; font-size: 18px; text-transform: uppercase; letter-spacing: .06 .totals-row {display: flex; justify-content: space-between; margin-bottom: 4px; font-size: 16px; </ .totals-row.total {font-weight: 600; margin-top: 6px; padding-top: 4px; border-top: 1px dashed #e5e7eb;} .totals-panel select {width: 100%; padding: 6px 8px; border-radius: 4px; border: 1px solid #cbd5e1; margin: 8px 0; font-size: 14px;} .receipt-panel {flex: 1; display: flex; flex-direction: column;} .receipt-panel h2 {margin: 0 0 4px;} .receipt-panel-header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px;} .receipt-box {flex: 1; border-radius: 8px; border: 2px solid #e5e7eb; padding: 10px; background: #ffffff; overflow: auto;} .receipt-box pre {margin: 0 0 8px; font-size: 12px; font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;} .barcode-wrapper {display: flex; justify-content: center; padding: 4px 0; background: #ffffff;} .store-actions {display: flex; justify-content: space-between; margin-top: 12px;} .inventory-header {display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px;} @media (max-width: 900px) {.pos-main {grid-template-columns: 1fr; height: auto;}}}}}}
