* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif; line-height: 1.6; color: #333; background-color: #f8f9fa; } main { min-height: calc(100vh - 200px); } nav { background: #333; padding: 1rem; display: flex; gap: 1rem; flex-wrap: wrap; } nav a { color: white; text-decoration: none; padding: 0.5rem 1rem; border-radius: 4px; transition: background 0.2s; } nav a:hover { background: #555; } .container { max-width: 1200px; margin: 0 auto; padding: 1rem; } .card { background: white; border: 1px solid #dee2e6; border-radius: 8px; padding: 1.5rem; margin-bottom: 1rem; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } .btn { display: inline-block; padding: 0.5rem 1rem; background: #007bff; color: white; text-decoration: none; border: none; border-radius: 4px; cursor: pointer; font-size: 1rem; transition: background 0.2s; } .btn:hover { background: #0056b3; } .btn-danger { background: #dc3545; } .btn-danger:hover { background: #c82333; } .btn-success { background: #28a745; } .btn-success:hover { background: #218838; } .flash-messages { margin: 1rem 0; } .flash { padding: 0.75rem 1rem; margin-bottom: 0.5rem; border-radius: 4px; } .flash.success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; } .flash.danger { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; } .flash.info { background: #d1ecf1; color: #0c5460; border: 1px solid #bee5eb; } .form-group { margin-bottom: 1rem; } .form-control { width: 100%; padding: 0.5rem; border: 1px solid #ced4da; border-radius: 4px; font-size: 1rem; } .table { width: 100%; border-collapse: collapse; margin: 1rem 0; } .table th, .table td { border: 1px solid #dee2e6; padding: 0.75rem; text-align: left; } .table th { background: #f8f9fa; font-weight: 600; } .text-center { text-align: center; } .text-right { text-align: right; } .mt-1 { margin-top: 0.5rem; } .mt-2 { margin-top: 1rem; } .mt-3 { margin-top: 1.5rem; } .mb-1 { margin-bottom: 0.5rem; } .mb-2 { margin-bottom: 1rem; } .mb-3 { margin-bottom: 1.5rem; } .container { max-width: 1400px; margin: 0 auto; padding: 0 20px; width: 100%; } .cart-count { background: #ff4444; color: white; border-radius: 50%; padding: 2px 6px; font-size: 0.8em; margin-left: 4px; } .hidden { display: none; } .visible { display: block; }