/* Aarti 3 — Night Market orders / dispatch board */ body.page-orders { --board-accent: var(--nm-cyan, #2EF2C8); --board-accent-dark: #1bc9a4; --board-accent-soft: rgba(46, 242, 200, .12); --board-ink: var(--nm-ink, #F4F6F8); --board-muted: var(--nm-muted, #9AA3AE); --board-surface: var(--nm-surface, #12161C); --board-line: rgba(244, 246, 248, .12); --board-amber: var(--nm-amber, #FFC857); } .board-hero { position: relative; padding: 28px 0 20px; overflow: hidden; } .board-hero-glow { position: absolute; inset: -30% -10% 0; background: radial-gradient(circle at 20% 35%, rgba(46, 242, 200, .14) 0%, transparent 45%), radial-gradient(circle at 85% 20%, rgba(255, 79, 139, .08) 0%, transparent 40%); pointer-events: none; } .board-hero-grid { position: relative; display: grid; grid-template-columns: 1fr minmax(160px, 200px); gap: 24px; align-items: center; } .board-kicker { margin: 0 0 8px; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--board-amber); } .board-hero h1 { margin: 0 0 10px; font-family: var(--font-black, 'Archivo Black', system-ui, sans-serif); font-size: clamp(1.85rem, 4vw, 2.5rem); line-height: 1.05; letter-spacing: -.03em; text-transform: uppercase; color: var(--board-ink); } .board-hero h1 em { font-style: normal; color: var(--board-accent); } .board-lede { margin: 0; max-width: 540px; color: var(--board-muted); line-height: 1.65; } .board-counter-face { display: grid; justify-items: center; gap: 4px; padding: 20px 16px; border-radius: 18px; background: linear-gradient(160deg, #0b2a24 0%, #123a32 100%); border: 1px solid rgba(46, 242, 200, .28); color: #F4F6F8; box-shadow: 0 16px 36px rgba(0, 0, 0, .35); text-align: center; } .board-counter-icon { font-size: .85rem; font-weight: 800; color: var(--board-amber); letter-spacing: .08em; } .board-counter-num { font-size: 2rem; font-weight: 800; line-height: 1; color: #fff; } .board-counter-label { font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(244, 246, 248, .7); } .board-floor { padding: 8px 0 72px; } .board-loading { margin-bottom: 20px; } .board-guest-crate { text-align: center; padding: 48px 28px 56px; border-radius: 24px; background: var(--board-surface); border: 1px solid var(--board-line); color: var(--board-ink); } .board-guest-lock { display: block; font-size: 1rem; font-weight: 800; letter-spacing: .16em; margin-bottom: 12px; color: var(--board-amber); } .board-guest-crate h2 { margin: 0 0 10px; font-size: 1.35rem; color: var(--board-ink); } .board-guest-crate p { max-width: 440px; margin: 0 auto 22px; color: var(--board-muted); } .board-guest-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } .board-pinwall { position: relative; padding: 28px 24px 32px; border-radius: 24px; background: linear-gradient(180deg, #0e1218 0%, #151b24 100%); border: 1px solid var(--board-line); min-height: 280px; } .board-pinwall-texture { position: absolute; inset: 0; border-radius: inherit; opacity: .4; background-image: radial-gradient(circle at 20% 30%, rgba(46, 242, 200, .06) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; } .board-pinwall-label { position: relative; margin: 0 0 20px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--board-accent); } .board-slips { position: relative; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; } .harvest-slip { position: relative; display: grid; gap: 10px; padding: 18px 18px 16px; border-radius: 16px; background: rgba(18, 22, 28, .95); border: 1px solid var(--board-line); color: var(--board-ink); transform: rotate(var(--slip-rotate, -1deg)); transition: transform .2s, box-shadow .2s, border-color .2s; } .harvest-slip:hover { transform: rotate(0deg) translateY(-3px); box-shadow: 0 14px 32px rgba(0, 0, 0, .35); border-color: rgba(46, 242, 200, .3); z-index: 2; } .harvest-slip-pin { position: absolute; top: -6px; left: 50%; transform: translateX(-50%); width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--nm-hot, #FF4F8B), #a01848); box-shadow: 0 2px 4px rgba(0, 0, 0, .4); z-index: 1; } .harvest-slip-pin::after { content: ''; position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); width: 2px; height: 6px; background: rgba(244, 246, 248, .35); } .harvest-slip-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 6px; } .harvest-slip-status { display: inline-flex; padding: 4px 10px; border-radius: 999px; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; } .harvest-slip-time { font-size: .72rem; color: var(--board-muted); font-weight: 600; } .harvest-slip-id { margin: 0; font-family: ui-monospace, Consolas, monospace; font-size: .95rem; font-weight: 700; color: var(--board-accent); word-break: break-all; } .harvest-slip-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; } .harvest-slip-meta div { padding: 8px 10px; border-radius: 8px; background: rgba(7, 9, 12, .55); border: 1px solid rgba(46, 242, 200, .12); } .harvest-slip-meta dt { font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--board-muted); } .harvest-slip-meta dd { margin: 2px 0 0; font-size: .88rem; font-weight: 700; color: var(--board-ink); } .harvest-slip-items { margin: 0; font-size: .78rem; line-height: 1.45; color: var(--board-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } .harvest-slip-track { margin-top: 4px; align-self: flex-start; } .harvest-slip.tone-placed { --slip-accent: #9AA3AE; --slip-accent-soft: rgba(154, 163, 174, .16); } .harvest-slip.tone-packed { --slip-accent: #FFC857; --slip-accent-soft: rgba(255, 200, 87, .16); } .harvest-slip.tone-shipped { --slip-accent: #2EF2C8; --slip-accent-soft: rgba(46, 242, 200, .16); } .harvest-slip.tone-delivered { --slip-accent: #69f0ae; --slip-accent-soft: rgba(105, 240, 174, .16); } .harvest-slip.tone-cancelled { --slip-accent: #FF4F8B; --slip-accent-soft: rgba(255, 79, 139, .16); } .harvest-slip.tone-placed, .harvest-slip.tone-packed, .harvest-slip.tone-shipped, .harvest-slip.tone-delivered, .harvest-slip.tone-cancelled { border-top: 3px solid var(--slip-accent); } .harvest-slip .harvest-slip-status { background: var(--slip-accent-soft); color: var(--slip-accent); } .board-empty { position: relative; text-align: center; padding: 40px 24px 48px; } .board-empty-pins { display: flex; justify-content: center; gap: 24px; margin-bottom: 18px; } .board-empty-pins span { width: 12px; height: 12px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--nm-hot, #FF4F8B), #a01848); box-shadow: 0 2px 4px rgba(0, 0, 0, .3); opacity: .45; } .board-empty h2 { margin: 0 0 8px; font-size: 1.25rem; color: var(--board-ink); } .board-empty p { max-width: 420px; margin: 0 auto 20px; color: var(--board-muted); font-size: .92rem; } .board-slips .order-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-radius: 14px; background: rgba(18, 22, 28, .95); border: 1px solid var(--board-line); color: var(--board-ink); } .board-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 12px 20px; border-radius: 999px; border: 0; font: inherit; font-size: .88rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: transform .15s, filter .15s, background .15s, color .15s; } .board-btn-primary { background: var(--board-accent); color: #04120E; box-shadow: 0 8px 20px rgba(46, 242, 200, .22); } .board-btn-primary:hover { filter: brightness(1.06); color: #04120E; transform: translateY(-1px); } .board-btn-soft { background: var(--board-accent-soft); color: var(--board-accent); border: 1px solid rgba(46, 242, 200, .28); } .board-btn-soft:hover { background: rgba(46, 242, 200, .22); color: #E8FFF8; } .board-btn-sm { padding: 8px 14px; font-size: .78rem; } .board-floor .notice { padding: 14px 16px; border-radius: 12px; font-size: .88rem; background: rgba(46, 242, 200, .1); border: 1px solid rgba(46, 242, 200, .28); color: var(--board-ink); } @media (max-width: 820px) { .board-hero-grid { grid-template-columns: 1fr; } .board-counter { max-width: 200px; } .board-slips { grid-template-columns: 1fr; } } @media (max-width: 520px) { .board-pinwall { padding: 20px 16px 24px; } .harvest-slip-meta { grid-template-columns: 1fr; } }