:root { --primary-color: #5389fe; --secondary-color: #4a46cc; --hover-color: #d6bcfa; --success-color: #4CAF50; --danger-color: #ff4d4d; --background-color: #f7f3fc; --text-color: #2d3748; --border-color: #e2e8f0; --shadow-color: rgba(107, 70, 193, 0.15); } /* Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; line-height: 1.6; background-color: var(--background-color); color: var(--text-color); } .container { max-width: 1420px; margin: 0 auto; padding: 0 20px; } /* Navigation */ nav { background-color: var(--primary-color); color: white; padding: 1rem 0; } nav .container { display: flex; justify-content: space-between; align-items: center; } .nav-links { display: flex; gap: 1rem; align-items: center; } .nav-link { color: white; text-decoration: none; transition: color 0.3s ease; } .nav-link:hover { color: var(--hover-color); } .logo { font-size: 30px; font-weight: bold; text-decoration: none; color: white; margin-right: 30px; } .cart-link { color: white; text-decoration: none; padding: 0.5rem 1rem; background: var(--secondary-color); border-radius: 4px; transition: background 0.3s ease; } .cart-link:hover { background: #838ffd; } /* Product Grid */ .products { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 2rem; padding: 2rem 0; } .product-card { background: white; padding: 1rem; border-radius: 8px; box-shadow: 0 2px 10px var(--shadow-color); transition: transform 0.3s ease; } .product-card:hover { transform: scale(1.05); } .product-card img { width: 100%; height: 200px; object-fit: cover; border-radius: 4px; margin-bottom: 1rem; } .product-card h3 { font-size: 1.2rem; margin-bottom: 0.5rem; } .product-card .price { font-size: 1.25rem; font-weight: bold; color: var(--primary-color); margin: 0.5rem 0; } .product-card form { display: flex; gap: 0.5rem; } .product-card input[type="number"] { width: 60px; padding: 0.5rem; border: 1px solid #ddd; border-radius: 4px; } .product-card button { flex: 1; padding: 0.5rem; background: var(--primary-color); color: white; border: none; border-radius: 4px; cursor: pointer; transition: background 0.3s ease; } .product-card button:hover { background: var(--secondary-color); } /* Shopping Cart */ .cart { background: white; padding: 2rem; border-radius: 8px; box-shadow: 0 2px 10px var(--shadow-color); margin: 2rem 0; } .cart h2 { margin-bottom: 1.5rem; color: #4a5568; } .cart-items { display: flex; flex-direction: column; gap: 1rem; } .cart-item { display: grid; grid-template-columns: 3fr 1fr 1fr 1fr; align-items: center; padding: 1rem; border: 1px solid var(--border-color); border-radius: 4px; } .cart-summary { margin-top: 2rem; padding-top: 1rem; border-top: 2px solid var(--border-color); text-align: right; } /* Buttons */ .button { display: inline-block; padding: 0.75rem 1.5rem; border-radius: 4px; color: white; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; text-align: center; text-decoration: none; } .button-primary { background: var(--primary-color); } .button-primary:hover { background: var(--secondary-color); } .button-success { background: var(--success-color); } .button-success:hover { background: #45a049; } .button-danger { background: var(--danger-color); } .button-danger:hover { background: #e60000; } .checkout-button, .order-button { display: inline-block; padding: 0.75rem 1.5rem; background: #3beab0; color: white; text-decoration: none; border-radius: 4px; margin-top: 1rem; transition: background 0.3s ease; } .place-order-button { background-color: #4CAF50; /* สีเขียว */ color: white; border: none; padding: 12px 20px; font-size: 16px; font-weight: bold; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; } .remove-button { background-color: #ff4d4d; /* สีแดงสดสำหรับลบ */ color: white; border: none; padding: 10px 20px; font-size: 16px; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease; } /* Shipping Form Styles */ .form-group { margin-bottom: 1.5rem; display: flex; flex-direction: column; } .form-group label { font-size: 1rem; color: #4a5568; margin-bottom: 0.5rem; font-weight: bold; } .form-group textarea, .shipping-address-input { width: 100%; padding: 0.75rem; border: 1px solid #d2d6dc; border-radius: 4px; background-color: var(--background-color); color: var(--text-color); font-size: 1rem; resize: vertical; transition: border-color 0.3s ease, box-shadow 0.3s ease; } .form-group textarea:focus, .shipping-address-input:focus { border-color: var(--success-color); box-shadow: 0 0 5px rgba(76, 175, 80, 0.5); outline: none; } /* Responsive Design */ @media (max-width: 768px) { .cart-item { grid-template-columns: 1fr; gap: 0.5rem; } .products { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } } /* Footer */ footer { background: var(--primary-color); color: white; padding: 2rem 0; margin-top: 4rem; text-align: center; } /* Login & Register Styles */ .auth-container { background-color: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); width: 400px; text-align: center; margin: 50px auto; /* Center the container */ } .auth-container h1 { margin-bottom: 20px; color: var(--primary-color); } .auth-container .form-group { margin-bottom: 20px; } .auth-container label { display: block; text-align: left; margin-bottom: 5px; color: var(--text-color); } .auth-container input[type="text"], .auth-container input[type="email"], .auth-container input[type="password"] { width: 100%; padding: 10px; border: 1px solid var(--border-color); border-radius: 4px; box-sizing: border-box; } .auth-container button { background-color: var(--primary-color); color: rgb(255, 255, 255); padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.3s ease; } .auth-container button:hover { background-color: var(--secondary-color); } .auth-container p { margin-top: 20px; font-size: 0.9rem; } .auth-container a { color: var(--primary-color); text-decoration: none; } .auth-container a:hover { text-decoration: underline; } /* Responsive Design */ @media (max-width: 768px) { .auth-container { width: 90%; /* ปรับขนาดให้เหมาะสมกับหน้าจอเล็ก */ padding: 15px; /* ลด Padding */ margin-top: 20px; /* ลดระยะห่างด้านบน */ margin-bottom: 20px; /* เพิ่มระยะห่างด้านล่าง */ box-shadow: none; /* ลบเงาในหน้าจอเล็ก */ border-radius :5% }}; .logout-button { display: block; margin-top: 10px; background-color: #ff4d4d; /* สีแดง */ color: rgb(255, 255, 255); padding: 5px 10px; border-radius: 4px; text-decoration: none; transition: background-color 0.3s ease; } .logout-button:hover { background-color: #c63636; /* สีแดงเข้มขึ้นเมื่อ Hover */ } /* ช่องค้นหา */ .search-form { display: flex; align-items: center; flex-grow: 1; justify-content: center; } .search-form input { padding: 10px; border: 2px solid var(--secondary-color); border-radius: 8px; width: 800px; font-size: 16px; outline: none; transition: all 0.3s ease; } .search-form input:focus { border-color: var(--hover-color); box-shadow: 0px 0px 8px var(--shadow-color); } .search-form button { padding: 10px 15px; background-color: var(--secondary-color); color: white; border: none; border-radius: 8px; font-size: 16px; cursor: pointer; margin-left: 8px; transition: background 0.3s ease; } .search-form button:hover { background-color: #3d38b1; } .edit-btn { padding: 0.5rem 1rem; border: 1px solid #ccc; background-color: #f8f9fa; color: #333; font-size: 1rem; cursor: pointer; border-radius: 5px; transition: background 0.3s, transform 0.2s; } .edit-btn:hover { background-color: #e2e6ea; transform: scale(1.05); } .edit-btn:active { background-color: #d6d8db; transform: scale(0.95); }