*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,sans-serif;background:#f5f7fa;color:#1a1a2e;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:2rem 1rem}.navbar{background:#1a1a2e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem}.brand{color:#e94560;font-weight:700;font-size:1.25rem;text-decoration:none}.nav-links{display:flex;align-items:center;gap:1rem}.nav-links a{color:#ccc;text-decoration:none}.nav-links a:hover{color:#fff}.nav-user{color:#aaa;font-size:.875rem}.btn{background:#e94560;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:4px;cursor:pointer;font-size:.9rem;text-decoration:none;display:inline-block}.btn:hover{background:#c73652}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:.3rem .75rem;font-size:.8rem}.btn-danger{background:#dc3545}.btn-danger:hover{background:#bb2d3b}.form-card{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 4px #00000014;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem;max-width:480px}.form-card h3{margin-bottom:.25rem}.form-card input{padding:.5rem .75rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem}.auth-page{display:flex;justify-content:center;margin-top:3rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem}.card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;overflow:hidden}.card-body{padding:1rem}.card-footer{padding:.75rem 1rem;border-top:1px solid #f0f0f0;display:flex;gap:.5rem}.card h3 a{color:#1a1a2e;text-decoration:none}.card h3 a:hover{color:#e94560}.price-badge{font-size:1.1rem;font-weight:700;color:#e94560;margin-top:.5rem}.table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014}.table th,.table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f0f0f0;font-size:.9rem}.table th{background:#1a1a2e;color:#fff}.error{color:#dc3545;font-size:.875rem}.text-sm{font-size:.8rem}.text-muted{color:#888}h2{margin-bottom:1rem}h3{margin-bottom:.75rem}
