body { font-family: Arial,sans-serif; background:#f6f6f6; margin:0; }

.auth { background:#ff8800; color:#fff; text-align:center; padding:30px; }

.auth input { display:block; margin:10px auto; padding:10px; width:80%; border-radius:5px; border:none; }

.auth button { background:#fff; color:#ff8800; border:none; padding:10px 20px; border-radius:5px; cursor:pointer; }

.logo { font-size:2.5em; margin-bottom:10px; }

.main-title { background:#ff8800; color:#fff; text-align:center; padding:20px; font-size:2.2em; border-radius:10px; margin-top:0; }

.container, .cart, .account-info { width:90%; max-width:1200px; margin:20px auto; }

.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:15px; }

.product-card { background:#fff; border-radius:10px; padding:15px; box-shadow:0 2px 5px rgba(0,0,0,0.1); text-align:center; }

.product-card img { width:100%; height:180px; object-fit:cover; border-radius:8px; }

.product-card button { background-color:#f60; color:#fff; border:none; padding:8px 12px; border-radius:5px; cursor:pointer; margin:5px; }

.product-card button:hover { background-color:#c50; }

.cart-item { background:#fff; margin:5px 0; padding:10px; border-radius:5px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; }

.cart-item-buttons button { margin-left:5px; }

.bottom-nav { display:flex; justify-content:space-around; position:fixed; bottom:0; left:0; width:100%; background:#fff; border-top:1px solid #ddd; padding:10px 0; }

.bottom-nav button { background:none; border:none; font-size:16px; cursor:pointer; }

.modal { display:none; position:fixed; z-index:3000; left:0;top:0;width:100%;height:100%; background:rgba(0,0,0,0.5); }

.modal-content { background:#fff; padding:20px; margin:10% auto; width:90%; max-width:400px; border-radius:10px; text-align:center; }

.modal-content button { margin:5px; padding:10px 15px; border:none; background:#ff8800; color:#fff; border-radius:5px; cursor:pointer; }

.app-info { text-align:center; margin-top:20px; padding-bottom:70px; }