/* Reset e fonte base */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', Calibri, Arial, sans-serif; } body { color: #e3e3e3; min-height: 100vh; } .container { display: none; align-items: center; justify-content: center; min-height: 100vh; width: 100vw; background: none; } .salenui { display: flex; flex-direction: column; background: #191a1f; width: 100%; max-width: 780px; min-width: 450px; min-height: 420px; border-radius: 18px; box-shadow: 0 4px 32px rgba(0,0,0,0.22); padding: 32px 28px 18px 28px; gap: 18px; overflow: hidden; } .saleheader { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } .saleheader h1 { font-size: 1.5rem; font-weight: 600; color: #fafafa; background: none; border-radius: 0; margin: 0; padding: 0; } .gerbtn, .buybtn, .carrinhoBtn { background: #23243a; color: #fafafa; border-radius: 8px; border: none; font-size: 1rem; font-weight: 500; transition: background 0.2s, color 0.2s; box-shadow: 0 1px 4px rgba(0,0,0,0.10); cursor: pointer; padding: 0 18px; height: 32px; outline: none; } .gerbtn:hover, .buybtn:hover, .carrinhoBtn:hover { background: #2e3050; color: #fff; } .carrinhoBtn { margin-left: 10px; display: none; } .buy { display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-start; overflow-x: auto; max-width: 100%; } .food { background: #23243a; color: #fafafa; border: none; box-shadow: 0 2px 12px rgba(0,0,0,0.13); border-radius: 14px; margin-bottom: 8px; width: 150px; min-height: 210px; display: flex; flex-direction: column; align-items: center; padding: 18px 10px 12px 10px; gap: 8px; transition: box-shadow 0.2s, background 0.2s; } .food.selected { box-shadow: 0 4px 24px rgba(58,122,254,0.10); background: #232e4a; } .food img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; background: #23243a; border: 2px solid #23243a; margin-bottom: 6px; } .food h3 { font-size: 1.08rem; font-weight: 600; color: #fafafa; margin-bottom: 2px; } .food input[type="number"] { border: 1px solid #23243a; border-radius: 6px; width: 40px; text-align: center; font-size: 1rem; padding: 2px 0; background: #181a20; color: #fafafa; margin-bottom: 2px; } .food p { color: #b0b0b0; font-size: 0.95rem; margin-bottom: 2px; } .food button { border: none; background: #3a7afe; color: #fff; font-size: 0.98rem; width: 100%; border-radius: 7px; padding: 7px 0; margin-top: 4px; transition: background 0.2s, color 0.2s; cursor: pointer; font-weight: 500; } .food button:hover { background: #2656b6; } .btnbuy { display: flex; justify-content: flex-end; margin-top: 10px; } .buybtn { min-width: 120px; } .overlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(24,26,32,0.92); display: none; align-items: center; justify-content: center; z-index: 1000; } .overlay-content { background: #23243a; color: #fafafa; box-shadow: 0 4px 32px rgba(0,0,0,0.22); padding: 28px 24px 18px 24px; border-radius: 14px; min-width: 300px; } .overlay-content h2 { font-size: 1.2rem; font-weight: 600; margin-bottom: 12px; } .overlay-content label { display: block; margin-top: 10px; margin-bottom: 4px; font-weight: 500; color: #fafafa; } .overlay-content select, .overlay-content input[type="number"] { width: 100%; padding: 7px 10px; border-radius: 6px; border: 1px solid #23243a; background: #191a1f; color: #fafafa; margin-bottom: 8px; transition: border 0.2s; } .overlay-content select:focus, .overlay-content input[type="number"]:focus { border: 1.5px solid #3a7afe; outline: none; } .btns { margin-top: 18px; text-align: right; } .btns button { background: #3a7afe; border: none; padding: 7px 18px; border-radius: 7px; color: #fff; font-weight: 500; cursor: pointer; margin-left: 8px; transition: background 0.2s; } .btns button:hover { background: #2656b6; } .gerenciar-options { display: flex; gap: 10px; margin-bottom: 20px; } .option-btn { flex: 1; padding: 15px; border: none; border-radius: 8px; background: #3a7afe; color: white; font-size: 1.1rem; cursor: pointer; transition: background 0.2s; } .option-btn:hover { background: #2656b6; } .banco-info { background: #1c1d2e; padding: 15px; border-radius: 8px; margin-bottom: 20px; } .info-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #2c2d34; } .info-row:last-child { border-bottom: none; } .info-row span { color: #b0b0b0; } .info-row strong { color: #8dff89; font-size: 1.2rem; } .sacar-section { margin-bottom: 20px; } #valorSaque { width: 100%; padding: 10px; border: 1px solid #2c2d34; border-radius: 6px; background: #1c1d2e; color: white; margin-top: 5px; } /* Cart Overlay */ .cartOverlay { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(24,26,32,0.92); display: none; flex-direction: column; align-items: center; justify-content: center; z-index: 2000; } .cartOverlay > div { background: #23243a; padding: 24px; border-radius: 12px; min-width: 320px; color: #fafafa; box-shadow: 0 4px 32px rgba(0,0,0,0.22); } .cartOverlay h2 { margin-bottom: 15px; color: #fafafa; } .cartOverlay .cartContent div { display: flex; } /* Banco */ .banco-info { background: #1c1d2e; padding: 15px; border-radius: 8px; margin-bottom: 20px; } .info-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #2c2d34; } .info-row:last-child { border-bottom: none; } .info-row span { color: #b0b0b0; } .info-row strong { color: #8dff89; font-size: 1.2rem; } .sacar-section { margin-bottom: 20px; } #valorSaque { width: 100%; padding: 10px; border: 1px solid #2c2d34; border-radius: 6px; background: #1c1d2e; color: white; margin-top: 5px; } .sacarBtn { background: #3a7afe; color: #fff; border: none; padding: 8px 20px; border-radius: 6px; cursor: pointer; transition: background 0.2s; font-weight: 500; } .sacarBtn:hover { background: #2656b6; } .gerenciar-options { display: flex; gap: 10px; margin-bottom: 20px; } .option-btn { flex: 1; padding: 15px; border: none; border-radius: 8px; background: #3a7afe; color: white; font-size: 1.1rem; cursor: pointer; transition: background 0.2s; } .option-btn:hover { background: #2656b6; } .option-btn:disabled { background: #1a1b20; color: #666; cursor: not-allowed; opacity: 0.7; } .cartOverlay button { cursor: pointer; padding: 5px 10px; margin-left: 5px; border: none; background: #3a7afe; color: #fff; border-radius: 5px; transition: background 0.2s; } .cartOverlay button:hover { background: #2656b6; } .cartOverlay .cartRemoveBtn { background: #c0392b; } .cartOverlay .cartRemoveBtn:hover { background: #e74c3c; } @media (max-width: 600px) { .salenui { max-width: 98vw; min-width: unset; padding: 18px 4vw 10px 4vw; } .buy { flex-direction: column; gap: 12px; } .food { width: 100%; min-width: unset; padding: 12px 6px 8px 6px; } .cartOverlay > div { min-width: 90vw; } } .input-row { display: flex; align-items: center; gap: 8px; } .input-row label { white-space: nowrap; font-size: 14px; color: #8dff89; } .input-row input { width: 60px; padding: 4px 8px; border-radius: 6px; border: none; background: #2c2d34; color: white; }