/* ============================================================
   Classes utilitárias geradas a partir de style="" inline estáticos
   Extraído automaticamente na revisão de separação de CSS.
   ============================================================ */
.u-057b7c6f { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px; }
.u-07e8e95f { font-size:0.65rem; color:var(--gray-400); margin-top:0.5rem; }
.u-0b94204d { display:inline-block; background:#667eea; color:white; padding:12px 24px; border-radius:8px; text-decoration:none; }
.u-0c39a865 { font-size:32px;color:var(--red);margin-bottom:12px; }
.u-0cece1a4 { text-align:center; padding:40px; color: var(--gray-500); }
.u-13ca4608 { background:#f0f0f0;padding:12px;border-radius:8px;margin-top:8px; }
.u-16b4b4c0 { background:transparent;border:none;color:var(--gray-500);cursor:pointer;font-size:1.2rem;padding:0 0.25rem;margin-left:auto; }
.u-1dac0b9a { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.u-1dbfc973 { display: flex; gap: 12px; justify-content: center; margin-top: 16px; }
.u-25608f8a { font-size:11px;color:var(--gray-500);word-break:break-all;max-width:200px; }
.u-29f122ae { width:80px;height:80px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;box-shadow:0 4px 12px rgba(37,211,102,0.3); }
.u-2a48faf1 { margin-left: 10px; font-size: 12px; color: var(--red); text-decoration: none; }
.u-2ddd23c5 { font-size:12px;color:#999;text-decoration:line-through;font-weight:400; }
.u-2eac574b { flex:1; min-width:150px; background:#f5f5f5; font-family:monospace; font-size:11px; }
.u-31f7cbe7 { text-align: center; font-size: 32px; color: var(--red); margin-bottom: 12px; }
.u-34a969d7 { font-size: 14px; font-weight: 400; color: var(--gray-500); }
.u-381e961a { display:none; position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:300;align-items:center;justify-content:center; }
.u-414fc3cd { display:flex;align-items:center;gap:0.75rem; }
.u-45c74973 { text-align:center;padding:1rem 0;margin-top:1rem;border-top:1px solid var(--gray-100);font-size:0.75rem;color:var(--gray-400); }
.u-45dfd4f8 { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.u-463295b0 { width: 44px; height: 44px; background: var(--ifood-red); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: white; }
.u-48f682ae { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: center; }
.u-4af1044f { display:inline-flex; align-items:center; gap:5px; }
.u-4b09f951 { font-size:18px;font-weight:700;color:#28a745; }
.u-4b406650 { display:flex; flex-direction:column; gap:6px; }
.u-50ec0eed { display: block; margin-top: 3px; color: var(--gray-500); font-size: 12px; }
.u-51cb2460 { padding:16px;text-align:center;color:#888; }
.u-52974dd1 { margin:0 0 4px 0;font-size:14px;font-weight:600;color:#1a1a2e; }
.u-5bd4b8fa { display:flex;gap:6px;justify-content:flex-end; }
.u-5d279536 { margin-left: 15px; font-size: 13px; background: var(--gray-100); padding: 2px 12px; border-radius: 12px; }
.u-688c2973 { display: flex; gap: 10px; margin: 15px 0; }
.u-69d2f602 { display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px; }
.u-6e5bf311 { margin-left: 15px; font-size: 12px; color: var(--gray-500); text-decoration: none; }
.u-6e967248 { display: flex; justify-content: space-between; align-items: center; margin: 20px 0 15px; }
.u-7683ca06 { font-size:24px;display:block;margin-bottom:8px; }
.u-76f11556 { background:transparent;border:none;color:currentColor;cursor:pointer;font-size:1.2rem;margin-left:auto;padding:0 0.25rem; }
.u-78365217 { background:#d4edda;padding:12px;border-radius:8px;text-align:center;margin-bottom:12px; }
.u-7afc09bb { background:var(--gray-200);color:var(--gray-700);border:1px solid var(--gray-300); }
.u-7feb7836 { display:flex;align-items:center;gap:6px;margin-left:22px; }
.u-876a5c03 { display:flex;gap:12px;justify-content:center;margin-top:16px; }
.u-87ee83a7 { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); background: var(--gray-50); border-radius: var(--radius-lg); margin-bottom: var(--space-3); }
.u-89523d76 { background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);max-width:300px;border:1px solid #eee; }
.u-8c9e20f6 { display:flex;justify-content:space-between;font-size:13px; }
.u-8e264c14 { font-size:11px;color:var(--text-3);margin-left:8px; }
.u-8ea7d653 { display:flex;flex-wrap:wrap;gap:10px;justify-content:center; }
.u-8f89a44d { font-size:2rem;display:block;margin-bottom:0.5rem;opacity:0.3; }
.u-919dd9e4 { display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;margin-bottom:4px;cursor:pointer; }
.u-931691ee { color: var(--gray-500); margin-bottom: 16px; font-size:0.875rem; }
.u-93e34b3e { border-radius: var(--radius-sm); box-shadow: var(--shadow); transition: transform var(--transition); width:140px; height:140px; }
.u-9cb11c6c { background: white; border-radius: var(--radius); border: 1px solid var(--gray-200); padding: 40px; }
.u-a14c150f { position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#fef3c7;padding:0.75rem 1.5rem;border-radius:8px;border:1px solid #f59e0b;font-size:0.875rem;z-index:9999; }
.u-ac09736a { display:flex;gap:0.5rem;flex-wrap:wrap;align-items:center; }
.u-acada602 { display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.u-ae3272e0 { text-decoration:none;color:inherit;display:block; }
.u-alignself-flexend { align-self:flex-end; }
.u-b0649815 { display:flex; gap:6px; justify-content:flex-end; }
.u-b512c985 { display: flex; align-items: center; gap: 10px; }
.u-background-dcfce7_color-166534 { background:#dcfce7; color:#166534; }
.u-background-f5f5f5 { background:#f5f5f5; }
.u-background-varifoodli_color-varifoodre { background: var(--ifood-light); color: var(--ifood-red); }
.u-background-varifoodli_color-varifoodre-2 { background:var(--ifood-light);color:var(--ifood-red); }
.u-background-varinfolig_bordercolor-varinfo { background:var(--info-light);border-color:var(--info); }
.u-background-varinfolig_color-varinfo { background:var(--info-light);color:var(--info); }
.u-background-varprimary_color-varprimary { background:var(--primary-light); color:var(--primary); }
.u-background-varsuccess_color-varsuccess { background:var(--success-light);color:var(--success); }
.u-background-varwarning_color-varwarning { background:var(--warning-light);color:var(--warning); }
.u-bd70d8d7 { border: none; cursor: pointer; width: 100%; font-family: inherit; }
.u-becd452d { color: var(--gray-500); font-size: 13px; margin-bottom: 10px; }
.u-c025cd84 { display: flex; gap: var(--space-3); justify-content: center; margin-top: var(--space-6); }
.u-c2fcd4ac { font-size:0.6rem;font-weight:600;color:var(--gray-400);background:var(--gray-100);padding:0.1rem 0.6rem;border-radius:9999px;margin-left:0.5rem; }
.u-c4187687 { display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#ea1d2c; }
.u-c534a510 { display:flex;justify-content:center;align-items:center;height:100vh;margin:0;background:white; }
.u-c6ce4e00 { background:white;border-radius:var(--radius);padding:24px;max-width:400px;width:90%;text-align:center; }
.u-c9db1d87 { padding:3px 6px;font-size:11px;min-width:50px; }
.u-color-28a745 { color:#28a745; }
.u-color-3b82f6 { color:#3b82f6; }
.u-color-3b82f6_textdecoration-none { color:#3b82f6;text-decoration:none; }
.u-color-6c757d { color:#6c757d; }
.u-color-8b5cf6 { color:#8b5cf6; }
.u-color-9ca3af_fontsize-14px { color: #9ca3af; font-size: 14px; }
.u-color-FF0033 { color:#FF0033; }
.u-color-FF0033_fontsize-28px { color:#FF0033; font-size:28px; }
.u-color-colorstype_fontsize-125rem { color:${colors[type] || colors.info};font-size:1.25rem; }
.u-color-dc3545 { color:#dc3545; }
.u-color-ea1d2c { color:#ea1d2c; }
.u-color-f59e0b { color:#f59e0b; }
.u-color-ffc107 { color:#ffc107; }
.u-color-vargray500 { color: var(--gray-500); }
.u-color-vargray500_fontsize-14px { color: var(--gray-500); font-size: 14px; }
.u-color-vargray700_fontsize-0875rem { color:var(--gray-700);font-size:0.875rem; }
.u-color-vargreen { color: var(--green); }
.u-color-varifoodre { color:var(--ifood-red); }
.u-color-varinfo { color:var(--info); }
.u-color-varinfo_fontsize-15rem { color:var(--info);font-size:1.5rem; }
.u-color-varred { color: var(--red); }
.u-d49fff5b { display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px; }
.u-d84a7955 { margin-left:0.75rem;color:var(--success);font-size:0.7rem; }
.u-da890e80 { width: 80px; 
                height: 80px; 
                background: linear-gradient(135deg, var(--ifood-red), var(--ifood-dark));
                border-radius: 50%;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                color: white;
                font-size: 32px;
                margin-bottom: 16px;
                box-shadow: 0 4px 12px rgba(234, 29, 44, 0.3); }
.u-dbcb4f89 { font-size: 18px; font-weight: 700; color: var(--gray-900); }
.u-dc8fe45c { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; margin-top: 20px; }
.u-dcb88dd7 { background:#ea1d2c;color:white;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px; }
.u-display-contents { display:contents; }
.u-display-flex_gap-8px { display:flex;gap:8px; }
.u-display-inline { display:inline; }
.u-display-inline-2 { display: inline; }
.u-display-none { display: none; }
.u-display-none-2 { display:none; }
.u-e4cce6f2 { background:#f5f5f5;padding:12px;border-radius:8px;text-align:center;margin-bottom:12px; }
.u-e4e6214e { width:120px;height:120px;border:1px solid #eee;border-radius:8px;padding:8px; }
.u-ee4febf8 { position:absolute;bottom:6px;right:6px;background:rgba(0,0,0,0.7);color:white;padding:2px 10px;border-radius:12px;font-size:9px;z-index:3; }
.u-f2abdfac { background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px; }
.u-f70efd0a { font-size:32px; display:block; margin-bottom:12px; color: var(--gray-300); }
.u-fa396109 { width:100%;height:180px;object-fit:cover;display:block; }
.u-flex-1 { flex:1; }
.u-flex-1-2 { flex: 1; }
.u-flex-1_minwidth-200px { flex:1; min-width:200px; }
.u-fontsize-075rem_color-vargray500 { font-size:0.75rem;color:var(--gray-500); }
.u-fontsize-08125rem { font-size:0.8125rem; }
.u-fontsize-08em { font-size:0.8em; }
.u-fontsize-095rem { font-size:0.95rem; }
.u-fontsize-10px { font-size: 10px; }
.u-fontsize-10px_color-vartext3 { font-size:10px;color:var(--text-3); }
.u-fontsize-10px_display-block { font-size: 10px; display: block; }
.u-fontsize-10px_display-block-2 { font-size:10px;display:block; }
.u-fontsize-11px_color-vargray500 { font-size: 11px; color: var(--gray-500); }
.u-fontsize-12px_color-888 { font-size:12px;color:#888; }
.u-fontsize-12px_color-vargray500 { font-size: 12px; color: var(--gray-500); }
.u-fontsize-12rem_color-f59e0b { font-size: 1.2rem; color: #f59e0b; }
.u-fontsize-13px { font-size: 13px; }
.u-fontsize-13px_fontweight-500 { font-size:13px;font-weight:500; }
.u-fontsize-18px { font-size:18px; }
.u-fontsize-18px_fontweight-700 { font-size:18px;font-weight:700; }
.u-fontsize-28rem_color-white { font-size:2.8rem;color:white; }
.u-fontsize-9px { font-size:9px; }
.u-fontweight-400_color-vargray400 { font-weight: 400; color: var(--gray-400); }
.u-fontweight-600_fontsize-16px { font-weight:600;font-size:16px; }
.u-gridcolumn-span2 { grid-column: span 2; }
.u-margin-0 { margin: 0; }
.u-margin-005rem { margin:0 0.5rem; }
.u-margin-16px0 { margin:16px 0; }
.u-marginbottom-0_padding-075rem1rem { margin-bottom: 0; padding:0.75rem 1rem; }
.u-marginbottom-15px { margin-bottom: 15px; }
.u-marginbottom-15rem { margin-bottom: 1.5rem; }
.u-marginbottom-20px { margin-bottom: 20px; }
.u-marginbottom-4px { margin-bottom:4px; }
.u-marginbottom-varspace1 { margin-bottom: var(--space-1); }
.u-marginbottom-varspace3 { margin-bottom: var(--space-3); }
.u-marginbottom-varspace4 { margin-bottom: var(--space-4); }
.u-marginleft-05rem { margin-left:0.5rem; }
.u-marginleft-05rem-2 { margin-left: 0.5rem; }
.u-marginright-03rem { margin-right:0.3rem; }
.u-margintop-0 { margin-top:0; }
.u-margintop-075rem { margin-top: 0.75rem; }
.u-margintop-12px { margin-top: 12px; }
.u-margintop-12px-2 { margin-top:12px; }
.u-margintop-12px_display-none { margin-top: 12px; display: none; }
.u-margintop-1rem { margin-top:1rem; }
.u-margintop-8px { margin-top: 8px; }
.u-maxwidth-120px { max-width: 120px; }
.u-maxwidth-300px { max-width:300px; }
.u-maxwidth-400px { max-width: 400px; }
.u-maxwidth-450px { max-width:450px; }
.u-maxwidth-500px { max-width:500px; }
.u-maxwidth-700px { max-width:700px; }
.u-maxwidth-800px { max-width: 800px; }
.u-opacity-04_cursor-notallowed { opacity: 0.4; cursor: not-allowed; }
.u-padding-0 { padding: 0; }
.u-padding-04rem08rem_fontsize-075rem { padding:0.4rem 0.8rem;font-size:0.75rem; }
.u-padding-12px16px { padding:12px 16px; }
.u-padding-1rem15rem { padding:1rem 1.5rem; }
.u-padding-2rem_color-vargray500 { padding:2rem;color:var(--gray-500); }
.u-padding-4px_fontsize-12px { padding: 4px; font-size: 12px; }
.u-position-relative { position:relative; }
.u-textalign-center { text-align: center; }
.u-textalign-center-2 { text-align:center; }
.u-textalign-center_color-vargray600 { text-align: center; color: var(--gray-600); }
.u-textalign-center_marginbottom-16px { text-align:center;margin-bottom:16px; }
.u-textalign-center_marginbottom-32px { text-align: center; margin-bottom: 32px; }
.u-textalign-center_marginbottom-8px { text-align: center; margin-bottom: 8px; }
.u-textalign-right_margintop-12px { text-align:right;margin-top:12px; }
.u-textalign-right_margintop-16px { text-align:right;margin-top:16px; }
.u-width-0 { width: 0%; }
.u-width-100px { width:100px; }
.u-width-120px_whitespace-nowrap { width:120px; white-space:nowrap; }
.u-width-140px { width:140px; }
.u-width-160px { width:160px; }
.u-width-250px { width:250px; }
.u-width-280px_whitespace-nowrap { width:280px; white-space:nowrap; }
.u-width-50px { width:50px; }
.u-width-60px_whitespace-nowrap { width:60px; white-space:nowrap; }
.u-width-auto { width:auto; }
