From 28677b9b49bf37b023ae85c4f948cf6b2fcefb02 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sat, 21 Mar 2026 16:49:25 -0400 Subject: [PATCH] Add CraftingPanel.css for crafting interface styling --- web/client/src/components/CraftingPanel.css | 130 ++++++++++++++++++++ 1 file changed, 130 insertions(+) create mode 100644 web/client/src/components/CraftingPanel.css diff --git a/web/client/src/components/CraftingPanel.css b/web/client/src/components/CraftingPanel.css new file mode 100644 index 0000000..6e13f8a --- /dev/null +++ b/web/client/src/components/CraftingPanel.css @@ -0,0 +1,130 @@ +.crafting-panel { + height: 100%; + overflow-y: auto; + padding: 0.75rem; + display: flex; + flex-direction: column; + gap: 0.75rem; +} + +.crafting-header { + display: flex; + justify-content: space-between; + align-items: center; + padding-bottom: 0.5rem; + border-bottom: 2px solid var(--mc-dark); +} + +.crafting-header h2 { + font-size: 1rem; + color: var(--mc-text-yellow); + text-shadow: 2px 2px 0 var(--mc-dark); +} + +.turtle-status { + font-size: 0.7rem; + font-weight: 700; + padding: 0.25rem 0.5rem; + border: 2px solid var(--mc-dark); + text-shadow: 1px 1px 0 var(--mc-dark); +} + +.turtle-status.online { + background: var(--mc-grass-dark); + color: var(--mc-text-green); +} + +.turtle-status.offline { + background: #6b1a1a; + color: var(--mc-text-red); +} + +.turtle-warning { + padding: 0.5rem; + background: #6b4a1a; + border: 2px solid var(--mc-dark); + color: var(--mc-text-gold); + font-size: 0.7rem; + font-weight: 700; + text-shadow: 1px 1px 0 #000; +} + +.craft-list { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 0.75rem; +} + +.craft-card { + padding: 0.75rem; + background: #3b3b3b; + border: 3px solid var(--mc-dark); + box-shadow: inset 0 2px 0 #555, inset 0 -2px 0 #2a2a2a; + display: flex; + flex-direction: column; + gap: 0.5rem; +} + +.craft-output { + display: flex; + align-items: center; + gap: 0.5rem; + padding-bottom: 0.375rem; + border-bottom: 2px solid var(--mc-dark); +} + +.craft-info { + display: flex; + flex-direction: column; +} + +.craft-name { + font-size: 0.8rem; + color: var(--mc-text-white); + font-weight: 700; + text-shadow: 1px 1px 0 var(--mc-dark); +} + +.craft-count { + font-size: 0.55rem; + color: var(--mc-text-gray); +} + +.craft-ingredients { + display: flex; + flex-wrap: wrap; + gap: 0.25rem; +} + +.craft-ingredient { + display: flex; + align-items: center; + gap: 0.25rem; + font-size: 0.55rem; + color: var(--mc-text-gray); + padding: 0.125rem 0.375rem; + background: var(--mc-dark); + border: 1px solid #333; +} + +.craft-btn { + width: 100%; +} + +.craft-btn.crafting { + opacity: 0.7; + cursor: not-allowed; +} + +.craft-btn:disabled { + opacity: 0.4; + cursor: not-allowed; +} + +.no-data { + grid-column: 1 / -1; + padding: 2rem; + text-align: center; + color: var(--mc-text-gray); + font-size: 0.75rem; +}