html,body{color:#111;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;margin:0;padding:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:#d32f2f;text-decoration:none;transition:color .15s}a:hover{color:#9a0007}nav{font-family:Roboto,sans-serif;font-weight:500;color:#c62828!important;background-color:#fff176!important}nav a{color:#c62828!important}nav a:hover{opacity:.85}main{color:#111;background-color:#fafafa;min-height:100vh;padding:1rem}.card{color:#111;background-color:#fff;border-radius:10px;margin-bottom:1rem;padding:1.25rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.card h2,.card h3,.card p{color:#111}button{color:#fff;cursor:pointer;background-color:#c62828;border:none;border-radius:6px;padding:.65rem 1.25rem;font-weight:600;transition:background-color .2s,transform 50ms}button:hover:not(:disabled){background-color:#b71c1c}button:active:not(:disabled){transform:translateY(1px)}button:disabled{color:#666;cursor:not-allowed;background-color:#ccc}input,select,textarea{color:#111;background-color:#fff;border:2px solid #d1d5db;border-radius:6px;width:100%;padding:.65rem .7rem;font-family:inherit;font-size:1rem;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#0070f3;outline:none}input.error-border,select.error-border,textarea.error-border{border-color:#dc2626}input.success-border,select.success-border,textarea.success-border{border-color:#16a34a}.toast{border-radius:8px;padding:.8rem 1rem;font-size:.95rem;font-weight:600}.error-text{color:#b91c1c;font-size:.85rem}.info-text{color:#374151;font-size:.85rem}@media (max-width:480px){body{font-size:15px}h1,h2,h3{font-size:1.2rem}.card{padding:1rem}button{font-size:.95rem}}@media (prefers-color-scheme:dark){body{color:#111;background-color:#f5f5f5}}.menu-item img,.menu-card img,.menu-tile img,.admin-menu img{aspect-ratio:1;object-fit:contain;background-color:#fff;border-radius:10px;width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.menu-item,.menu-card,.menu-tile,.admin-menu-item{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;margin:1rem auto;display:flex}@media (max-width:768px){.menu-item img,.menu-card img,.menu-tile img{max-width:100%}.menu-item,.menu-card,.menu-tile{width:100%}}
